<SEC-DOCUMENT>0001050915-22-000008.txt : 20220225
<SEC-HEADER>0001050915-22-000008.hdr.sgml : 20220225
<ACCEPTANCE-DATETIME>20220225171027
ACCESSION NUMBER:		0001050915-22-000008
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		141
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220225
DATE AS OF CHANGE:		20220225

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

	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-20211231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:16e253ab-c2cc-41da-8dd3-72aa79155b7a,g:ee903f80-6e7d-442a-9770-93b16d838de3,d:7200d1c8f00d4244bbc0dba6cf6f0a87--><html xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:currency="http://xbrl.sec.gov/currency/2021" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:pwr="http://quantaservices.com/20211231" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>pwr-20211231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N180L2ZyYWc6ZTU5NzBmM2RmMDM2NDkzNDhhNGRiYTAxYWE2OGE1NDEvdGFibGU6YWRlM2VlYjVlOTU2NDM2MTg1ODhkNDA0MjE5ZmY0MzQvdGFibGVyYW5nZTphZGUzZWViNWU5NTY0MzYxODU4OGQ0MDQyMTlmZjQzNF81LTQtMS0xLTA_e4ec7917-b867-48fc-aff0-e3b69f500dc2">FY</ix:nonNumeric><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N180L2ZyYWc6ZTU5NzBmM2RmMDM2NDkzNDhhNGRiYTAxYWE2OGE1NDEvdGFibGU6YWRlM2VlYjVlOTU2NDM2MTg1ODhkNDA0MjE5ZmY0MzQvdGFibGVyYW5nZTphZGUzZWViNWU5NTY0MzYxODU4OGQ0MDQyMTlmZjQzNF85LTQtMS0xLTA_1bef74eb-2dfd-43a5-8204-eb1cfeef41d3">false</ix:nonNumeric><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N180L2ZyYWc6ZTU5NzBmM2RmMDM2NDkzNDhhNGRiYTAxYWE2OGE1NDEvdGFibGU6YWRlM2VlYjVlOTU2NDM2MTg1ODhkNDA0MjE5ZmY0MzQvdGFibGVyYW5nZTphZGUzZWViNWU5NTY0MzYxODU4OGQ0MDQyMTlmZjQzNF8xMC00LTEtMS0w_702fd5f5-ccbb-415a-8123-e1f858086a47">2021</ix:nonNumeric><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N180L2ZyYWc6ZTU5NzBmM2RmMDM2NDkzNDhhNGRiYTAxYWE2OGE1NDEvdGFibGU6YWRlM2VlYjVlOTU2NDM2MTg1ODhkNDA0MjE5ZmY0MzQvdGFibGVyYW5nZTphZGUzZWViNWU5NTY0MzYxODU4OGQ0MDQyMTlmZjQzNF8xMy00LTEtMS0w_5cd0c230-44e5-4cba-aa46-4a952ca7cfb5">0001050915</ix:nonNumeric><ix:nonNumeric contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" name="us-gaap:AccountingStandardsUpdateExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE1LTAtMS0xLTY3NA_ef53711b-447f-4467-bfd5-c2736492af9e">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201613Member</ix:nonNumeric><ix:nonNumeric contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMS0xLTEtMTMyNTMw_56526648-0330-4aec-a7f5-7738d20c298c">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</ix:nonNumeric><ix:nonNumeric contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMS0xLTEtMTMyNTMw_e92ddb16-f371-4410-9152-4265ae39dbb5">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</ix:nonNumeric><ix:nonNumeric contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMS0xLTEtMTI2Mzg0_446131db-2c51-41f6-b5c8-9e008ed3b2ed">http://fasb.org/us-gaap/2021-01-31#DebtCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMS0xLTEtMTI2Mzg0_90d218d5-9db0-477b-9274-cd2af75c1333">http://fasb.org/us-gaap/2021-01-31#DebtCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTEtMS0xLTEyNjM4Mg_834d6b18-e014-4f1d-a503-8e3fe640168c">http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric><ix:nonNumeric contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTEtMS0xLTEyNjM4Mg_c673c2ce-f152-49a4-9d64-ca7befa47f1e">http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric><ix:nonNumeric contextRef="ib2cdb1fccbe2416e8a08871159ca0d0a_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzEwOTk1MTE2MzY4NTg_61e397c3-9620-444a-9fbc-293ae9f8bde8">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i40acb919df6d4c35abe08e666f61bbb4_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzE2NDkyNjc0NTQwMDY_225c9ba8-e1e4-4a1a-a294-c8137a5ae3e6">P5Y</ix:nonNumeric><ix:nonNumeric contextRef="if46492ee0f1c4ca8ba1b9aea6ccca9af_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzY3MDg_828137a1-3fda-4219-bb17-f498a7dfa9ea">P3Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="pwr-20211231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic239c7cd0c644f97ad068949fd7ced46_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="icfdad783b164496b8245fab8c7a92bbb_I20220222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-02-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i6d63c7a656bc4eebb988a12c097531a3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i133fef630eee44d9ad4c25c66cd837dc_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="iee4b89819ad34ee7a2e968e897886805_I20211231"><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>2021-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="i7ec2bfd35837444db8c0548216a379c9_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="i7cb09ca605ea48fca906a198918a43b3_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:context id="if4a47b80135b40068bf6ec877b48cc4d_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="ic7eb4da401ef40998afde9f3ca098ffd_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:context id="i26cb1d36b6cd4380a60e39c4e578de93_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="ica5cdfb2076a48e3a828f0921e91e1a8_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="i04df0aac01af4571a6c06a705af19ff0_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="i0d8a6d6b3208492597d2bc4c39069167_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="i5cdf9571052c43fcb3958876ca187a2d_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="idbaa94651fef4b4bb723c42a0434e2c3_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="i6b6885f016a0440ebd44a341bbdc014c_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="ia885c67701a144708c454d8dcaa93238_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="ifa0ea788662142a3ae84d6b60a39b8e5_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="ieffa7e4f2f524fb8bf2feebf464d6716_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="ifa04613d38744a77a3cbbce8d0860f8a_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="i31a6fac782874aa1abf438e7e3fb939d_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="i244d8ad8575e4d64bf4ac9d2d6e29f5f_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="i1d6198303fdd4eb09e319d49e5a5e778_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="ia979814b699845ec86c60bc75fbfa4db_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="i80ea5b39b7ed4a90af0c5e16c0b49606_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="i4bd0afe7b6a1431e837ab4deb7fe25ad_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="idce03a2c82824978a0e1a2a01f8bd971_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="id02a46d25a064dc195149b922dabd851_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="i2f4b019eca4c462ea84053d254ff8bcb_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="i738d828ed03745e18f07e9cb4b3b74a0_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="i5baf160cfe6d46fb9480c90122433a14_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="i69e0d06614b1466bb7da6ca0f5bdc1ca_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="i7eecb13aefdb47bdbb63ec4e31f70ded_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="i22418889016e4c379ac3779da1bfc059_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="i5fdbd0b0349c4c65b8edebc856a851f6_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="i994f56e3e0ed4aa7ab4dc538a7372035_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="i655513dc2a3c4e449e9e044eaaa03e8a_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="i11fff823d34f472c807c354bcce058c3_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="i8b809080b9f14a868e294a84496ffaa5_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><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="ia7cde244898a4d42bd83c866b3ae6962_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="i7ba1909cae144e94a135abd2e4e7e923_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="i36d9cb6caaa64d0585e966e3f37e2a99_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="i07f4d66331a5492d904e578781e9a338_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="icf3bb8c9ca6547a288da45a132cb2faa_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="i6e2fe472cd89442e961e07056a777a93_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="ifa74b9f02b0240c39a578818d9d02e32_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="ie88f94709472413ba837e0c719c1c889_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="idd44ba95f17146c1bae0eeb9d648b05f_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="ie17ad17ab51d473ca7c1cd113996cdaa_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="i3ad4025c929345c5af446c0977d364be_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="ib9caa7288fd94a72ae5ab25e6de13eb7_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="i94a0faaec0734a21b61ec2cd0bd0305f_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="i5fe3c1dbd97a4b83a197db7ce2f66384_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="i0a8f1b90b319435180959a555e10bbb0_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="id21900576cd74a20afcc0af07ff8ef0c_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="i851a36f3f2ff4a90b7c94881a170f96a_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="i527d9abb7bb54e5b85a08e80ff287052_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:context id="i31d4c9fc3df2493bb3eae98caaa8b357_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia1872df4914d45059d695e26fc344916_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc86f9310dd8462b83b8a3f41e9828f3_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ff9e11a88e742ca8c0e1d44095cf094_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic75bddc3d9c743aea3fd689d9633c495_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c61046a2f4741a1810a239598e4e00d_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ida9074d7b2a6433cacf755e2dba16856_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i996eaa0f46ef49518734ceb5424b0afd_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ec4383be1e040f99d577fe455223ce1_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d5e6ccf81ea43ab95243b035d7df03c_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37b503d6f6794bb1a62818e2943ea5f0_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id812c493fc0e4bb189de8138839b0bcf_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i900f30ac31a34d008e0c3fe434140ea0_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34287c2b7d2a44b5b0bc1e5274c5bfbf_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i85cd7f2bfae0431e990d69e967844c60_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f909d5d199044879aeb3e1111ed4030_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65047557910140f783bb238f1fa6fe39_D20211001-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>pwr:Segment</xbrli:measure></xbrli:unit><xbrli:context id="if46492ee0f1c4ca8ba1b9aea6ccca9af_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib91612ca2cf14dd3a226d7e269280504_I20211231"><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>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i5b5fce7e69994b97842b8c1822f0b027_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>2021-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:unit id="numberofprojects"><xbrli:measure>pwr:numberOfProjects</xbrli:measure></xbrli:unit><xbrli:unit id="unit"><xbrli:measure>pwr:unit</xbrli:measure></xbrli:unit><xbrli:context id="i815471a0b23248df908c7741c3423486_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:ProjectsInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie9937fd7407145f3994feed5961f1fe9_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="i4acd356bb1dd4bc299805bb110f4ebff_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="i30f5e7c7883a4c1db53535c719fab0cf_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="i627a1f373c414084becd9407e3d098ad_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="ib7efff2d83174250851fd6b805b8490b_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="ic30e28b6a9464c359dcdb9b1b1015c19_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="i1256f362b3f643bfa60b24e9739399a7_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="ie42aa9cf36d7482bb904e29d67269d52_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="ie503f80720de44a59a62153b5f1980ec_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35732d90e7264ba1973bcaab018db66f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis">pwr:CorrectionOfTotalEstimatedProjectCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</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="i5a23a738390c4372807f1b11369ee56d_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec6e020849494fd89d1bb520b5e33ea1_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="ibcac365eb0cf4258ae9881d579739acc_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="i2c62602d5c2849f19ea5cd2864754c57_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9027fec506364651a4851543501bec14_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="i89c7125193344d90afd2888c87e6647d_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="i8d964c37c2f948cbb933bb8f00f03e43_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3fab393593a14da398cacd95c06b7a7f_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="ib034569b0305421d95e9f9e2555e3640_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="i9cadfd95b1684e1caf7440313045ff4e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">pwr:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i888c3948d95c48fa8cda99fa6fc8b573_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">pwr:OtherCountriesMember</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="i05d5695678fb4488bacc642c82f97866_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">pwr:OtherCountriesMember</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="i9ddb7e10ae4a45c6b3df08f36ffbcd36_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c58bb330afe45e4bf0ed0652e9eb936_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="i0cf661a5458d4d84aa910cee1c5b4cb8_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="i06e9299ea7bd4e4c9a889f93093e838d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">pwr:CostPlusContractMemberMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49d2f8f6a6d946ab8b625de28f4ad28f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">pwr:CostPlusContractMemberMember</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="i877010f34cd24b77aa7307e9da8b88f0_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">pwr:CostPlusContractMemberMember</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="id7315651b13b432daf2857f2edd0bcba_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23840918faf64f568e215f0c5a3399f2_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="i2212b2b8975745208843e454dec07f12_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="i086f9fdad24a42e0af331b3ab8141129_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BlattnerHoldingCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i150fdea578fe49aaab34b8b96ad1f38c_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icbc246a0478a4c8d8b1b3af8828df0e5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:LimetreeBayRefiningLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iadaa468469544a209927fbf7270b92da_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:LimetreeBayTerminalsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88cb8e71c13a41d8a5af108d712efc60_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia269e4a02ddf4d7e8b39ce3d7371eabe_D20211001-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48fc3ba6c6dc486da4ac2a1399017bcc_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib9e16f47bcc14187a67109bcb9289722_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="i5691239fc9a140bbb86b2e8e1cd87477_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="i5359fce756ba4b81959e2259702e846c_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7657a5969c3f43b7a5f21a68627a0a5b_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="i33a5f7c4ba0c4787b6ce3fe32eb53bad_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="ie38f5aff25394143920d801864d96dc9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:RenewableEnergyInfrastructureSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d6a80da685f47d4be6c5f51623670c9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:RenewableEnergyInfrastructureSolutionsMember</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="id7f07f721c244b088fd35736c9df7943_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:RenewableEnergyInfrastructureSolutionsMember</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="i9fa2cc76ad8d4e85a28700b2b9a0388f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a22792d66f743d79759b232797054fd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</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="i870ee181c2a648e6bc2ad95b33073283_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</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="i13721084722c4ccdaa8501a587278d3d_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i80306cd4184f4ccebd802f10769a8ae4_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="i09296f18492a42e7b0ec86733a5bf2f9_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="ic68bcecb431e414ba91cb29e626e3591_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><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</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="i8abcac74c8684bc380296269dab98807_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="if7b2efaa70cf4cc5bdef17f276fc79ea_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><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</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="ia337ae04e7524b82b3467d63645329bb_D20190101-20191231"><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-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94879e4b3dd1492fa89a4bc2e8fd44b5_D20190101-20191231"><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="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</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="ie5a6207974ce42b1ac5f3c7a4388805c_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c3d2a14039847a39b4750927b6c3d1b_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="i1bc7d682d50149cab5c7070d5e680083_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="i550fa817348e4743ae8ccce6954df3da_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6e4a2eb1bba4f84b865b754b6bdfb6e_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="i0097c34337744393bef63e9c197af3a0_D20211013-20211013"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BlattnerHoldingCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-13</xbrli:startDate><xbrli:endDate>2021-10-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i373c094f981d4a4b9cccd957fe6d9130_I20211013"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BlattnerHoldingCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf4c9ff4636b43389071f6993c95747b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="businesses"><xbrli:measure>pwr:Businesses</xbrli:measure></xbrli:unit><xbrli:context id="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:AcquisitionsIn2021ExcludingBlattnerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i933fc665628e4a4d94ca4ea2143b72af_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="ic7ce6bceb5044f9c89d977953ea0f118_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:unit id="division"><xbrli:measure>pwr:division</xbrli:measure></xbrli:unit><xbrli:context id="ic7244bdf2c354ea4ae540f923940cdcd_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="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:AcquisitionsIn2021ExcludingBlattnerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4adf182eb8c44f98f63ae8c849d997d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BlattnerHoldingCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b323e20a94945679369e0636a7e4bc0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BlattnerHoldingCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i242008f7b53e4d55a50e00049d3dee1b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:AcquisitionsIn2021ExcludingBlattnerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0656d1b9e50d4e268f9f730b822acfc8_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="ia356de98e85247c4a4770107e8c77f2a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BlattnerHoldingCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i20e3895e08364f488c87b9c8474dc91d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:AcquisitionsIn2021ExcludingBlattnerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6accdf826b64a17aaaae949b7e36579_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="i691f10ac87894fe98331765286dabc2e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BlattnerHoldingCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1743a9c7ddac456aabf55ab835b36562_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:AcquisitionsIn2021ExcludingBlattnerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i96dde18d29ee45d5a2155aa90b4e6ca3_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><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="ibed208db732a4d02ab0c8ae2442e7da7_D20210101-20211231"><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:BlattnerHoldingCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1fb5a139c36442ffbe458ce6ab0c999b_D20210101-20211231"><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:AcquisitionsIn2021ExcludingBlattnerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie861c355536342b7a3bcc86197c6dee8_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="ieb225895394d4e3d9bb54062e0f7edc7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BlattnerHoldingCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia25a0f85f2354c4a91e84206ebbe9d94_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:AcquisitionsIn2021ExcludingBlattnerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i392bbd1aaf0345e1b998c2d5115c3086_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:TechnologyBasedIntangibleAssetsMember</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="id1087dea154e47b69e61e458d0a69738_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b09aa6bde734b7c98710ab8eae905a7_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9f4c7f4a7304f02b586a5709651bd96_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib2fe0cdee1c84948bfa7365f8f44b2c2_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="ife93bda6387246fabed1825f2d1f0354_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="icebae3b57e854cfeb2c2165af5101805_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="i306b48f4503b4a999e01f6e7fbf89432_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5104f6db774046a99ec58ceba25b9ec8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4805e97528d947579e66f2b1755ac581_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5ad3c0e5448547f696f40bdcbe6f9fdc_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9b769ebc525486193c2b837b0f944b3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1341663af4364d1a9ac39db70a6089b3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib70b6eafe9744c40a78fc7170fae28ae_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:AllAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibbb8ae384aa04b14805073679e0fb944_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6edf66b4d6df4e589be9fd99408b0d03_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="i34d1f3244aa3493397d3f2f285dab628_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:RenewableEnergyInfrastructureSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic783ab8dc7ef4c8aad3db77318f42bc6_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f0593e0d04d4308b8e673b233c4c307_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="i6939d2916f84474ca794b4375f55db35_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:RenewableEnergyInfrastructureSolutionsMember</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="i3c9a4f1589fe4d14b56e3f6e4184e399_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</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="i9ad7aad6960f4446b070cf957e88a1c0_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="i5f9635750f444da1a4270f6ad0444a00_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:RenewableEnergyInfrastructureSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46e7deab23564ea58c0c77a85b13ee68_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3fa60bc2efe4b17bb020ed1c86fa4c6_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8134bf30dd041c5bac1ba27f966e8cd_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:RenewableEnergyInfrastructureSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i032a07e9572642ddb5b6c2b317d523bb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e11d16af8554869a4ddbf9663617e10_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd1f6dd03641402aa3202c09886a2f12_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:RenewableEnergyInfrastructureSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36e19fd50d514dbb94d87d8fbfe987e6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7c4875f18ae4faab6e0e4579835492a_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icec7b361a2df480b8c99551f571cd1a8_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="i59c93e8cf0ff47f9a9b2d583ea83d492_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:MeasurementInputDiscountRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i257add44aad04113978c6d52e33fb33f_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="i90a36d988b3241f99998b1717c8c3394_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifeac3b877b024f38aa68c0eac17f4694_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="i129905d4fac44a1281d3da4c17d5a4fc_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">pwr:MeasurementInputEBITDAMultipleTransactionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7fb875eff0c244339a311f96d4531fd2_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="i8d5b030205204c68a36f562104b6242c_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="i47a88b5074da4913bf2589ef34098df5_I20211231"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6422c28097b445338b849d9c1ca6580b_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i069fb96f489847dd84c40986827d0e4d_I20201231"><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><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="icf8aa7b0c9454c7c81bd211c2ce39b2b_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="ie135c4bbc2ed4be89a102e4d524ab189_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="i73917836e36f4467b20010e12b521800_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="i5fda4169969b4162a190ee2f8884915f_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="i5a3030af5e3f4b4681685ee3b5803e1a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">pwr:TwoCanadianPipelineOperatingBusinessesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i071cd79d503042cdaa4894d467a767ad_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">pwr:TwoCanadianPipelineOperatingBusinessesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i766707ea2fc24c4a9fd8c6b545fae418_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52aa0d3e0fca4b28b5b68ccc8bd1742a_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf6515548a4442deae64c749167992db_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="i69f331bf4ca54031a3b6b10bfff02520_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if99d0fa202c1453597b7a23405d75fec_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib0c407a392d04528817c5f77528a4c76_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="i79badcfac99145dcbe596156100ed1d7_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4536d2efe8ee4acb91f6893e49c7ca4b_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i244932fee89949e4b9cc4e24c51bbb51_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="ib7840d28963a45c1a593d46be5fa86b5_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id664d1b5e7d04b4fa45da64b76e11de2_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2bb2918c5b20445e988cca73b77e3b88_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="i12eb7ee4cb5d46678189be1fe69cb25b_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87422eefd0aa498892ff371eaccc0c2c_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib7653247651f4e7e8593570da0d605b7_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="ibe7fe38f319549e4a4d5994d694e6299_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff63fb50b633422cad502927e8e699d8_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib7506552ba0147338e5b82511886d218_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="i7f56110ecc42462799b174a601b024e4_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b4d4291c2824d9082e908fb0d49ebf3_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="ic8abe95f384b4ee3be0a65a2664bc827_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:IntegralAffiliatesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaffcd2b711ce442db2f9629636796897_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:IntegralAffiliateOfferingRightOfWaySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc1f3276360749ebbb21c3ebc5a8e5ff_D20211001-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:IntegralAffiliateOfferingRightOfWaySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2347315b9474413baf08ade6e5a3b825_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="ied0b1985e4d0452cb36f89efe3eebf8a_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib9aa71bc4ed14c38afd9cdc1a84cb474_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="i277c375d24de411a808bb73f90da5ff0_D20210101-20211231"><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:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b02693e4a884178bb1384b5803a1f80_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id77f6effeb974de58eed8130e8be4c9c_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:unit id="mile"><xbrli:measure>pwr:mile</xbrli:measure></xbrli:unit><xbrli:context id="i9dac206f204948a5b56286478fce3444_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:unit id="investment"><xbrli:measure>pwr:Investment</xbrli:measure></xbrli:unit><xbrli:context id="i8cda44e21263463cbe3ed5c500ceb587_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="km"><xbrli:measure>utr:km</xbrli:measure></xbrli:unit><xbrli:unit id="kv"><xbrli:measure>utr:kV</xbrli:measure></xbrli:unit><xbrli:context id="ia14aa597641b47589d6e1cbaee70ed22_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="icedb71eb9019497690cfd7c31821d7b0_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:BroadbandTechnologyProviderMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8fd15198f9a049a0bfbda2c1b3d9a824_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:BroadbandTechnologyProviderMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8032af5dd6dd4f8a8e2dd99dde7c2de6_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2249fa5cd51d45b7a05ef69651eb02eb_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:CostMethodInvestmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:OwnershipAxis">pwr:QuantaServicesIncMember</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="i21f5571e8a3d4c078db286d27e9008da_I20210923"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueOctober2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id0e71f58749a47d085eff856c0cbb539_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueOctober2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3024c3a990db4558a8874c9503a3c7b8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueOctober2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie6f3853cabfd4eb1859835e7769c2350_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:SeniorNotesDueOctober2030Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib876985007ab465bad800773f9cdfefd_I20211231"><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:SeniorNotesDueOctober2030Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e9ae9d6838d49b8b75f792b3b4023cd_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:SeniorNotesDueOctober2030Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc526e4754ab4ba4ab16d1bc9c0fdc3a_I20210923"><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:SeniorNotesDueJanuary2032Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4324fae9b7844dfcaac3dded15d4eef6_I20211231"><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:SeniorNotesDueJanuary2032Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72056f7810ab4423b59fbbb22ba1222f_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:SeniorNotesDueJanuary2032Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i247b3e52137f46a9bb722dd2f0b8b305_I20210923"><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:SeniorNotesDueOctober2041Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id2c7fccaf3c444afa975bec13e6b5c4a_I20211231"><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:SeniorNotesDueOctober2041Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib82d4e9ea7e74e1193273b2877259ee4_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:SeniorNotesDueOctober2041Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if14014f872cf404a802475c60b63af4c_I20211231"><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:SeniorNotesAndTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b17561a36e243b9adef5175689c7f5d_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:SeniorNotesAndTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c4543c5610d45999071145a32d3a358_I20210923"><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:SeniorNotesDue20242032And2041Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9dbe3e69ec14806b82bb101e2b81629_D20210923-20210923"><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:SeniorNotesDue20242032And2041Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-23</xbrli:startDate><xbrli:endDate>2021-09-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe70e9a34a1c4b2f80cece40f9ef3b0e_D20200922-20200922"><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:SeniorNotesDueOctober2030Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-22</xbrli:startDate><xbrli:endDate>2020-09-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3fecfa206ee84fc8a354b1ecd139997b_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="i99f28f5df5b8478db246c301306c80da_D20210923-20210923"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueOctober2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-23</xbrli:startDate><xbrli:endDate>2021-09-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f83c5844a3845fcb4800c1d5ff94f5a_D20210923-20210923"><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:SeniorNotesDueJanuary2032Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-23</xbrli:startDate><xbrli:endDate>2021-09-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3d7350020bac49228cc23ecbf0f4706b_D20210923-20210923"><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:SeniorNotesDueOctober2041Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-23</xbrli:startDate><xbrli:endDate>2021-09-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i337b27dec03741d1ab1ffc8ab256cc27_D20210101-20211231"><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:AllSeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49430a1a7adf48b88187f600a26af9d3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:AllSeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ac029e2896f4911947fee5119c1dad6_D20211001-20211231"><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:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:AllSeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic763259ec08f42e9bb0bc5245bea76ee_I20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-08</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic728159f05a14b81896529e5a76c514c_I20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-08</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i08e019c872474806bfd4497f4e4ce4bf_I20200922"><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-09-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i335d99d90cd64d7eac8cff969ccd6255_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0995173b61004b05b566a98c6a35d3d5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i703203dffd5745adbbb79a0ae6f83a1c_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie18e7e987c824ee599c366240715f697_I20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-08</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65406595cea247bb89acac3f9a126462_D20211013-20211013"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-13</xbrli:startDate><xbrli:endDate>2021-10-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic71cc6c2c53c4edcb5019331fae9c78e_D20211013-20211013"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-13</xbrli:startDate><xbrli:endDate>2021-10-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i529ec62a5cb74b34bb4bcca30277ecd3_D20211008-20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="pwr:DebtInstrumentPaymentDueDateAxis">pwr:PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iccbcd340b4084ca783a8061cc13fb404_D20211008-20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="pwr:DebtInstrumentPaymentDueDateAxis">pwr:PaymentsDueFirstBusinessDayOfQuarterIn2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5da5fc79235f4bd1a7a04c2e923fe9ee_D20211008-20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="pwr:DebtInstrumentPaymentDueDateAxis">pwr:PaymentsDueFirstBusinessDayOfQuarterIn2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id05af6a8c25848f7b8721c4d24d95214_D20211008-20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember><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>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f35d91ea5a74ceaaf6e3bda45cf6c7d_D20211008-20211008"><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:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i93fc1da9d1454fd4bebd8af98e38aa6d_D20211008-20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><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>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i01fb52cfbdc54403bc7279e0ca91c119_D20211008-20211008"><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:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a1a2c35ec344be18d3631c65efd8be0_D20211008-20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36b569dab182455d93c25fa658d8fe8c_D20211008-20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6141916b38ea40cfa6a91bec9b928e6a_I20211231"><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:CurrencyAxis">currency:USD</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8fcb2dc39ab74c509d9a86f853cf806e_I20211231"><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:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icefd4ac12ca645dbaa605616cba4c229_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:AUD</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3e37a615ea34db4b1782047b8bcc5ea_I20211231"><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><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i763821237bd8407f98ac1a85d4a8e228_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:LettersOfCreditAndBankGuaranteesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:USD</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i010e2b458f2240b294ca4fa42c375453_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">pwr:LettersOfCreditAndBankGuaranteesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iceba517e9c2d4dee961143641889debc_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic38010d01f614ab28a944d67e8ec10bd_D20211008-20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><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>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2140cebf551546618e4ab3941731861b_D20211008-20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb859965251c48499f0ff1cc0d5a618f_D20211008-20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><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>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ab95b1fc35948559b6cb889f92cc157_D20211008-20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ae04cb32978462bbf0324a97be2f162_D20211008-20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:AlternativeCurrencyTermRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf849a54cdf04e26a53c6d7ec0cde72c_D20211008-20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:AlternativeCurrencyTermRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9faf448479e44fb79ad140b0b126e65a_D20211008-20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><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:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i19d5a79546a3410494298d2c635029ff_D20211008-20211008"><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:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7de5618176a74c3bb27cedc3cd6de352_D20211008-20211008"><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:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><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>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iedc608e4a3bd49e5a3fd1124b041065e_D20211008-20211008"><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:CreditFacilityAxis">pwr:PerformanceLettersOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f38f889dd4d4a579ce24e4402349a4f_D20211008-20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><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>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad4e7eb2b63c42f38dacc105a9969f87_D20211008-20211008"><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:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-08</xbrli:startDate><xbrli:endDate>2021-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13751253a2c147549bfc7a1804f405a4_D20211007-20211007"><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:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-07</xbrli:startDate><xbrli:endDate>2021-10-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4aa873ff1bd84de29801ad23b0ec0f67_D20211007-20211007"><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:VariableRateAxis">pwr:ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-07</xbrli:startDate><xbrli:endDate>2021-10-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03a1baef1d6c44b0a36db0b02d5835e1_D20211007-20211007"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfBaseRateDomesticBorrowingsOnlyMember</xbrldi:explicitMember><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>2021-10-07</xbrli:startDate><xbrli:endDate>2021-10-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d514320e60e47f8868b1b91cf76550a_D20211007-20211007"><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:VariableRateAxis">pwr:ExcessOfBaseRateDomesticBorrowingsOnlyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-07</xbrli:startDate><xbrli:endDate>2021-10-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee65751442444dcaabec193c08228af3_D20211007-20211007"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember</xbrldi:explicitMember><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>2021-10-07</xbrli:startDate><xbrli:endDate>2021-10-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b0436ce55874afca4953afda3c8bd87_D20211007-20211007"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-07</xbrli:startDate><xbrli:endDate>2021-10-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10b5b33f2c444fe5829e4490b6593200_D20211007-20211007"><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:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-07</xbrli:startDate><xbrli:endDate>2021-10-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i479b8b567e8c499d94e89acb47e244ce_D20211007-20211007"><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:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-07</xbrli:startDate><xbrli:endDate>2021-10-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c7f717cfc5a4296822ee064d110582e_D20211007-20211007"><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="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-07</xbrli:startDate><xbrli:endDate>2021-10-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i18921007b44b4cad81e03f7e325993b4_D20211007-20211007"><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:CreditFacilityAxis">pwr:PerformanceLettersOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-07</xbrli:startDate><xbrli:endDate>2021-10-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad36889e8a6b493f93db625fa5484638_D20211007-20211007"><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:SeniorCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-07</xbrli:startDate><xbrli:endDate>2021-10-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99522d373bd8454490ab62d01a6120aa_D20211007-20211007"><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:VariableRateAxis">pwr:ExcessOfEuroCurrencyRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-07</xbrli:startDate><xbrli:endDate>2021-10-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b3da5d8147a45b085573a95ee4fabc2_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="i445557d9f7c142efb7678daf53834e1e_D20200922-20200930"><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: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="ice291ffa63e44382ac19cda28b4d779c_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:SeniorCreditFacilityMember</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="i8a92d48fd9bc4b09b652a57864d959ea_D20200921-20200921"><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:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</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="id085229b38e7449b927bb76d4900fdb8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><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="i228686c6c15e4df4ad084ea9120d2932_D20210901-20210901"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:BridgeFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-01</xbrli:startDate><xbrli:endDate>2021-09-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e24275e68d84ec89296994b2a693dfe_I20210901"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:BridgeFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id2899f7580cd4bf08c9608d4e406dad4_I20210923"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:BridgeFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b3726bcb52c4e8890dd907d832db95c_I20211008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:BridgeFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-08</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8eba54cd78f7456f8bbf28dbec3bed03_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:BridgeFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9496c37b80f447fcbc867ca13933b18a_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89082ad97e0046b29b9ac14e3af06c90_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i349373f051544927988b4fc846f85bb4_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="i6e7670ee1608406ebb165da1c6346fdb_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="ia3f2302e413e447ba74fa692362d5b89_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">pwr:ForeignOperatingLossCarryforwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6a8fb53c17845f2a81cbff462a9d258_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">pwr:StateAndLocalOperatingCarryforwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51ab018a7a9b40a39c870d0826f7a401_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">pwr:OperatingLossCarryforwardsSubjectToExpirationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9fa4be56cce84ccf83fbeed11eb1ff86_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">pwr:ForeignTaxCreditsMember</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="i0e08abde8d834107b63193e574bf98d4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">pwr:DeferredTaxAssetsMember</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="i68ae434f0e024b57ae227f96aac7bf48_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">pwr:ForeignOperatingLossCarryforwardsMember</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="i8c1db37150fe4fb3ae4af00b6c26eaf6_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic338e9da8e8d40f491565669bd3d9f83_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5e0129f89200494f819680708c637a81_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1c3a8142498415e8f62d51fa0520e35_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="i4e8c5fdbffae4ebd90abcfb31e30fd66_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="if4280b24c1aa4e89a118fd0ec9d3e9e2_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="i9d6f075dc3674e9698e37eae9cd74ae9_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="idee4519a7f97433d8077cee34c0d1e18_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b14c1bf5224429e83091d383beacf20_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="idbc0250f077740708638bb0613845029_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="ic0fb6da67a6e424fb62a358e88d8080c_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie1285e6aae004c5eb119b8d3d7db5990_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="i352f4c3722ff4e0790001fef69d26429_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="i6256b43b4ec4465a911076f6717b2208_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="i36959ebd315049a2917eed9b00678141_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="i2dc471afe719451fb60b6167cbc2f907_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibefd2568f7784357b8debbb86af236cc_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iad509a4f98e74af6af67106968ee3805_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="i126897a80a224e609c269d9669e0f8cb_D20211201-20211201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-01</xbrli:startDate><xbrli:endDate>2021-12-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i77e078f565d44b0daa7c5ac5dda7782d_D20210827-20210827"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-27</xbrli:startDate><xbrli:endDate>2021-08-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51a634e6bbf04963baf2ce6fdb959e7d_D20210527-20210527"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-27</xbrli:startDate><xbrli:endDate>2021-05-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0d5bda5f14a45bc9bdcd8347c65f5a2_D20210325-20210325"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-25</xbrli:startDate><xbrli:endDate>2021-03-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1cc094a8656d4051b4d6e3a2efbc6b42_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="i2734a0529227443c93cc0175b77bc068_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="ifca9642b8e90424abac5cded01223eff_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="ica07f22520934277ba17d44da9d9656b_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="idd236f24bac04750ad42191a466b219a_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="i720f4246cb6d49448dc8b66d28635825_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="i909e15a27bb0486d995b7c1160bd183d_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="i8bb797a5633c427eb4ef9fc52dcacc60_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="i55e6428965c146e5a1a7a2fc5a35c581_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="id930a516584a4283ac9c9684a15c518c_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1b58110e3cd74a75bbd49118599f0265_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="i404738622b5143cdbd44f118dccd4895_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="i7923947ffac44848b2107218ae3a4899_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id56518b7e3f647cebcddbae5d8b3fa70_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="i92c0836a47fa44c28eec0879352e9485_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="ia1259718a18c4c80a6ad5e381adf87b5_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib2cdb1fccbe2416e8a08871159ca0d0a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i40acb919df6d4c35abe08e666f61bbb4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5351ec6d8f4d4de2b205e0250dfc8ac6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i952d01238cd543f48310dc39d8fbd773_I20201231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5575790fe07f4720a2fa98f723c3ba68_I20191231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia95a65704f5a48fd9b42f7649d61aa31_I20181231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9bf307c488794f2fbdccffef5441cd46_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="i1b672c8174474cf1bb47e329f043a8e8_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="i02272de1f7904137b3dd305ba76b1f50_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i31fb001fb8944a16abee7dfae0196f90_D20210101-20211231"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b17f00b6f6341238826f423f1b3e19d_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia58148037a6c4f92992fa508edb97365_I20210325"><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>2021-03-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff6bc194ff2c435d9ac89f619b7fbaca_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="id877ffbb518043c2ad66b5c2e1a3f500_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="i5f6cf7aaf8cd4bbc9e121783bb309092_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="pwr:ValuationCorrectionPeriodAxis">pwr:ValuationCorrectionRelatedToFiscalYears2017Through2019Member</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="i2d37d15d13ab4187b2dd17310dd786ea_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="pwr:ValuationCorrectionPeriodAxis">pwr:ValuationCorrectionRelatedToFiscalYear2019Member</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="i08814d7480de4534a150ac67291c03a9_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="i880396c0908442edadb63fc150451009_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="iabcfb97581c547a793e19c9a6f4beff9_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if3f73e734c5d442396b3d701f873be28_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="ibbacc3ce3d884de4ab015c5efd64323f_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd75fa7115a04e1186be39ef2b9b796e_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="iee6ef07c969d410d9d38d5792cebe03d_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="i690a6e0aad384c7187a8671333f634db_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iedab4177be864477b7eb0970ccd2c300_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="i399369ccfadc4e74ac3a9f353c69dbfc_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="if0d11387f25449e48c024b9e4fbb6f91_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6a0c665653d439992334bcde41db9ad_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="ic233fe6dd2fa4c0a8b609470affc0be8_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="i14bed3bf364b425d8135fda7818cb7be_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i272a6913c4b14b73b3e58420b606b6ce_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="iec74decedd434bdea854431e1ffa876b_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="i85ac98e32df847abafb93e7f3786d8a6_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75d5856ca9fb42a3b20b76583e7ca608_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="i6f2f7535aaf14b57bff0bfe728168037_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="i60ee4df0bbb340ccac4649a31646fcdb_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3dc53ed97ec44845a15bba5c2641812a_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="i8c38eb90854c47e2bd3a3c03a47ecda2_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="i4e392fd6665e49788495a78e09004701_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:IBEWLocal1249PensionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7decd6cbcce24053a94469bab8ceaf99_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:IBEWLocal1249PensionPlanMember</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="i4ccd1aaa4e03432d92c689056259b7bd_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:IBEWLocal1249PensionPlanMember</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="ib2f2a1ccf96a4f988ee27dc1045700aa_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i218bdccae0aa4e88832c6cd5c26bd501_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="ie4b4ddadf0524d628a5088dfacd65dc6_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="i8e08476e0743459ca0fe8a32a01374e1_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee7868fe6d9d463abb90ddecfe770dd3_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="ib520819d1bd44e73924213d038d3e46b_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="iac7f472bef614c1bbd574b620fcf782e_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a2133e517eb4837aeb232eee9af3766_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="idfb8c09b9cfb401a80fe52d53b778abd_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="i88c2ad00e7814d968042ae6565d44a85_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10e2b340773f4dab87a597009ce8e4a9_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="iad2f7b71661b48a291c875a03b0ac929_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="i99dda40524e3459ab5aa2aca7322f598_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icfd97f45ae92494d9b7e5bacf7101ea9_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="idfd2bf7b830e4be2961105ff8af6f562_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="ib8c45d84d6894305ade62a25b5301c2f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:OperatingEngineersPensionTrustMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i32f516098bff466db163d3d81bbdd4a5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:OperatingEngineersPensionTrustMember</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="ib7e59cc6643b49a2b74a6671ad5fd3f4_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:OperatingEngineersPensionTrustMember</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="i03736f365525498084aba2545e8a4d66_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iadea0f47b5714536ba2daf897aa27d47_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="i685e2775a86a49ee98e4badbaad378f1_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="iaef1ef2236474bb8997d85b224f0b6fd_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i757049728fbc45bfa301c1935570c8bc_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="i1568263aa81549dc86fa4858c1ecc37a_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="i9f81885fbdc9425d96d15fb4a53fac55_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79e21dd186db4e159463c5d32bd4f5ab_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="i67de46aa9adf4844804923ce7a146387_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="i3aad43391afe4ae7878f089736d5e3d8_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ab7a285bd904a4cbfa4311207b4f90f_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="i75452c41893b4b4dbe81a70e45372968_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="i086aa6ad456540c4b5b031653e41bd0a_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i271504b2b3e6474e941306d61de3459f_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="ie075e296303644f9b863a72178a8c260_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="i9319d546710b4dbb85b2b8c31e753056_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i658a1228eeff4d2b830fc658c2ae6aec_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="ia01ca1fd176349af8c4c6c8882a61b5b_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="i1393d734964745f7a93c12284db9c50b_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibbb35cf8d5ed4e7b9665e4122832840f_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="ibb28290063c04845b59d0293cbf53f86_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="i8ce98201e1ae4238aa43ed381e6fa1ad_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i749449aeb5454dcc98c2cc45dead5a9b_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="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:RedesAndinasDeComunicacionesS.R.L.RedesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f7fbb4681fe4c74a589f1a8aeb9d6c9_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="i9667995a1b4b4c3ea3714d190f890e02_D20150101-20151231"><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: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="ie59b8330aa9d4a158f4807322a4de0f1_I20151231"><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:RedesAndinasDeComunicacionesS.R.L.RedesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id5bbe26d5ddb4575a3118e289828c385_D20190401-20190430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:ProgramaNacionalDeTelecomunicacionesPRONATELMember</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-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3d32b7fc7f9f4ab094c2d573a7650e62_D20200801-20200831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:ProgramaNacionalDeTelecomunicacionesPRONATELMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:ProjectContractTerminationMember</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="i1cbc9caa9ef8434d8eae88ae4d582d63_I20211130"><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:RedesAndinasDeComunicacionesS.R.L.RedesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5003f318aaa74e159dea8499ba52858b_D20150101-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:RedesAndinasDeComunicacionesS.R.L.RedesMember</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="ic7fe089e5cca4c70803a7e1d4cffbfe8_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="i7269f5442985484bb302e14179547352_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="ie76e9154789f4d8d9a932a48e0f4bf29_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b2acf8ee8b647b0b9fe0e1499512309_I20211231"><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:RedesAndinasDeComunicacionesS.R.L.RedesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib42b05c183834203adfd6855d05dea8f_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="i114ab71e9c4e4e9cb11aba80b89e5edc_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="i3a65220ce0774f1f9a584ff280f0299d_D20190101-20201231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife1706d30db540ed9d6caab14b367a3f_D20210701-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">pwr:LorenzoBentonvTelecomNetworkSpecialistsIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7920701682fe404fba1ba1bdf9a079b9_D20220101-20220131"><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="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5341b42914534c218282ba7a321562e5_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if800c6a5ff334cd39b8715e9ea6db97a_I20190831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="building"><xbrli:measure>pwr:building</xbrli:measure></xbrli:unit><xbrli:context id="i8e03ca9c927b447c8041bf1097435cfe_I20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:SilveradoWildfireMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="acre"><xbrli:measure>utr:acre</xbrli:measure></xbrli:unit><xbrli:context id="i01b51d614cd34e81a340518ae986f711_D20201001-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:SilveradoWildfireMember</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="i5b20ba7e8ccc4113a56dcfeff2c3d48e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:OneCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i501ac09bcc4b40ed9a499b42a29a038a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:CustomerWithJointVentureInterestMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i00268b1c60524f72ad3f7b094604fae6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetPastDueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:CustomerWithFinancialDifficultiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if12e64f4b81d4f80a1a7185b5749e2fe_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetPastDueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:CustomerWithFinancialDifficultiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3972c8955ba4431bb9dcd630a71c0c92_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetPastDueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:CustomerWithFinancialDifficultiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4af2cbc8e92442f998094f0d0e8e1cd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetPastDueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:CustomerWithFinancialDifficultiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id6803b696ce649bd8b3fa781e261fcf3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec518090a95642db8de8d6903cf7de97_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c2b18a90a6a499fa10d811b15cd60b7_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="i17788cc87af74ac4967c0f73569a8dc6_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a7d9e1b45a7417ab908df21693c9e45_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b7780ee24524e2da471a2821d798154_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">us-gaap:MarketApproachValuationTechniqueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03ac1dc56b214dc78b227dc738a88ad0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">us-gaap:MarketApproachValuationTechniqueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58e30d4c3661477f82ba799a58e30c8f_I20211231"><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:ValuationTechniqueAxis">us-gaap:MarketApproachValuationTechniqueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3141d1b21b654930a8479ce556342a89_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">us-gaap:MarketApproachValuationTechniqueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92c76fda107240be8b57d5c3ac8ec5b0_I20211231"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1d79cc7401244c428edb5c5779ea0700_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f490ba0c1464d4f939cf05011f82502_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="icf8edc9e46ae4e9ea671801573d190c8_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff3b2b5a19b8465eb5611bdccbe95a8b_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="i8bd433dfc4f242319304a8031ca9c6af_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaad7592de54a4bffb9436c58f29d1a19_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="i72e41ae39cc4489990fc9e9565df353e_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id5543d1410304addb2ee52e3b3d88437_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="i5dc7c8ee4c64439fb870b4cf64cbb693_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a821cb1cea54c1b9d98c3e22787095b_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="i0adfa1925f1c42519517d5d4d3c0c601_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:CaptiveInsuranceCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88a9d48fffaa4fa7b1cdbc40b6cbeacb_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:CaptiveInsuranceCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i25ae4748ee424a9e829a422f105524a6_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i609708b0ed6844ed8e0a951737764841_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="ie0b9570fed014ea1b9a29ee6d1482d35_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd3dc7d241df4f6ba1de1b51f7c37dcc_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="i2413084550af4bea9ddb3a02e19b3eee_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="i8af64508d34248c9aad3920eb33f6981_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic368ce8dddd646aa8cc18de8027c1383_D20210101-20211231"><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:BuildingsAndLeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i40608ae943a444a1967021ff690d221d_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:BuildingsAndLeaseholdImprovementsMember</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="i4fb9e552e7ed4d2dae6773610577add0_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie64cd0da7fc544dfb883e9f12ce1916d_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="i83f6b22d92804765a0381501fa157414_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OperatingMachineryEquipmentAndVehiclesMember</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="i77bb6be5d8444f2f9ac1a987e6a9be23_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OperatingMachineryEquipmentAndVehiclesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibc63aa584f074c468f076ff66bcca19b_D20210101-20211231"><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:OperatingMachineryEquipmentAndVehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0bd709a9aee84eb280ef9e0aefd6dcc0_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:OperatingMachineryEquipmentAndVehiclesMember</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="i2b577acf8421462088508db941957337_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OperatingMachineryEquipmentAndVehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8679b4ec40e493795be630c655a22b0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001050915</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OperatingMachineryEquipmentAndVehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89ac8e7b3a24411bb572d0ad99683c1b_D20210101-20211231"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1648705a10fc4a5bb6c92aff2c7a8cf9_D20200101-20201231"><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><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="i79872922843d4858beb1a3d8469a460f_D20210101-20211231"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f0c78c594a74e4294d1dc46407f3448_D20200101-20201231"><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><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="i3aa61d3c588d43588cc0dffdae55cc49_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2866cc6927b14bc281e342b6a668073c_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="ice8ea67f1d464c6c886b533c44295342_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ea0aeba74ea4632885cd4bebe9c9bbb_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="if08a4cbacc654d9d9eaa81f29109aa23_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: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="i4b44ce780858472a8d123a92a1b10023_D20210101-20211231"><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:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb872311819846bf97d0a38e9a45b67f_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i526ee0a3e7f8441593d216a97a5b0f56_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="i28dfbae2a457412dbfefbebe3d9b2bb5_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d80100c9aa34af1aa08e3f690db49e8_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="i097de98bd720416bb3d41d7dff56a967_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="if3a9f58ad59d4daf90ccc13a811aff7b_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="i629d0336456a41d48b4dec72442fc1e8_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3118b835adf9448d871a32511c5f26d1_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="i4fb8348baa0a48a0a7e46450fe68229e_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="i39cdce8443d94093a7a4ca3c7b935c6f_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></ix:resources></ix:header></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjY5_1ec85ed8-7b49-4ea8-a8e4-767adc66b93a">10-K</ix:nonNumeric> </span></div><div style="margin-bottom:2pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6ZGY0NDdkMWIwY2RkNDBlYmIzNGY4N2Y3MzQyMGE5ZjgvdGFibGVyYW5nZTpkZjQ0N2QxYjBjZGQ0MGViYjM0Zjg3ZjczNDIwYTlmOF8xLTAtMS0xLTA_271651d5-8a34-4f56-adc1-0fa33aaf8047">&#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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18xODc_7823b691-0c1a-4b54-9774-936c4397b7de"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18xODc_89b540d6-2fe5-4af4-9e79-4ca0d5709ce2">December&#160;31</ix:nonNumeric>, 2021</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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6NWEyNzkyYzM1MTE3NDczYjgxMjBiODQ0MjhhMTg4OTEvdGFibGVyYW5nZTo1YTI3OTJjMzUxMTc0NzNiODEyMGI4NDQyOGExODg5MV8wLTAtMS0xLTA_a29d09d2-9ede-4cdc-84d5-f55539b60cb8">&#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="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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjgw_dc250a2c-2588-48d6-baf1-8cbb67c45f64">001-13831</ix:nonNumeric> </span></div><div style="text-align:center"><img src="pwr-20211231_g1.jpg" alt="pwr-20211231_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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjgx_db9d14ac-e2cb-4501-af2b-20c65aef5f2a">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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6YTFhNzVjNTFlNTQyNGMzOWI5ZjlhODQ5MDNmNmZmYzcvdGFibGVyYW5nZTphMWE3NWM1MWU1NDI0YzM5YjlmOWE4NDkwM2Y2ZmZjN18wLTAtMS0xLTA_25932482-1a2b-496f-8293-d944c4ce4796">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6YTFhNzVjNTFlNTQyNGMzOWI5ZjlhODQ5MDNmNmZmYzcvdGFibGVyYW5nZTphMWE3NWM1MWU1NDI0YzM5YjlmOWE4NDkwM2Y2ZmZjN18wLTItMS0xLTA_a8718b72-dc61-4c64-b203-0256741badd5">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="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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjc0_233302e6-a38e-401e-bd4a-c971acd0cadb">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjgy_959bb0b7-1d16-443d-b8e7-4dc1f3b73706">Houston</ix:nonNumeric>, <ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjgz_2e0ea26f-ff29-46ee-9898-da4f63a6910f">Texas</ix:nonNumeric> <ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjc1_444008ba-b55c-4c2a-98c7-78da128d1d8c">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjc2_dd851391-ee60-46d0-84df-6aa3ffadc30a">713</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjcw_2544f495-9a97-45f1-95d8-deeefc3523b8">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-top:4pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6NjI3MTgxZTFkZWVlNDliOTk1NjMxNTUwZjZlNmNkNjgvdGFibGVyYW5nZTo2MjcxODFlMWRlZWU0OWI5OTU2MzE1NTBmNmU2Y2Q2OF8xLTAtMS0xLTA_7871fedc-06d0-4038-938e-cf26b176ff83">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6NjI3MTgxZTFkZWVlNDliOTk1NjMxNTUwZjZlNmNkNjgvdGFibGVyYW5nZTo2MjcxODFlMWRlZWU0OWI5OTU2MzE1NTBmNmU2Y2Q2OF8xLTItMS0xLTA_7d89371e-8b14-4226-babb-22cdc9cab3b5">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6NjI3MTgxZTFkZWVlNDliOTk1NjMxNTUwZjZlNmNkNjgvdGFibGVyYW5nZTo2MjcxODFlMWRlZWU0OWI5OTU2MzE1NTBmNmU2Y2Q2OF8xLTQtMS0xLTA_dabdf457-6613-403d-9ee0-64886876f712">New York Stock Exchange</ix:nonNumeric></span></td></tr></table></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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjcx_6143b82f-6c1c-4c69-81e0-449eff222b04">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjg0_73dd424f-4696-4bc9-8d7e-14c120d96f71">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjc4_341c28b9-4e8c-4d0c-aeb9-957b0679e80c">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjc3_5c6f4784-6c89-420b-949b-c7767a4a9aba">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:2pt;margin-top:7pt;text-align:right;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6ZjhkZWY4ODE3MDhmNGY5MGFhMjQzYTVmZDlkMjkwZGUvdGFibGVyYW5nZTpmOGRlZjg4MTcwOGY0ZjkwYWEyNDNhNWZkOWQyOTBkZV8wLTAtMS0xLTA_aeaf0c19-236a-4a6e-b6d7-c41242107741">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6ZjhkZWY4ODE3MDhmNGY5MGFhMjQzYTVmZDlkMjkwZGUvdGFibGVyYW5nZTpmOGRlZjg4MTcwOGY0ZjkwYWEyNDNhNWZkOWQyOTBkZV8wLTctMS0xLTA_599c1705-060d-4bfd-8ac4-be330768bc24">&#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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6ZjhkZWY4ODE3MDhmNGY5MGFhMjQzYTVmZDlkMjkwZGUvdGFibGVyYW5nZTpmOGRlZjg4MTcwOGY0ZjkwYWEyNDNhNWZkOWQyOTBkZV8wLTktMS0xLTA_b39ca30a-8b42-4466-aec2-7cdceca7edf0">&#9744;</ix:nonNumeric></span></div></td></tr></table></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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjg1_5ac88459-aa59-4fe5-a763-7e78a6c937b2">&#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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjc5_9fdb7ae1-d69b-48f0-97ae-2a18b093b9ea">&#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, 2021 (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="ic239c7cd0c644f97ad068949fd7ced46_I20210630" decimals="-8" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18yOTg0_185db5bd-bb2e-41ca-867b-3b22a24bea38">12.5</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;22, 2022, the number of outstanding shares of Common Stock of the Registrant was <ix:nonFraction unitRef="shares" contextRef="icfdad783b164496b8245fab8c7a92bbb_I20220222" decimals="0" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMDY5_e6d0721f-b606-4ec9-9477-2e5877d0d9e1">142,690,314</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjcy_14fb1aa7-c2b2-43a6-ba85-5918aca61d52" escape="true">Portions of the Registrant&#8217;s Definitive Proxy Statement for the 2022 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="i7200d1c8f00d4244bbc0dba6cf6f0a87_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, 2021 </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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_16">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_16">4</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_19">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_19">13</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_22">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_22">37</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_25">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_25">37</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_28">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_28">37</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_31">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_31">37</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_37">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_37">38</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_40">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_40">40</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_46">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_46">41</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_82">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_82">63</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_85">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_85">65</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_163">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_163">126</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_166">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_166">126</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_169">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_169">127</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 9C.</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_1718">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_1718">127</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_175">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_175">128</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_178">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_178">128</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_181">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_181">128</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_184">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_184">128</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_187">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_187">128</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_193">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_193">129</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_199">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_199">135</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_202">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_202">136</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="i7200d1c8f00d4244bbc0dba6cf6f0a87_10"></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:7pt;text-align:justify;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) of Quanta Services, Inc. (together with its subsidiaries, Quanta, we, us or our) 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 and tax rates, as well as other projections of operating and GAAP (as defined below) and non-GAAP 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, including with respect to our increased operations in the renewable energy market after our acquisition of Blattner (as defined below) and the transition to a carbon-neutral economy;</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 and customer 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;</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 the COVID-19 pandemic and the transition to a carbon-neutral economy; </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 production volumes on our business, financial condition, results of operations, 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 Blattner and our equity interest in LUMA (as defined below);</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, electrical grid modernization, upgrade and hardening projects and large 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">Expectations regarding the future availability and price of materials and equipment necessary for the performance of our business; </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 impact of inflation;</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 impact of changes and potential changes in climate;</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 and timing of, and strategies with respect to, any future acquisitions, investments or 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, availability of and costs related to 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 our 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; </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 with respect to our ability to reduce our debt and maintain our current credit ratings; and</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">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. These statements can be affected by inaccurate assumptions and by known or unknown risks and uncertainties, including risks and uncertainties described elsewhere herein, </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><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%">including in 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%"> in this Annual Report and as may be detailed from time to time in our other public filings with the U.S. 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 they are 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%">3</span></div></div></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_13"></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="i7200d1c8f00d4244bbc0dba6cf6f0a87_16"></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, renewable energy, communications, pipeline and energy industries in the United States, Canada, Australia and select other international markets. We provide engineering, procurement, construction, and repair and maintenance services for infrastructure within each of these industries, including electric power transmission and distribution networks; substation facilities; wind and solar generation and transmission and battery storage 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 companies or 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, renewable energy, communications, industrial and energy delivery 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 and engineering 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 include delivering a portfolio of infrastructure solutions to existing and potential customers, developing our technological and training capabilities, remaining committed to the safety of our employees, and maintaining an entrepreneurial culture throughout our organization. We believe executing on these strategies places 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%">Beginning with the three months ended December 31, 2021, we report our results under three reportable segments: (1)&#160;Electric Power Infrastructure Solutions, (2) Renewable Energy Infrastructure Solutions and (3)&#160;Underground Utility and Infrastructure Solutions. The Renewable Energy Infrastructure Solutions segment was added primarily due to our acquisition of Blattner Holding Company and its operating subsidiaries (collectively, Blattner) during 2021, as described further below. The acquisition of Blattner significantly expanded and enhanced our existing services with respect to the renewable energy generation industry. In conjunction with this change in reportable segments, certain prior period amounts have been recast to conform to our new segment reporting structure. We operate primarily in the United States; however, we derived approximately 14.7%, 14.2% and 16.0% of our revenues from foreign operations, primarily in Canada and Australia, during the years ended December&#160;31, 2021, 2020 and 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%">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 comprehensive services for the electric power and communications markets, 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-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">design, procurement, new construction, upgrade and repair and maintenance services for electric power transmission and distribution infrastructure, both overhead and underground, and substation facilities, along with other engineering and technical services to support the implementation of upgrades by utilities to modernize and harden the electric power grid in order to ensure its safety and enhance reliability; </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 fires and inclement weather; </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 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="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: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">design, installation, maintenance and repair services related to 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 towers, 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 (i) our portion of earnings of our unconsolidated integral affiliates, including LUMA Energy, LLC (LUMA), a joint venture in which we own a 50% interest and 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, and (ii) the majority of the financial results of our training facility and our 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. For additional information regarding LUMA, see Note 8 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%">of this Annual Report, and for additional information on our training facility and postsecondary educational 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%">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%">Renewable Energy Infrastructure Solutions. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Renewable Energy Infrastructure Solutions segment provides comprehensive infrastructure solutions to customers that own and develop renewable energy and/or related infrastructure. Services performed by the Renewable Energy 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">engineering, procurement, new construction, upgrade and repair and maintenance services for utility-scale wind, solar and hydropower generation facilities and battery storage facilities; 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">engineering and construction services for substations and switchyards, transmission and other electrical infrastructure needed to interconnect and transmit electricity from renewable energy generation and battery storage 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-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">design, engineering, procurement, new construction, upgrade and repair and maintenance services for 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 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">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;</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 the fabrication of pipeline support systems and related structures and 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">trenching, directional boring and mechanized welding services related to the services described above and in connection with our electric power infrastructure services; 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">engineering, construction and maintenance services for energy-transition and carbon-reduction related projects, such as alternative fuel facilities, carbon capture systems and hydrogen facilities.</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 Significant Acquisition </span></div><div style="margin-top:7pt;text-align:justify;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 October 13, 2021, we completed the acquisition of Blattner, a large and leading utility-scale renewable energy infrastructure solutions provider that is located in and primarily operates in North America. Consideration for this acquisition was $2.37 billion paid or payable in cash (subject to certain adjustments) and 3,326,955 shares of Quanta common stock, which had a fair value of $345.4 million as of the date of the acquisition. The final amount of consideration for this acquisition remains subject to certain post-closing adjustments, including with respect to net working capital. Additionally, pursuant to the terms of the agreement and plan of merger, the former owners of Blattner are eligible for the potential payment of up to $300.0 million of contingent consideration, payable to the extent the acquired business achieves certain financial performance targets over a three-year period beginning in January 2022. Since the acquisition date, Blattner&#8217;s results of operations have been included in our consolidated financial statements within the Renewable Energy Infrastructure Solutions segment. See Note 6 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 for further information regarding this and our other recent acquisitions.</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:13pt;text-align:justify;text-indent:11.25pt"><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, 2021, our largest customer accounted for 7% of our consolidated revenues and our ten largest customers accounted for 38% of our consolidated revenues. Representative customers include:</span></div><div style="margin-bottom:7pt;margin-top:12pt;padding-left:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">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%">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%">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%">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%">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%">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%">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%">Orsted US</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%">Pattern 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%">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%">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%">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%">Evergy 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%">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%">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%">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%">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%">FirstEnergy Corp.</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><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%">Fortis 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%">Wataynikaneyap Power</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%">Lower Colorado River Authority</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%">Xcel Energy Inc.</span></td></tr></table></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%">Our customers include utilities, renewable energy developers, 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-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">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%">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%">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%">74&#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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Renewable Energy Developers</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">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%">Communications</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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">13&#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%">15&#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%">Energy Delivery </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%">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;padding:2px 0 2px 1pt;text-align: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%">Other</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%">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></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 colspan="2" style="background-color:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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:#cceeff;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:7pt;text-align:justify;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 customer types set forth in the table above are described in further detail 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 utility companies;</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">Renewable Energy Developers &#8211; Customers that develop, own and/or operate renewable energy solutions other than electric and gas utility companies;</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 facilities, as well as 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, renewable energy, communications and industrial customers provide us with growth opportunities due to their long-term capital programs and/or the longer term trends associated with these industries. Our opportunities associated with energy delivery customers are dependent on the cyclicality of pipeline project activity, and capital programs for energy delivery and industrial customers have been negatively impacted by uncertainties and challenges in the energy market 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%">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;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">overall economy caused by the pandemic associated with the novel coronavirus disease (COVID-19). However, to the extent commodity prices continue to strengthen and the global economy continues to recover, we believe the outlook for services with respect to these customers will improve. For additional information on the trends associated with these customers and 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%">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;text-align:justify;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-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 companies is responsible for developing and maintaining successful long-term relationships with customers. Our operating company 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 company management focuses on pursuing growth opportunities with prospective customers. We also encourage operating company management to cross-sell services of our other operating companies to their customers and coordinate with our other operating companies 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 companies.</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-style:italic;font-weight:400;line-height:120%">Equipment.</span><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, 2021, the total size of the rolling stock fleet was approximately 70,000 units. A number of factors that we may not be able to predict or control could result in increased costs for, or delays in delivery of, this equipment, including the continued impact of the ongoing COVID-19 pandemic on the global supply chain, as well as global trade relationships and other general market and political conditions (e.g., inflation). For example, based on, among other things, the significant worldwide shortage of semiconductors, vehicle manufacturers are experiencing production delays with respect to new vehicles for our fleet (both on-road and specialty vehicles) and vehicle parts (e.g., tires), all of which we utilize in our operations. Certain of our vehicle delivery orders scheduled for delivery in 2022 have </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%">been delayed and canceled. While we believe we have taken steps to secure delivery of a sufficient amount of vehicles in the near term and do not anticipate any significant disruptions with respect to our fleet, to the extent the production issues become worse than expected or become longer-term in nature, our operations could be negatively impacted.</span></div><div style="margin-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 Materials.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our customers depend on the availability of certain materials for construction, upgrade and repair and maintenance of their infrastructure and are typically responsible for supplying most or all of the materials required for the services we perform on their projects, including, among other things, steel, copper, aluminum and components for renewable energy projects (e.g., solar panels, wind turbine blades). We monitor supply chain and other logistical challenges impacting our industries with respect to these materials; however, a number of factors that we and our customers may not be able to predict or control could result in increased costs for, or delays in delivery or lack of availability of, these materials, including, among other things, the continued impact of the ongoing COVID-19 pandemic on the global supply chain, global trade relationships (e.g., tariffs, sourcing restrictions) and other general market and political conditions (e.g., inflation). To the extent these or other dynamics delay our customers&#8217; projects or impact their decision-making with respect to timing of future projects, our business and demand for our services could be negatively impacted. For example, we believe some participants in the renewable energy market are experiencing supply chain and sourcing challenges, resulting in delays and shortages of, and increased costs for, materials necessary for the construction of certain solar renewable projects in the near term. While we believe many of our renewable energy customers are better equipped to manage these disruptions than their smaller competitors, these challenges could impact our ability to perform these renewable services in the near term.</span></div><div style="text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;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, pursuant to certain of our contracts, including contracts for our comprehensive engineering, procurement and construction (EPC) services, we are required to procure all or part of the materials needed for a project. We continue to expand our EPC services throughout our industries, and as a result our responsibility for procuring materials is expected to increase and the cost of materials may become a proportionately larger component of our consolidated cost of services. Furthermore, under these contracts, a number of factors that we may not be able to predict or control, including those described above with respect to our customers, could negatively impact our ability to procure the materials we have agreed to procure for a project. In such circumstances, we may be responsible for delays and additional costs associated with 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%">For further information regarding the risks associated with availability of equipment and 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"><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%">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%">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: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">licensing, permitting and inspection requirements applicable to contractors and engineers;</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">regulations relating to worker safety (e.g., Occupational Safety and Health Administration regulations) and environmental protection;</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">permitting and inspection requirements applicable to construction projects;</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">wage and hour regulations and regulations associated with our collective bargaining agreements and unionized workforce;</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">regulations relating to sourcing and transportation of equipment and materials, including licensing and permitting 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%">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: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">regulations relating to aviation activities;</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">building and electrical codes;&#160;</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">applicable U.S. and non-U.S. anti-corruption regulations; </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">immigration regulations applicable to U.S. and cross-border employment; 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">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 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, 2021, we had approximately 43,700 employees, consisting of approximately 8,600 salaried employees, including executive officers, professional and administrative staff, project managers and engineers, job superintendents and field personnel, and approximately 35,100 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&#160;31, 2021, we had approximately 36,800 U.S. employees and approximately 6,900 non-U.S. employees, with the majority of our non-U.S. employees based in Canada. Additionally, approximately 35% of our employees as of December&#160;31, 2021 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 Health and 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 company management personnel have established safety programs, policies and procedures 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%">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:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 companies 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, throughout 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 the changing operating environment during the course of the pandemic, we 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. During the course of the pandemic, as circumstances dictated and in accordance with legal requirements, we also reduced non-essential business travel, applied work-from-home policies and developed other human resource guidance to help employees.</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%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. 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 such a degree that demand for labor resources will outpace supply. Furthermore, the increased demand for our services based on favorable dynamics in certain of our industries can create shortages of qualified labor. 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 utilize various training and educational programs, have developed additional company-wide and project-specific employee training and educational programs and developed strategic relationships with universities, the military and unions. </span></div><div style="margin-top:7pt;text-align:justify;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, we own and operate Northwest Lineman College, a postsecondary educational institution that 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. We also continue to invest in our education and training capabilities at the Quanta Advanced Training Center, which include programs for, among other things, beginning linemen, energized electric power services, lead and cable splicing, directional drilling, gas distribution services 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 companies 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 companies 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 companies 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 company management, and our corporate management and professional and administrative personnel are relied upon to allocate capital and communicate, coordinate and help execute our business strategies. We are focused on our ability to attract and retain qualified employees for these important positions, and a</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shortage of these employees </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%">for various reasons, including intense competition for skilled employees, labor shortages, increased labor costs, and candidates&#8217; preference to work remotely, may jeopardize our ability to successfully manage our decentralized operations or our ability to grow and expand our business. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 company 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 company 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. We also grant stock-based compensation broadly throughout our organization, including to management and key operations personnel at the majority of our operating companies, which we believe is a key component of our compensation programs that 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 2022 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 most 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 payroll deductions 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="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 Conduct, which addresses compliance with applicable laws and Quanta&#8217;s policies concerning, among other things, general business ethics, competition, anti-corruption and bribery, environmental protection, conflicts of interest, harassment and discrimination, data security and privacy, and insider trading. Quanta&#8217;s Code of Conduct also informs employees and third parties about the resources and confidential reporting mechanisms available to detect, prevent and report unethical and illegal conduct, and our Chief Compliance Officer communicates directly with our Board of Directors about actual and alleged violations of the law or the Code of Conduct. Training with respect to Quanta&#8217;s Code of Conduct and other policies and procedures is conducted as part of our comprehensive ethics and compliance training program.</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%">Climate Change-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%">Our management considers climate-related risks and opportunities in connection with its long-term strategic planning and enterprise risk management process, which are overseen by our Board of Directors. While the overall impact on our operations continues to evolve, various aspects of climate change, as well as market and societal concerns about the future impact of climate change, have resulted and are expected to continue to result in operational opportunities and challenges. These opportunities and challenges arise from the physical risks associated with changes in climate, as well as technological advances, market developments and additional regulatory and compliance 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%">Changes in climate have caused, and are expected to continue to cause, among other things, increasing temperatures, rising sea levels and changes to patterns and intensity of wildfires, hurricanes, floods, winter storms and other storms and severe weather-related events and natural disasters. Our operating results can be significantly influenced by the climates in which we operate and severe weather events, and these changes have and could continue to 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, reduces our productivity and causes delays and cancellations of our ongoing projects. For example, hurricanes and tropical storms in the U.S. Gulf Coast region have impacted our ability to perform industrial services operations during certain periods. However, an increase in certain of these events, such as hurricanes, tropical storms, wildfires, blizzards and ice storms, also creates opportunities for us to perform a greater amount of emergency restoration services and can 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). For example, during 2021, several strong hurricanes and other severe weather events resulted in emergency restoration services revenues at levels comparable to 2020, when record levels of hurricane activity in the United States resulted in record levels of emergency restoration services revenues for us. 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 in those areas.</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="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Physical risks associated with climate change have also increased hazards associated with certain of our operations, which in turn has increased the potential for liability and increased the costs associated with such operations. For example, severe drought and high wind speeds in the western United States, Australia and other locations have significantly increased the risk of wildfires, which in turn has exposed us and other contractors to increased risk of liability in connection with our operations in those locations, as these events can be started by failure of electrical power and other infrastructure on which we have performed services. Given the potentially significant liabilities associated with these events, to the extent we are deemed liable for a wildfire event, it could have a material adverse impact on our business. Furthermore, these climate conditions have also resulted in increased costs for wildfire-related third-party insurance and reduced the amount insurance carriers are willing to make available to us under such policies, 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%">Risk Management and Insurance </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="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Climate change has also caused, and is expected to continue to cause, changes in the markets in which we operate. For example, in support of the transition to a carbon-neutral economy, utility customers are transitioning toward more sustainable sources of power generation, such as renewables (e.g., wind and solar) coupled with battery storage technology, and are replacing aging, less efficient infrastructure. Concerns regarding climate change are also leading to the increased electrification of consumer goods (e.g., electric vehicles), which is expected to provide continued additional demand for new and expanded electric power infrastructure and reengineering of existing electric power infrastructure. We believe these market dynamics and technological advances provide significant opportunities for us, including increased demand for our renewable energy infrastructure services, which we have significantly expanded through our acquisition of Blattner, as well as our portfolio of 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%">The increasing focus on climate change has also impacted markets within our Underground Utility and Infrastructure Solutions segment. Certain services within this segment have experienced challenges, and could continue to experience challenges, related to a transition toward a carbon-neutral economy. For example, concerns about the impact of certain large pipeline projects on the environment, among other things, have contributed to significant delays and cancellations of certain projects in recent years, and as a result we have decreased our focus on these service offerings. Furthermore, a longer-term decline in demand for fossil fuels or refined products as a result of climate change concerns and/or regulation could further negatively impact these projects or negatively impact demand for our midstream and industrial services operations. However, we believe there are climate change-related opportunities for certain services in this segment that are associated with safety and environmental initiatives, including integrity, rehabilitation and replacement services related to existing pipeline infrastructure, as well as longer-term opportunities for services that would support customer strategies to reduce carbon emissions (e.g., hydrogen blending into natural gas flow, carbon capture, pipeline infrastructure repurposing and renewable natural gas and bio-diesel facilities). We also believe the timeline for the transition to a carbon-neutral economy will be extended and will need to be supported by certain legacy energy resources, and therefore have strategically focused on expanding our natural gas utility services 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%">Lastly, new legislation or regulation related to climate change could increase our costs. Most significantly, we maintain a large fleet of vehicles and a significant amount of construction machinery, and the costs associated therewith could significantly increase as a result of regulations related to greenhouse gas emissions from such sources or regulations that result in an increase 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%">For additional information regarding the risks and opportunities described above, 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><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%">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%">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. We manage and maintain a portion of our casualty risk indirectly through our wholly-owned captive insurance company, which reimburses 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. 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 also maintain employee health care benefit plans for the benefit of most of our 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="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;text-align:justify;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, including wildfires, 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 has decreased in recent years and the current level of coverage may not be sufficient to cover potential losses in connection with these events. Our third-party insurers could decide to further reduce, exclude or increase the cost of coverage for wildfires or other events in connection with future insurance renewals. 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 style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_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 1A.</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%">  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-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 realize the anticipated benefits and synergies from our acquisition of Blattner.</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 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="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="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 and operating results are subject to physical risks associated with climate change.</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 and 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="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, or our inability to attract, 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, including our 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 and U.S. territories 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 or 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">A lack of availability or an increase in the price of fuel, materials or equipment could adversely affect our business or 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">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 macroeconomic conditions and industry-specific economic and market conditions can adversely 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">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">Changes in 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="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="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="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 as a result of, among other things, global conflicts, political unrest, or inflationary pressure that impacts our costs associated with labor, equipment and 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">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-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">supply chain and other logistical difficulties, as well as sourcing restrictions on materials necessary for the services we provide;</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;</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: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 realize the anticipated benefits and synergies from our acquisition of Blattner.</span></div><div style="margin-top:7pt;text-align:justify;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 of Blattner will depend, in part, on our ability to realize the anticipated benefits from successfully integrating Blattner&#8217;s business. We plan on devoting substantial management attention and resources to integrating </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%">our and Blattner&#8217;s business practices and operations so that we can fully realize the anticipated benefits of the acquisition. Nonetheless, the business and assets acquired may not be successful, achieve the anticipated financial results or continue to grow at the same rate as when operated independently or may require greater resources and investments than originally anticipated. The acquisition of Blattner could also result in the assumption of unknown or contingent liabilities. Potential difficulties we may encounter in the integration process include the following:</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 inability to successfully integrate Blattner&#8217;s business in a manner that permits us to achieve the strategic operational benefits, additional opportunities with customers, reputational benefits or cost savings anticipated to result from the acquisition, which would result in some anticipated benefits of the acquisition not being realized in the time frame currently anticipated, or at all;</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 failure to integrate operations and internal systems, programs and controls;</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 inability to successfully realize the anticipated value from some of Blattner&#8217;s assets;</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">lost revenues and lost or damaged commercial relationships with significant customers;</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 complexities and difficulties associated with our decentralized management structure;</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 additional complexities of integrating a business with a different customer base, markets, history, culture and strategy;</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 failure to retain key employees of Blattner that may be difficult to replace;</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 disruption of our ongoing businesses or inconsistencies in our services, standards, controls, procedures and policies;</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">potential unknown, unforeseen or greater than expected liabilities and expenses associated with the acquired business; </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">changes in estimates related to revenues and costs associated with Blattner&#8217;s ongoing contracts with customers; 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">performance shortfalls as a result of the diversion of management&#8217;s attention caused by integrating Blattner&#8217;s 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%">We have also incurred, and expect to continue to incur, substantial expenses in connection with the acquisition of Blattner and integrating the business, operations, practices, policies and procedures of Blattner. While we assumed that a certain level of transaction and integration expenses would be incurred, there are a number of factors beyond our and Blattner&#8217;s control that could affect the total amount or the timing of their integration expenses. The overall expenses in connection with the acquisition are expected to be significant, although the aggregate amount and timing of such charges are uncertain at present.</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 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, including (i) our Canadian operations and financial results during 2020 and 2021; (ii) our Australian operations and financial results during 2020 and 2021; (iii) our operations in certain major U.S. metropolitan markets that were meaningfully impacted by the pandemic during the first half of 2020; and (iv) our Latin American operations during 2020. During the course of the pandemic we have also experienced permitting and regulatory delays and certain restrictions on operations at industrial facilities, as well as reduced demand for refined products, which resulted in suspensions and delays related to our high-pressure and critical-path turnaround services to the downstream and midstream 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%">Additionally, governmental requirements related to COVID-19, as well as certain standards and guidance as to preventing the spread of COVID-19, have impacted and may continue to impact our business in the future. These include vaccination or testing standards and requirements issued by federal, state and local governmental entities that require employers to ensure their workforce is fully vaccinated or to require testing for unvaccinated workers. For example, Executive Order 14042 issued by President Biden requires federal contractors and subcontractors to mandate their employees be fully vaccinated against COVID-19. This executive order could apply to employees at certain of our operating companies if such companies or their customers are considered federal contractors and may result in employee attrition and difficulty securing future labor needs and could impair our ability to perform certain contractual services, retain such contracts and obtain new business, which 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%">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%">have a material adverse effect on our business, financial condition, results of operations or cash flows. In addition, many of our customers have established vaccination requirements that could apply to our employees performing work on their premises, or in proximity of their employees. The implementation of vaccination and testing requirements could have a material adverse effect on our business, financial condition, results of operations or cash flows in the event that, among other things, a significant portion of our workforce does not choose to become vaccinated, as such employees may not be able to perform work for certain customers that require vaccination. Moreover, the costs related to mandatory testing for unvaccinated employees are significant, and time away from work for testing is disruptive to our 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%">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="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 and vaccination and testing requirements, that could 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">potential illness that negatively impacts the availability or productivity of our key personnel or a significant number of employees or causes 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 continued 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="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: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., challenge to nationwide permits issued by the U.S. Army Corps of Engineers); </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 manage a project, including the inability to timely obtain permits or rights of way or meet other permitting, regulatory or environmental requirements or 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">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 (e.g., recent federal appeals court ruling invalidating certain federal approvals for the Mountain Valley natural gas pipeline under construction from West Virginia to Virginia); </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 or availability 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 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 transmission and pipeline projects, facility and terminal projects), and we have strategically expanded these service offerings in recent years, including with respect to renewable energy projects through our acquisition of Blattner. 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 16 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, 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="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;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 companies perform inspection, consulting, construction, 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), Southern California Edison Company (SCE) and San Diego Gas and Electric Company, as well as their affiliates, and other utilities and customers in California and other western states. PG&amp;E, SCE and certain other utility customers have been determined to be or are potentially responsible for catastrophic wildfire events that have occurred in recent years. In connection with certain of these events, some of Quanta&#8217;s operating companies have received document hold requests and subpoenas, and in connection with one of these events, as </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 16 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, two of Quanta&#8217;s operating companies have received tenders of defense and demands for preservation of documents. Additionally, certain of these wildfire events remain under investigation and additional claims or legal proceedings involving Quanta and its operating companies related to these events may be brought 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 companies</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 business 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 16 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><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%">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%">of this Annual Report, we maintain a significant amount of 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. 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="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:7pt;text-align:justify;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, Quanta&#8217;s level of insurance coverage for wildfire events has decreased in recent years, and the current level of coverage may not be sufficient to cover potential losses in connection with these events. Furthermore, our third-party insurers could also decide to further reduce or exclude coverage for wildfires or other events in connection with future insurance renewals. 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 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 and operating results are subject to physical risks associated with climate change.</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 climate have caused, and are expected to continue to cause, among other things, increasing temperatures, rising sea levels and changes to patterns and intensity of wildfires, hurricanes, floods, other storms and severe weather-related events and natural disasters. These changes have and could continue to significantly impact our future operating results and may have a long-term impact on our business, results of operation, financial condition and cash flows. While we seek to mitigate our risks associated with climate change, we recognize that there are inherent climate-related risks regardless of how and where we conduct our operations. For example, a catastrophic natural disaster could negatively impact any of our projects or office locations and the locations and service regions of our customers. Accordingly, a natural disaster has the potential to disrupt our and our customers&#8217; businesses and may cause us to experience work stoppages, project delays, financial losses and additional costs to resume operations, including increased insurance costs or loss of coverage, legal liability and reputational 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%"> Physical risks associated with climate change have also increased hazards associated with certain of our operations, which in turn has increased the potential for liability and increased the costs associated with such operations. For example, as discussed above, severe drought and high wind speeds in the western United States, Australia and other locations have significantly increased the risk of wildfires, which in turn has exposed us and other contractors to increased risk of liability in connection with our operations in those locations, as these events can be started by failure of electrical power and other infrastructure on which we have performed services. Given the potentially significant liabilities associated with these events, to the extent we are deemed liable for a wildfire event, it could have a material adverse impact on our business, financial condition, results of operations and cash flows. Furthermore, these climate conditions have also resulted in increased costs for wildfire-related third-party insurance and reduced the amount insurance carriers are willing to make available to us under such policies.</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 business is labor-intensive, and we may be unable to attract and retain qualified employees or we may incur significant costs in the </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%">event</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> 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 demand for labor resources has continued to increase in response to the increasing duration and complexity of customer capital budgets, the commencement of new, large-scale infrastructure projects, increased demand for infrastructure improvements and reliability and increased pressure to reduce costs. The pool of skilled workers in certain of our industries has also been reduced, and may be further reduced, due primarily to an aging utility workforce and longer-term labor availability issues, including with respect to experienced program managers and qualified journeyman linemen available for our Electric Power Infrastructure Solutions segment and experienced supervisors and foremen for our Underground Utility and Infrastructure Solutions segment. The cyclical nature of certain of the industries in which we operate can also create shortages of qualified labor during periods of high demand and production, and the amount of travel required for project management-level positions can impact the number of potential candidates that decide to enter our industries. A shortage in the supply of personnel creates competitive hiring markets that may result in increased labor expenses, and we have incurred, and expect to continue to incur, significant </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%">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;text-align:justify;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, the recent inflationary pressure in the United States has increased, and is expected to continue to increase, our labor costs. Under certain of our contracts, labor costs are passed through to customers, and the portion of our workforce that is represented by labor unions typically operates under multi-year collective bargaining agreements that provide some visibility into future labor costs. However, the costs related to a significant amount of our workforce are subject to market conditions, and therefore inflationary pressure could significantly increase our labor costs, which could in turn have a material adverse effect on 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="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 38% of our consolidated revenues for the year ended December&#160;31, 2021. 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 4 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%">of this Annual Report. 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. For example, as of December&#160;31, 2021, the amount recognized related to unapproved change orders and claims was $367.8 million and is discussed further in Note 4 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. Actual amounts collected in connection with change orders and claims 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 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 </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;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, as well as interest and attorneys&#8217; fees associated with such claims. 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, 2021, the total amount of our outstanding performance bonds was estimated to be approximately $3.9 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 16 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. 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 </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%">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 16 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, 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, renewable generation, 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, revocation of operating licenses, 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 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: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%">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. For example, a cyber-attack on one of our vendors or vulnerabilities identified in proprietary or open-source code disclosed by vendors or federal agencies could potentially impact our systems. While to date we have not experienced any material impact as a result of  cyber-attacks, the ultimate impact of these and similar events remains unknown, and additional vulnerabilities will arise in the future. Additionally, 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: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%">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. While we have security measures and technology in place to protect our and our clients&#8217; confidential or proprietary company information, there can be no assurance that our efforts will prevent all threats to our computer systems. 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. Additionally, because the techniques used to obtain unauthorized access or sabotage information technology systems change frequently and are generally not identifiable until they are launched against a target, we may be unable to anticipate these techniques or to implement adequate preventative measures. As a result, we may be required to expend </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:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">significant resources to protect against the threat of system disruptions and security breaches or to alleviate problems caused by these disruptions and breaches.</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%">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, or negative publicity related to, a high-profile project, including our 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 7 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%">of this Annual Report, 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 years ended December 31, 2021, 2020 and 2019, we recorded asset impairment charges that primarily related to certain investments and property and equipment, as described further in Notes 8 and 18 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></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 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 incurred 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%">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%">significant amount of debt and issued a significant amount of our common stock in connection with our acquisition of Blattner, which is described further in Note 6 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. Furthermore, we may discover previously unknown liabilities or, due to market conditions, be required pursuant to specific transaction terms to assume certain prior known liabilities associated with an acquired business, and we may have inadequate or no recourse under applicable indemnification provisions and due to the unavailability of representation and warranty insurance coverage at rates we believe to be reasonable and competitive. 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, cybersecurity, 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 the management of our operating companies. 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 of vehicles,  equipment and labor resources, depends on effective communications and processes among our operating companies. 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 companies assuming excessive risk without appropriate guidance from our centralized legal, accounting, safety, tax, treasury, insurance and other 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, or our inability to attract, 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 companies, 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 </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%">time. We also depend on our ability to attract key operational and professional personnel as we grow our business and in order to establish and maintain an effective succession planning process. A shortage of these employees for various reasons, including intense competition for skilled employees, labor shortages, increased labor costs and the preference of some candidates to work remotely, could jeopardize our ability to successfully manage our decentralized operations or our ability to grow and expand our business. As a result, the loss of key personnel, as well as our inability to attract, develop and retain qualified employees that can succeed these key personnel, could negatively impact our ability to manage 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 investments, including our 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 joint venture in LUMA, see Note 8 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%">of this Annual Report. 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), changes to the supply or demand and fluctuations in the price of commodities, or fluctuations in the market price of the equity securities we hold in a company. 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. Furthermore, our investments are often illiquid, as they are typically investments in private companies and/or subject to contractual restrictions that impose restrictions or lock-up periods affecting our ability to sell our interest, and as a result, we may not be able to exit an investment that is performing poorly, declining in value or resulting in reputational harm. Poor or incomplete performance of our investments or an investment fund in which we participate could also 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. 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 as a result of the structure of our investment arrangements.&#160;For example, in these structures, Quanta can be the contractor for construction of a project as well as an equity investor in an entity that owns, manages or operates the project or possibly the manager of investments in the 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 certain of these conflicts of interest are governed by applicable laws and regulations and we have also taken certain actions that we believe minimize or address anticipated conflicts of interest, including through internal management practices and the terms of agreements governing the investment arrangement,  failure to properly manage such conflicts of interest, or even the appearance of a potential conflict 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 primarily include utilities, renewable energy developers, communications providers, industrial companies and energy delivery companies 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 </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%">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. If we are unable to collect amounts owed, or retain amounts paid to us, our cash flows are reduced, and we could experience losses. For example, as described further in Note 4 and Note 16 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, during 2020 and 2021 certain customers within our Underground Utility and Infrastructure Solutions segment encountered financial and operational difficulties that resulted in the delayed payment or nonpayment of a material amount of receivables owed. Business and economic factors resulting in financial difficulties (including 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, 2021, we derived $1.91 billion, or 14.7%, of our consolidated revenues from foreign operations, the substantial majority of which was related to Canada and Australia. 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 foreign currency 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. During the year ended December&#160;31, 2021, foreign revenues increased by approximately $114 million as compared to the year ended December&#160;31, 2020 as a result of more favorable foreign currency exchange rates, primarily the U.S. dollar as compared to 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;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 and U.S. territories, including, but not limited to, changes in applicable regulatory requirements; political, economic and social instability; expropriation or nationalization of our assets and operations; unfamiliar legal systems or business and labor 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 16 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, 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. These risks could restrict our ability to provide services to these customers, operate our business in these locations 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;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 necessary materials and subcontractors to perform portions of our services, and our customers rely on suppliers for materials necessary for the construction, upgrade and repair and maintenance of their infrastructure. 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 or our customers&#8217; 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 or subcontractors 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. Availability of suppliers and manufacturers may also be limited by U.S. trade and other foreign policies that restrict business relationships with certain suppliers and manufacturers. For example, some participants in the renewable energy market, including potentially some of our customers, could experience delays and shortages of, and increased costs for, materials necessary for certain renewable energy projects in the near term as a result of sourcing restrictions related to solar panels manufactured in China. </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;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="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 lack of availability or an increase in the price of fuel, materials or equipment necessary for our business or our customers</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:700;line-height:120%"> projects 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%">Pursuant to certain contracts, including fixed price and EPC contracts where we have assumed responsibility for procuring materials for a project, we are exposed to availability issues and price increases for materials that are utilized in connection with our operations, including, among other things, copper, steel and aluminum. In addition, the timing of our customers&#8217; ongoing projects, as well as their capital budgets and decision-making with respect to the timing of the future projects, can be negatively impacted by a lack of availability or an increase in prices of certain materials. Prices and availability could be materially impacted by, among other things, supply chain and other logistical challenges, global trade relationships (e.g., tariffs, sourcing restrictions) and other general market and geopolitical conditions (e.g., inflation). For example, recent logistical challenges in connection with the COVID-19 pandemic and sourcing restrictions have resulted in uncertainty concerning availability and pricing of certain commodities and goods important to our and our customers&#8217; businesses, including renewable energy project components (e.g., solar panels and wind turbine blades). The lack of availability of necessary materials could result in project delays, some of which could be attributable to us, and an increase in prices of materials could reduce our profitability on projects or negatively impact our customers, which could have an adverse effect on demand for our services or 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, supply chain and other logistical challenges have negatively impacted suppliers of certain equipment necessary for the performance of our business, including, among other things, new vehicles for our fleet (both on-road and specialty vehicles) and vehicle parts (e.g., tires). Based on the significant worldwide shortage of semiconductors, as well as other factors, vehicle manufacturers are experiencing production delays with respect to vehicles we utilize in our operations, and certain of our vehicle delivery orders scheduled for delivery in 2022 have been delayed or cancelled. To the extent these production issues worsen or become longer-term in nature, our operations could be negatively impacted. </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 exposed to increases in energy prices, particularly fuel prices for our large fleet of vehicles, which have increased during the COVID-19 pandemic and could increase further due to future regulatory, legislative and policy changes that result from, among other things, climate change initiatives. Furthermore, some of our fixed price contracts do not allow us to adjust our prices and, as a result, increases in 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 new emissions or other regulations, and, due to lack of production or availability, we may not be able to procure a sufficient number of vehicles meeting any such 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. The broader and longer-term implications of these challenges, as a result of the COVID-19 pandemic, the transition to a carbon-neutral economy and otherwise, remains highly uncertain and variable and could negatively impact our overall 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%">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;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, while we may create and publish voluntary disclosures regarding ESG matters from time to time, many of the statements in those voluntary disclosures are based on hypothetical expectations and assumptions that may not be representative </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%">of current or actual risks or events or forecasts of expected risks or events, including the costs associated therewith. Such expectations and assumptions are necessarily uncertain and may be prone to error or subject to misinterpretation given the long timelines involved and the lack of an established single approach to identifying, measuring and reporting on many ESG matters.</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 macroeconomic conditions and industry-specific economic and market conditions can adversely 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%">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. Macroeconomic conditions, including inflation, slow growth or recession, changes to fiscal and monetary policy, and tighter credit and higher interest rates could materially adversely affect demand for our services and the availability and cost of the materials and equipment that we need to deliver our services or our customers need for their projects. During periods of elevated economic uncertainty, our customers may reduce or eliminate their spending on the services we provide. In addition, volatility in the debt or equity markets may impact our customers&#8217; access to capital and result in the reduction or elimination of spending on the services we provide. Our vendors, suppliers and subcontractors may also be, to varying degrees, adversely affected by these conditions. These conditions, which can develop rapidly, could adversely affect our revenues, results of operations, and liquidity. </span></div><div style="margin-top:7pt;text-align:justify;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 number of factors can also adversely affect the industries we serve, including, among other things, the economic impact and supply chain and other logistical issues associated with the COVID-19 pandemic, financing conditions, potential bankruptcies and global and U.S. trade relationships and other geopolitical events, such as the conflicts between Ukraine and Russia. 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%">Services within our Underground Utility and Infrastructure Solutions segment are 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 or 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 resulted in downward pressure on commodity prices, which negatively impacted 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. Additionally, demand for our industrial services operations declined during 2020 and 2021 as customers reduced and deferred regularly scheduled maintenance due to lack of demand for refined products and economic uncertainty as a result of the COVID-19 pandemic. Furthermore, future restrictions imposed on oil and gas production activities, including as a result of concerns about the impact of climate change, could have a material adverse effect on the oil and gas industry as a whole. Certain of our operations within our Underground Utility and Infrastructure Solutions segment could also result in reputational risks, such as how our values and practices regarding a low carbon transition are viewed by external and internal stakeholders, which could have a material adverse impact on our business, results of operations, financial condition and cash flows. 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 Note 4 and 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 16 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, we have filed certain international arbitration proceedings against the customer in connection with the terminated telecommunications project in Peru, which seeks to recover, </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;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">among other things, amounts related to a net receivable position of approximately $120 million as of December&#160;31, 2021. 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, as described further in Note 16 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, during 2020 and 2021 certain customers within our Underground Utility and Infrastructure Solutions segment encountered financial and operational difficulties that resulted in the delayed payment or nonpayment of a material amount of receivables owed. Additionally, 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. Furthermore, 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. Certain of our competitors may also 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. We also subcontract approximately 20% of our services, including pursuant to customer and regulatory requirements, and certain of these subcontractors may develop into a competitor to us on prime contracts 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%">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 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 certain of 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 energized services tools and techniques, as well as our other process and design technologies, as competitive strengths, which we believe differentiate our service offerings. If our intellectual property rights or </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;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, customers in our industries have faced heightened regulatory requirements and increased regulatory enforcement, as well as private legal challenges related to regulatory requirements, which have resulted in delays, reductions in scope and cancellations of projects. For example, a recent legal challenge that resulted in changes to certain U.S. Army Corps of Engineers nationwide permits related to the Clean Water Act impacted certain projects and resulted in increased costs and project interruptions and delays. Additionally, a recent federal appeals court ruling invalidated certain federal approvals for a large natural gas pipeline project from West Virginia to Virginia that we were constructing for a customer. 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. </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 certain services in our Underground Utility and Infrastructure Solutions segment, concerns about climate-related issues could potentially result in new legislation, regulation, regulatory actions or other requirements at the local, state or federal level, which could negatively affect certain of our customers and decrease demand for their services, result in increased costs associated with our operations, or impact the prices we charge our customers. 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 certain of our services. New regulations addressing greenhouse gas emissions from mobile sources could also significantly increase costs for our large fleet of vehicles, render portions of our fleet of vehicles obsolete or reduce the availability of vehicles we need to perform our services. In addition, if a portion of 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, with respect to certain services within our Renewable Energy Infrastructure Solutions segment, current and potential legislative or regulatory initiatives may not be implemented or extended or result in incremental increased demand for our services, including legislation or regulation that mandates percentages of power to be generated from renewable sources, requires utilities to meet reliability standards, provides for existing or new production tax credits for renewable energy developers, or encourages 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. In addition, new legislation and regulatory requirements related to sourcing restrictions on materials necessary for certain renewable energy projects could negatively impact our renewable energy customers and delay or jeopardize the viability of certain renewable energy projects in the future. For example, sourcing restrictions on certain solar project materials produced in China (e.g., solar panels) could decrease the availability and increase the pricing of such materials, and negatively impact our customers and certain solar infrastructure projects in the near term, which could adversely affect our business, financial condition, results of operations and growth prospects.</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, 2021, approximately 35% of our employees were covered by collective bargaining agreements and the number of our employees covered by collective bargaining agreements could increase in the future for a variety of reasons, including acquisitions, unionization of a non-union operating company, project requirements and changes in law. 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 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 operating companies&#8217; 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 our operating companies that have employees covered by collective bargaining obligations. 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 </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:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. For additional information on our contributions to, and the funding status of, these plans, see Note 15 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%">of this Annual Report.</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%">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, 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. 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. 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 any parties providing the incorrect information. We also perform work, including directional drilling, in and around environmentally sensitive areas such as rivers, lakes and 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, 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. 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 </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><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%">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, 2021; however, there can be no assurance that our internal control over financial reporting will be determined to be effective in future years. Furthermore, the current assessment of our internal control over financial reporting excludes businesses acquired during the year ended December 31, 2021, including our acquisition of Blattner, and significant costs and effort are required to ensure that newly acquired businesses are operating effectively. Failure to maintain effective internal controls, including the identification and remediation of  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 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 </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:400;line-height:120%">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 and Canada. 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. For example, during 2021 we incurred approximately $2.30 billion of debt to complete our acquisition of Blattner. 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 senior notes 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. 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, please read 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><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: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="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, 2021, we had approximately $3.72 billion of outstanding long-term debt, net of current maturities, which includes amounts borrowed during 2021 to finance a portion of the closing consideration paid in connection with our acquisition of Blattner. We also had $1.87 billion of undrawn borrowing capacity under our senior credit facility as of December&#160;31, 2021. 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="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: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 and the transition away from LIBOR could have an adverse impact 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%">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, 2021 was 1.9%. The annual effect on our pretax earnings of a hypothetical 50 basis point increase or decrease in variable interest rates would be approximately $6.0 million based on our December&#160;31, 2021 balance of variable rate debt. Additionally, financial markets are in the process of transitioning away from the London Interbank Offered Rate (LIBOR) to alternative benchmark rate(s), and such transition is scheduled to be complete by mid-2023. As 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%">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 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%">of this Annual Report, the credit agreement for our senior credit facility contains LIBOR benchmark replacement provisions. However, at this time, there can be no assurance as to whether any alternative benchmark or resulting interest rates may be more or less favorable than LIBOR or any other unforeseen impacts of the discontinuation of LIBOR. As a result, the proposals or consequences related to this transition could have a material adverse effect on our debt service obligations, financing costs, liquidity, financial condition, results of operations or cash flows and could impair our access to the 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%">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 </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><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%">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 142,633,934 shares were outstanding as of December&#160;31, 2021. 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="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 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><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_22"></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 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="i7200d1c8f00d4244bbc0dba6cf6f0a87_25"></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 all of our reportable segments and include offices, equipment yards, warehouses, storage, maintenance shops and training and educational facilities. As of December&#160;31, 2021, we owned&#160;76 of our facilities and leased the remainder. Included in the owned facilities is certain real property, including associated buildings and facilities, located in Houston, Texas, that we purchased through our wholly-owned captive insurance company during 2021 and that is being developed for our future corporate headquarters, as 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%">of this Annual Report. 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, 2021, the total size of our rolling stock fleet was approximately 70,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 style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_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 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, as well as interest and attorneys&#8217; fees associated with such claims. 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 16 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><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 style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_31"></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="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%">37</span></div></div></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_34"></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="i7200d1c8f00d4244bbc0dba6cf6f0a87_37"></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;22, 2022, there were approximately 517 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 13 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%"> of this Annual Report 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 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%">On October 13, 2021, we completed the acquisition of Blattner. A portion of the consideration for the acquisition consisted of 3,326,955 shares of our common stock, valued at $345.4 million as of the acquisition date. Additionally, on October 1, 2021, December 1, 2021, December 17, 2021 and December 21, 2021, we completed acquisitions 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 these acquisitions included 154,271 shares of our common stock, valued at $14.4 million as of the acquisition dates. </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 additional information about these acquisitions, see Note 6 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%">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><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 these transactions 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 businesses 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 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-weight:400;line-height:120%">The following table contains information about our purchases of equity securities during the three months ended December&#160;31, 2021.</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 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: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%">472,819,735&#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%">7,767&#160;</span></td><td style="background-color:#cceeff;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%">116.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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, 2021</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%">&#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 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%">&#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%">&#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 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%">472,819,735&#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%">5,999&#160;</span></td><td style="background-color:#ffffff;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%">117.89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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, 2021</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%">&#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%">472,819,735&#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%">3,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 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%">115.08&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">17,209&#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%">&#8212;&#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%">472,819,735&#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">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 $500.0 million of our outstanding common stock. Repurchases under this program 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. The program does 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%">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: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;Notes 10 and 13 in Item&#160;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%">of this Annual Report, the credit agreement for our senior credit facility 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, 2016 to December&#160;31, 2021, 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="margin-top:7pt;text-align:justify;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, 2016 and tracks their relative performance through December&#160;31, 2021. The returns of each company in the peer group is weighted based on the market capitalization of that company at the </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%">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-20211231_g2.jpg" alt="pwr-20211231_g2.jpg" style="height:404px;margin-bottom:5pt;vertical-align:text-bottom;width:684px"/></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">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><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%">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: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%">112.22&#160;</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%">86.48&#160;</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%">117.48&#160;</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%">208.81&#160;</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%">333.05&#160;</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%">121.83&#160;</span></td><td style="background-color:#ffffff;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%">116.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%">153.17&#160;</span></td><td style="background-color:#ffffff;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%">181.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">233.41&#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%">116.24&#160;</span></td><td style="background-color:#cceeff;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%">103.36&#160;</span></td><td style="background-color:#cceeff;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%">130.44&#160;</span></td><td style="background-color:#cceeff;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%">148.26&#160;</span></td><td style="background-color:#cceeff;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%">184.96&#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%">113.46&#160;</span></td><td style="background-color:#ffffff;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%">84.16&#160;</span></td><td style="background-color:#ffffff;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%">116.31&#160;</span></td><td style="background-color:#ffffff;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%">133.60&#160;</span></td><td style="background-color:#ffffff;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%">186.09&#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="i7200d1c8f00d4244bbc0dba6cf6f0a87_40"></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-weight:700;line-height:120%;padding-left:35.36pt">[Reserved]</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="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><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_46"></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 of Quanta Services, Inc. (together with its subsidiaries, Quanta, we, us or our) should be read in conjunction with our 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%">of this Annual Report. 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%">of this Annual Report. </span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_49"></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 utility, renewable energy, 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 design, engineering, procurement, new construction, upgrade and repair and maintenance services for infrastructure within each of the industries we serve, such as electric power transmission and distribution networks; substation facilities; wind and solar energy generation and transmission and battery storage facilities; communications and cable multi-system operator networks; gas utility systems;  pipeline transmission systems and facilities; and downstream industrial 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%">Beginning with the three months ended December 31, 2021, we report our results under three reportable segments: (1)&#160;Electric Power Infrastructure Solutions, (2) Renewable Energy Infrastructure Solutions and (3)&#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%">of this Annual Report. 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 consolidated financial results for the year ended December&#160;31, 2021 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">Revenues increased 15.9%, or $1.78 billion, to $12.98 billion as compared to revenues of $11.20 billion for the year ended December&#160;31, 2020; </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 8.5%, or $52.2 million, to $663.5 million as compared to $611.4 million for the year ended December&#160;31, 2020;</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 9.1%, or $40.4 million, to $486.0 million as compared to $445.6 million for the year ended December&#160;31, 2020;</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 8.8%, or $0.27, to $3.34 as compared to $3.07 for the year ended December&#160;31, 2020; </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 financial measure) increased 22.0%, or $200.5 million, to $1.11 billion as compared to $912.7 million for the year ended December&#160;31, 2020, and adjusted EBITDA (a non-GAAP financial measure) increased 19.9%, or $209.3 million, to $1.26 billion as compared to $1.05 billion for the year ended December&#160;31, 2020;</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 decreased 47.8%, or $533.6 million, to $582.4 million as compared to net cash provided by operating activities of $1.12 billion for the year ended December&#160;31, 2020; </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 increased 47.9%, or $1.91 billion, to $5.90 billion as of December&#160;31, 2021 as compared to $3.99 billion as of December&#160;31, 2020; 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 financial measure) increased 27.4%, or $4.14 billion, to $19.27 billion as of December&#160;31, 2021 as compared to $15.13 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%">For a reconciliation of EBITDA and adjusted EBITDA to net income attributable to common stock, the most comparable GAAP financial measure, and a reconciliation of backlog to remaining performance obligations, the most comparable GAAP financial 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 Financial Measures</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%">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="text-align:justify;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 below, during the year ended December 31, 2021, our results reflected certain significant operational trends and events as compared to the year ended December 31, 2020, with certain of our segment results of operations recast to conform to our current segment reporting structure.</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:12pt;font-style:italic;font-weight:700;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:13.8pt">Revenues increased by 17.9% to $7.62 billion, as compared to $6.47 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:12pt;font-style:italic;font-weight:700;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:13.8pt">Operating income increased by 33.5% to $865.4 million, as compared to $648.4 million, and operating income as a percentage of revenues increased to 11.4%, as compared to 10.0%. </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:12pt;font-style:italic;font-weight:700;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:13.8pt">Revenues increased primarily due to growth in spending by our utility customers on grid modernization, resulting in increased demand for our electric power services, as well as approximately $245 million of revenues attributable to acquired businesses and a $90 million positive impact related to more favorable foreign currency exchange rates, primarily the Canadian dollar and U.S. dollar exchange rate.</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:12pt;font-style:italic;font-weight:700;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:13.8pt">Operating income increased primarily due to higher revenues. The increase in operating income as a percentage of revenues was primarily attributable to improved performance across the segment, higher levels of fixed cost absorption, and favorable contributions associated with the timing of projects and project mix. Also positively impacting operating income was $44.1 million of equity in earnings in LUMA and other integral affiliates, which represented a $32.8 million increase from the year ended December 31, 2020. Additionally, although we had substantially completed our exit from Latin America as of December 31, 2020, Electric Power Infrastructure Solutions operating income for the year ended December 31, 2020 included $74.0 million of operating losses related to Latin American operations. Partially offsetting the positive impact of these items were losses associated with certain communications projects during the year ended December 31, 2021  due to various production issues, poor subcontractor performance, challenging site conditions, permitting delays, increased completion costs and weather and seasonal impacts. </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%">Renewable Energy 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:12pt;font-style:italic;font-weight:700;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:13.8pt">Revenues increased by 39.9% to $1.83 billion, as compared to $1.31 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:12pt;font-style:italic;font-weight:700;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:13.8pt">Operating income increased by 2.2% to $181.9 million, as compared to $177.9 million, and operating income as a percentage of revenues decreased to 10.0%, as compared to 13.6%.</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:12pt;font-style:italic;font-weight:700;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:13.8pt">Revenues increased primarily due to a $450 million increase in revenues attributable to acquired businesses, primarily Blattner, the results of operations of which are included since the acquisition date of October 13, 2021.</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:12pt;font-style:italic;font-weight:700;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:13.8pt">The increase in operating income was primarily due to higher revenues associated with the acquisition of Blattner. Blattner&#8217;s results as a percentage of operating income were largely in line with results associated with the transmission and interconnection construction related to the renewable energy infrastructure.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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 decrease in operating income as a percentage of revenues for the year ended December 31, 2021 compared to the year ended December 31, 2020 was primarily due to the favorable close-out of certain projects in 2020.</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:12pt;font-style:italic;font-weight:700;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:13.8pt">Revenues increased by 3.0% to $3.53 billion, as compared to $3.43 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:12pt;font-style:italic;font-weight:700;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:13.8pt">Operating income decreased by 11.7% to $150.1 million, as compared to $170.1 million, and operating income as a percentage of revenues decreased to 4.3%, as compared to 5.0%.</span></div><div style="margin-top:7pt;padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial Narrow',sans-serif;font-size:7.15pt;font-style:italic;font-weight:700;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.95pt">Revenues increased primarily due to higher demand for our services from our gas utility and industrial customers; $25 million related to more favorable foreign currency exchange rates, primarily the Canadian dollar and U.S. dollar exchange rate; and approximately $20 million of revenues attributable to 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:12pt;font-style:italic;font-weight:700;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:13.8pt">Operating income and operating income as a percentage of revenues decreased primarily due to the recognition of $31.7 million of provision for credit losses related to receivables owed from a customer that declared bankruptcy in July 2021, and its affiliate, which is 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%">Accounts Receivable and Allowance for Credit Losses </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;padding-left:45pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">within 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%">Finan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cial Statemen</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ts 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;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%">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, 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 consolidated and segment results.</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 Significant Acquisition and Related Debt Financing</span></div><div style="margin-top:7pt;text-align:justify;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 October 13, 2021, we completed the acquisition of Blattner, a large and leading utility-scale renewable energy infrastructure solutions provider that is located in and primarily operates in North America. Consideration for this acquisition was $2.37 billion paid or payable in cash (subject to certain adjustments) and 3,326,955 shares of Quanta common stock, which had a fair value of $345.4 million as of the date of the acquisition. The final amount of consideration for the acquisition remains subject to certain post-closing adjustments, including with respect to net working capital (inclusive of cash) and certain assumed liabilities. Additionally, the former owners of Blattner are eligible to receive the potential payment of up to $300.0 million of contingent consideration, payable to the extent the acquired business achieves certain financial performance targets over a three-year period beginning in January 2022. Based on the estimated fair value of the contingent consideration, we recorded a $125.6 million liability as of the date of the acquisition. Blattner&#8217;s results of operations have been included in our consolidated financial statements since the acquisition date, with its results included in the Renewable Energy 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%">Additionally, we entered into certain debt financing arrangements in connection with our acquisition of Blattner. On September 23, 2021, we received net proceeds from the issuance of senior notes of $1.48 billion, net of the original issue discount and underwriting discounts and deferred financing costs, and on October 13, 2021, we borrowed $750.0 million from a term loan facility under our senior credit facility. We utilized these proceeds, together with approximately $50.9 million of revolving loans borrowed under our senior credit facility, to pay the cash consideration due at closing for the acquisition of Blattner.</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%">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 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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Utilities are continuing to invest 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. While the COVID-19 pandemic resulted in a short-term overall decline in electricity usage in 2020, primarily related to commercial and industrial users, demand recovered and continued to increase in 2021, and 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 through, among other things, electric vehicle (EV) adoption, demand for electricity could be greater than currently anticipated. To accommodate this growth, we expect continued demand for new or expanded transmission, substation and distribution infrastructure to reliably transport power to meet demand driven by electrification and the modification and reengineering of existing infrastructure as existing coal and nuclear generation facilities are retired or shut down. 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 to improve grid management and create efficiencies, and in preparation for emerging technologies, such as EVs. </span></div><div style="margin-top:7pt;text-align:justify;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 number of utilities also continue to implement system upgrades and hardening programs in response to recurring severe weather events, such as hurricanes and wildfires. For example, utilities along the Eastern and Gulf Coasts of the United States are executing storm hardening programs to make their systems more resilient to hurricanes and other severe weather events, which we expect to continue for the foreseeable future. Additionally, there are significant system resiliency initiatives underway in California and other regions in the western United States that are designed to prevent and manage the impact of wildfires. While these resiliency initiatives provide additional opportunities for our services, they also increase our potential exposure to significant liabilities, as these events can be started by the failure of electric power and other infrastructure on which we have performed services. Utilities are also executing significant initiatives to underground critical infrastructure, including additional underground transmission and distribution initiatives by utilities in California, underground transmission projects in the northeast United States, underground distribution circuits along U.S. coastlines and underground transmission lines for offshore wind generation projects.</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><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%">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 commercial applications. Additionally, recent legislative and regulatory initiatives, including the Rural Digital Opportunity Fund enacted by the Federal Communications Commission and the Infrastructure Investment and Jobs Act, have dedicated billions of dollars of funding to support broadband service to underserved markets. As a result of these industry trends, we believe there will be meaningful demand for our engineering and construction services. We also reoriented our communications service offerings to strategically focus on the North American market, substantially completing the exit of our Latin American communications operations during 2020, which we anticipate will result in improved profitability within our communications services 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%">Renewable Energy Infrastructure Solutions.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We believe the transition to a carbon-neutral economy, which is being driven by consumer and investor preferences, increasing electrification trends, supportive public policy actions and declining levelized costs of renewable energy, will require sizeable long-term investment in renewable generation and related infrastructure, including meaningful repowering and modernization of existing assets. To that end, renewable energy developers are expected to continue to increase investments in wind and solar projects, as well as energy storage projects. Utilities have increased the percentage of renewable electricity bought through power purchase agreements (PPAs) with renewable energy developers, and we believe are in the early stages of investing directly in renewable generation facilities, which could expand significantly over time as they pursue clean energy strategies and emissions-reduction initiatives. Also, a growing number of corporate enterprises, particularly technology companies, are entering into PPAs with renewable energy developers to source renewable electricity to power their facilities and achieve their own carbon reduction initiatives. We believe increased battery storage can support increased renewable energy development by providing shorter-term storage of electricity from renewable energy generation, particularly from solar facilities, which helps to manage the amount and timing of intermittent power placed on the grid from renewable generation. Though the current capacity of installed battery storage is much smaller than the amount of wind and solar capacity installed in North America, utility-scale battery storage capacity is expected to grow significantly and at higher rates over the longer term, which we believe will provide significant growth opportunities for us. </span></div><div style="margin-top:7pt;text-align:justify;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 these dynamics will generate significant demand in the near- and longer-term for our renewable energy infrastructure services, including our generation construction services and engineering expertise in utility-scale solar, wind and battery storage projects, as well as our services related to the development and construction of related infrastructure, including high-voltage electric transmission and substation infrastructure and battery storage facilities, which are necessary to interconnect and transmit electricity from new renewable energy generation facilities into the existing electric power grid and enhance grid reliability. </span></div><div style="margin-top:7pt;text-align:justify;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 demand for certain renewable energy services could fluctuate in the short term due to, among other things, supply chain and other logistical difficulties that could delay projects, the availability of production tax credits, sourcing restrictions on materials and components necessary for certain projects (e.g., solar panels) or permitting delays, we believe we are well positioned, through our recent acquisition of Blattner and our existing renewable energy and transmission services offerings, to capitalize on the longer term growth trends with respect to the development of renewable energy generation and related infrastructure.</span></div><div style="margin-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%">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. We believe focusing on these services helps to offset the seasonality and cyclicality of our larger pipeline project business, and although our strategic focus on larger pipeline projects has decreased, we continue to pursue project opportunities 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%">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 and to a lesser extent in 2021 due to the COVID-19 pandemic, we believe demand for our gas utility distribution services will increase as a result of customer desire to upgrade and replace aging infrastructure and increasing regulatory requirements. In particular, natural gas utilities have implemented multi-decade modernization programs to replace aging cast iron, bare steel and plastic system infrastructure with modern materials for safety, reliability and environmental purposes. We believe there are also growth opportunities for our pipeline integrity, rehabilitation and replacement services, as regulatory measures have increased the frequency and stringency of pipeline integrity testing requirements that require our customers to test, inspect, repair, maintain and replace pipeline infrastructure to ensure that it operates in a safe, reliable and 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.</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:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Broader challenges and uncertainties in the energy market, which have been compounded by the COVID-19 pandemic, have materially impacted, and may continue to materially impact, our Underground Utility and Infrastructure Solutions segment. The extent to which these challenges continue depends on the pace of recovery of the global economy and our end market conditions. In particular, demand for our midstream and industrial services operations has declined as customers reduced and deferred regularly scheduled maintenance and capital projects due to lack of demand for refined products. Our services to downstream industrial energy customers, which are primarily located along the Gulf Coast of the United States and in other select markets in North America, have been negatively impacted by an overall decline in global demand for refined products during 2020 and 2021. 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 2022. However, to the extent commodity prices continue to strengthen and the global economy continues to recover, we believe the outlook for services with respect to these customers will continue to improve. We also believe there are significant long-term opportunities for these 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%">Furthermore, the broader oil and gas industry is highly cyclical and subject to price and production volume volatility, 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 uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of these dynamics, our revenues related to larger pipeline projects have declined significantly over the last few years. This dynamic is supportive of our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> increased focus on specialty services and industries that 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.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lastly, we believe there are also longer-term opportunities that may arise in this segment. For example, we believe natural gas, due to its expected abundant supply and attractive price over the long-term, will remain a fuel of choice for both primary power generation and backup power generation for renewable power plants in North America. We believe the favorable characteristics of natural gas could also position North America as a leading competitor in the global LNG export market. In certain areas, the existing pipeline system infrastructure is insufficient to support any future LNG export facilities, which could provide additional opportunities for our business. We also believe that customers in this segment are implementing strategies to reduce carbon emissions produced from their operations, which are providing incremental opportunities for our services, including developing infrastructure for blending hydrogen into natural gas flow to customers, carbon capture projects, which could include building or repurposing pipeline infrastructure. While certain customers are in various stages of evaluating or implementing these types of strategies, certain near-term opportunities exist and we believe more meaningful opportunities could occur over the longer term to the extent these strategies and opportunities progress and mature.</span></div><div style="margin-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%">COVID-19 Pandemic Impact. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effects of the COVID-19 pandemic continue to significantly impact global economies due to, among other things, workforce and travel restrictions and supply chain, production and other logistical disruptions. While we have continued to operate substantially all of our activities as a provider of essential services, during the course of the pandemic our operations and financial results have been adversely impacted by reduced customer spending and demand for certain of our services (including as described above), as well as governmental responses to the COVID-19 pandemic, including shut-down orders and limitations on work site practices implemented by governments, which have negatively impacted (i) our Canadian operations and financial results during 2020 and 2021; (ii) our Australian operations and financial results during 2020 and 2021; (iii) our operations in certain major U.S. metropolitan markets that were meaningfully impacted by the pandemic during the first and second quarters of 2020; and (iv) our Latin American operations during 2020. Additionally, governmental vaccination and testing requirements related to COVID-19, as well as certain standards and guidance as to preventing the spread of COVID-19, have impacted and may continue to impact our business in the future. These include vaccination or testing standards and requirements issued by federal, state and local governmental entities that require employers to ensure their workforce is fully vaccinated or to require testing for unvaccinated workers. In addition, many of our customers have established vaccination requirements that could apply to our employees performing work on their premises, or in proximity of their employees. The implementation of vaccination and testing requirements could have a material adverse effect on our business in the event that, among other things, a significant portion of our workforce does not choose to become vaccinated, as such employees may not be able to perform work for certain customers that require vaccination. Moreover, the costs related to mandatory testing for unvaccinated employees are significant, and time away from work for testing is disruptive to our 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 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 for portions 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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">our operations in the future. 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 duration and severity of the pandemic; the actions taken by governmental authorities, customers, suppliers and other third parties in response to the pandemic and the consequences of those actions; our workforce availability; and the timing and extent to which normal economic and operating conditions resume and continue.</span></div><div style="margin-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 our margins have been impacted by regulatory and permitting delays, as well as private legal challenges related to regulatory requirements, particularly with respect to large transmission and large pipeline projects. As a result, regulatory and environmental permitting processes continue to create uncertainty for projects and negatively impact customer spending. 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. Additionally, as described above, we consider renewable energy, including solar and wind generation facilities, to be an ongoing opportunity; however, policy and economic incentives designed to support and encourage such projects, as well as limitations on the availability or sourcing of materials or components for such projects, can create variability of project timing.</span></div><div style="margin-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 and Cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We continue to address the longer-term need for additional labor resources in our markets, as 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 such a degree that demand for labor resources will outpace supply. Furthermore, the increased demand for our services based on the dynamics described above can create shortages of qualified labor in our markets. Our ability to capitalize on available opportunities is limited by our ability to employ, train and retain the necessary skilled personnel, and therefore 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 prove 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-weight:400;line-height:120%">Additionally, we continue to monitor our labor markets and expect labor costs to increase based on increased demand for our services. Our labor costs are passed through in certain of our contracts, and the portion of our workforce that is represented by labor unions typically operate under multi-year collective bargaining agreements, which provide some visibility into future labor costs. While we do not currently believe this environment will materially impact our profitability and would expect to be able to adjust contract pricing with certain customers to the extent wages and other labor costs increase, whether due to renegotiation of collective bargaining agreements or market conditions, meaningful increases in our labor costs could have a material adverse effect on our business, financial condition, results of operations or cash flows to the extent we cannot do so. </span></div><div style="margin-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%">Materials and Equipment Procurement.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We continue to monitor supply chain and other logistical challenges, global trade relationships (e.g., tariffs, sourcing restrictions) and other general market and political conditions (e.g., inflation) with respect to availability and costs of certain materials and equipment necessary for the performance of our business and for materials necessary for our customers&#8217; projects, including, among other things, steel, copper, aluminum, and components for renewable energy projects. For example, we believe some participants in the renewable energy market are experiencing supply chain challenges, resulting in delays and shortages of, and increased costs for, materials necessary for the construction of certain renewable energy projects in the near term, including as a result of sourcing restrictions related to solar panels manufactured in China. While we believe many of our renewable energy customers are generally better equipped to manage near-term supply chain disruptions than their smaller competitors, these challenges could delay our customers&#8217; ongoing projects or impact their future project schedules, which in turn could impact the timing of or demand for our renewable energy services. While these delays are not anticipated to result in exposure to liquidated damages or commodity risks, such delays could cause customers to cancel projects as higher than expected costs impact project profitability projections.</span></div><div style="margin-top:7pt;text-align:justify;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, based on, among other things, the significant worldwide shortage of semiconductors, vehicle manufacturers are experiencing production delays with respect to new vehicles for our fleet (both on-road and specialty vehicles) and vehicle parts (e.g., tires), all of which we utilize in our operations, and certain of our vehicle delivery orders scheduled for delivery in 2022 have been delayed or cancelled. While we believe we have taken steps to secure delivery of a sufficient amount of vehicles in the near term and do not anticipate any significant disruptions with respect to our fleet, to the extent the production issues become worse than expected or become longer-term in nature, our operations could be negatively impacted. Delays impacting construction schedules resulting from supply chain disruption impacting project materials could result in risks. In addition, as a result of the recent inflationary pressure, our results of operations could be negatively impacted by price inflation related to costs of materials and equipment to the extent we are not able to pass such costs through to our contracts.</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;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. While the desirability of certain of these opportunities could be impacted by the recent inflationary pressure in the short term, 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 style="text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_52"></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, profit, 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%">Business Environment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">above, </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</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%">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 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. </span></div><div style="margin-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, post-wildfire floods and debris flows, 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%">Business Environment </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 impact of the COVID-19 pandemic. However, 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, and we had a significant amount of emergency restoration services revenues in 2020 and 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%">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, including master service agreements (MSAs) and similar agreements pursuant to which 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 the amount of work our customers assign us in a given period, 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%">Business Environment, </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 services as a result of the uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic. 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 availability of renewable energy tax credits; interest rates; governmental regulations affecting the sourcing of materials and equipment; 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. Our larger or more complex projects typically include, among others, transmission projects with higher voltage capacities; pipeline projects with larger-diameter throughput capacities; large-scale renewable generation projects, which we expect to increase subsequent to our acquisition of Blattner; and projects with increased engineering, design or construction complexities, more difficult terrain or geographical requirements, or longer distance requirements. These projects typically yield opportunities for higher margins than our recurring services under MSAs 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 large pipeline projects have declined significantly in </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%">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 greater 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; the performance of third parties; and the impact of the COVID-19 pandemic. Moreover, we currently generate 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. Furthermore, subsequent to our acquisition of Blattner, we expect the portion of our revenues generated under fixed price contracts to increase significantly. 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 permitting processes associated with these projects. These variations can result in a reduction in expected profit or the incurrence of losses on a project or the issuance of change orders or assertion of contract claims against customers. 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%">Revenue Recognition - Contract Estimates </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in 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%">of this Annual Report for further information regarding changes in estimated contract revenues and/or project costs, including any significant project gains or losses in connection with fixed price contracts that have impacted our results, and determinations with respect to the recognition of change orders and claims as contract price adjustments.</span></div><div style="margin-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 20% of our work to other service providers. Our customers are usually responsible for supplying the materials for their projects. However, under some contracts, including contracts for projects where we provide engineering, procurement and construction (EPC) services, 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, as our markup on materials is generally lower than our markup on labor costs, and in a given period an increase in the percentage of work with greater materials procurement requirements may decrease our overall margins. Furthermore, as discussed 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%">Overview -</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%">Business Environment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, fluctuations in the price or availability of materials and equipment we or our customers utilize could impact demand for our services or costs to complete 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-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 dollars and Australian dollars, can materially impact our results of operations and impact comparability between periods.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_58"></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:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A discussion of the changes in our consolidated results of operations between the years December 31, 2021 and December 31, 2020 and the changes in our segment results of operations between the years ended December 31, 2021, 2020 and 2019 is included below, with certain of our segment results of operations recast to conform to our current segment reporting structure. A discussion of the changes in our consolidated results of operations between the years ended December&#160;31, 2020 and 2019 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, 2020, which was filed with the SEC on March 1, 2021. The results of acquired businesses have been included in the following results of operations since their respective acquisition dates.</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-align:justify;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 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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">2020</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%">12,980,213&#160;</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%">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%">1,777,541&#160;</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%">15.9&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">11,026,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,485,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 2px 12.25pt;text-align: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,953,259&#160;</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%">15.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%">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%">292,412&#160;</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%">17.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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">44,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">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%">32,758&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(1,155,956)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">(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%">(180,882)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(165,366)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(88,662)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">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%">(5,743)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(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%">2,539&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7)</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%">(6,734)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(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%">(6,015)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 2px 12.25pt;text-align: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%">663,521&#160;</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%">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%">52,150&#160;</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.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;text-align: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 and other financing 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%">(68,899)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(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%">(23,886)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">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%">3,194&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">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%">745&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">Other income, 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%">25,085&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">22,546&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">888.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%">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%">622,901&#160;</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.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%">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%">51,555&#160;</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%">9.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%">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%">130,918&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">11,531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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></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%">491,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><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.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%">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%">40,024&#160;</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.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;text-align: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,027&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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%">(336)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3)</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%">485,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><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.7&#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%">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%">40,360&#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%">9.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></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">`</span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_61"></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-style:italic;font-weight:400;line-height:112%">Revenues.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#160;Revenues increased primarily due to a $1.16 billion increase in revenues from our Electric Power Infrastructure Solutions segment, largely due to growth in spending by our utility customers on grid modernization resulting in increased demand for our electric power services and approximately $245 million of revenues attributable to acquired businesses. Also contributing to the increase was a $520.1 million increase in revenues from our Renewable Energy Infrastructure Solutions segment, primarily due to our acquisition of Blattner in the fourth quarter of 2021, as well as a $101.4 million increase in revenues from our Underground Utility and Infrastructure Solutions segment, primarily due to increased demand from our gas utility and industrial customers. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Segment Results </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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;Gross profit increased primarily due to an increase in revenues across all segments. Gross profit as a percentage of revenues increased due to improved utilization and fixed cost absorption from our Electric Power Infrastructure Solutions and Renewable Energy Infrastructure Solutions segments. Gross profit was positively impacted in 2020 by the favorable close-out of certain projects in the Renewable Energy Infrastructure Solutions segment. Gross profit for the Underground Utility and Infrastructure Solutions segment in 2021 was adversely impacted by the recognition of a $31.7 million provision for credit loss related to receivables owed by a customer that declared bankruptcy in July 2021 and its affiliate, which is 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%">Accounts Receivable and Allowance for Credit Losses </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">within 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%">Finan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cial Statemen</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ts 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. Additionally, gross profit for the Underground Utility and Infrastructure Solutions segment was adversely impacted during the years ended December&#160;31, 2021 and 2020 by uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic, which negatively impacted our margins and ability to cover fixed and overhead costs. 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 operating income (loss). </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 amounts include our portion of amounts earned by integral unconsolidated affiliates and primarily relate to our portion of amounts earned by LUMA. The increase with respect to LUMA is mostly related to the completion of the steps necessary to transition operation and maintenance of the Puerto Rican electric transmission and distribution system from the owner to LUMA in mid-2021 and the entry into an interim services agreement that covers the interim services period for the project. See Note 9 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%">Finan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cial Statemen</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ts 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 for further information on LUMA. During the interim services period, LUMA receives a fixed annual management fee, payable in monthly installments, and is reimbursed for costs </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><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%">and expenses. Additionally, we acquired a 44% interest in an entity that provides right-of-way solutions, including site preparation and clearing, materials delivery and installation and management of permitting requirements and traffic control at the beginning of the fourth quarter of 2021, and our portion of the amounts earned by this investment are included beginning as of that investment date.</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;The increase in selling, general and administrative expenses was primarily attributable to a $95.6 million increase in expenses associated with acquired businesses and a $31.2 million increase in the provision for credit losses, the majority of which related to the recognition of the provision for credit loss related to a receivable from a customer that declared bankruptcy in July 2021, and its affiliate, which is 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%">Accounts Receivable and Allowance for Credit Losses </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">within 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%">of this Annual Report. Also contributing to the increase was a $31.2 million increase in compensation expense, largely associated with increased incentive compensation expense as a result of higher levels of operating performance and an increase in salaries and benefits due to increased personnel to support business growth. Compensation expense for the year ended December 31, 2020 included 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. Also contributing to the 2021 increase were a $11.4 million increase in travel and related expenses, which were below historical levels in 2020 as a result of reduced travel due to the COVID-19 pandemic, and a $2.9 million increase in expense related to deferred compensation liabilities. The fair market value changes in deferred compensation liabilities were largely offset by changes in the fair value of the company-owned life insurance (COLI) policies associated with the deferred compensation plan, which are included in other income, net as discussed below. Partially offsetting these increases were $6.3 million of incremental gains on sales of property and equipment.</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 amortization of intangible assets associated with recently acquired businesses, including the recent acquisition of Blattner, partially offset by reduced amortization expense associated with older acquired intangible assets, as certain of these 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%">During the year ended December&#160;31, 2021, we recognized a $5.7 million asset impairment charge related to certain equipment not utilized in our core operations, some of which was sold in October 2021 and the remainder of which was classified as assets held for sale as of December 31, 2021. Management reviews long-lived assets for potential impairment whenever events or changes in circumstances 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. </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%">Contingent consideration liabilities are payable in the event certain performance objectives are achieved by an acquired business during designated post-acquisition periods. The change in fair value associated with these liabilities was primarily due to the effect of present value accretion on fair value calculations and, to a lesser extent, changes in performance in post-acquisition measurement periods by certain acquired businesses. Further changes in fair value are expected to be recorded periodically until the contingent consideration liabilities are settled, including potentially significant changes associated with the potential payment of up to $300.0 million of contingent consideration in connection with our acquisition of Blattner, the amount for which will be determined during a three-year post-acquisition period that began in January 2022. See Notes 6 and 17 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%">of this Annual Report for additional information related to these 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-style:italic;font-weight:400;line-height:120%">Interest and other financing expenses.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Interest and other financing expenses increased primarily due to higher levels of debt and, to a lesser extent, a higher weighted average interest rate during the year ended December&#160;31, 2021 compared to 2020. Our long-term debt increased significantly during the year ended December 31, 2021 in connection with our acquisition of Blattner, as 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%">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, and we expect that our interest expense will increase during the year ending December 31, 2022 as a result of this higher level of debt. Additionally, we paid $4.4 million of fees to the lenders related to a bridge facility commitment entered into but not utilized in connection with our acquisition of Blattner, all of which was amortized to interest and other financing expenses in the year ended December 31, 2021. For additional information on our debt instruments, including our senior notes, senior credit facility, the bridge facility commitment and interest requirements related to our debt instruments, see 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><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;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 income.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Interest income increased primarily due to interest received related to a settlement with a 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-style:italic;font-weight:400;line-height:120%">Other income, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Other income, net increased primarily due to unfavorable results in the year ended December 31, 2020  primarily due to a $9.3 million impairment charge associated with an investment in a water and gas pipeline infrastructure contractor located in Australia that is accounted for using the cost method of accounting and $8.7 million of impairment charges associated with two non-integral equity investments that were negatively impacted by the decline in demand for refined </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">petroleum products. Higher income related to investments in unconsolidated affiliates and COLI policies associated with our deferred compensation plan positively impacted results for the year-ended December 31, 2021, while an $8.9 million legal settlement favorably impacted results for 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-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, 2021 and 2020 were 21.0% and 20.9%. The rate for the year ended December&#160;31, 2021 was favorably impacted by the recognition of a $21.3 million tax benefit that resulted from equity incentive awards vesting at a higher fair market value than their grant date fair market value, as compared to the recognition of $3.1 million associated with this tax benefit for the year ended December&#160;31, 2020, which was due to a smaller difference between the vest date fair market value and grant date fair market value of vested equity incentive awards. The effective tax rate for the year ended December 31, 2021 was also favorably impacted by $6.7 million of tax benefits related to a decrease in reserves for uncertain tax positions as a result of the expiration of certain U.S. federal and state statutes of limitations periods, a $7.8 million benefit related to a favorable clarification by the Internal Revenue Service regarding deductions for certain per diem amounts, a $7.0 million benefit related to certain COLI policies, and a $2.4 million reduction in our deferred tax asset valuation allowance related to U.S. state net operating losses. The effective tax rate for the year ended December 31, 2020 was also 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, 2021 and 2020 include the impact of taxable losses of $9.6 million and $60.8 million associated with our Latin American operations, for which no income tax benefit was recognized. Absent the items described above, the effective tax rates for December 31, 2021 and 2020 would have been 27.8% in each period. We expect our effective tax rate to be approximately 25.0% to 25.5% for 2022.&#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 companies, 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 loss in the year ended December&#160;31, 2021 was impacted primarily by the strengthening of the U.S. dollar against the Australian dollar as of December&#160;31, 2021 when compared to December&#160;31, 2020. 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.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_64"></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 of our operating companies for the purpose of evaluating segment performance. Classification of our operating company revenues by type of work for segment reporting purposes can at times require judgment on the part of management. Our operating companies 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. Integrated operations and common administrative support for operating companies require that certain allocations be made to determine segment profitability, including allocations of corporate shared and indirect operating costs, as well as general and administrative costs. Certain corporate costs are not allocated, including facility costs, acquisition and integration 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="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%">Year ended December 31, 2021 compared to the year ended December 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 following tables set 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 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">2020</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</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,624,240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,468,192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,156,048&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Renewable Energy 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%">1,825,259&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">1,305,151&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520,108&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">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%">3,530,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">3,429,329&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,385&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 2px 13.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:#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,980,213&#160;</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%">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%">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;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%">1,777,541&#160;</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%">15.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;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:#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><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: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="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="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:#cceeff;padding:2px 1pt;text-align: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%">865,409&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 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%">648,405&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 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%">217,004&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Renewable Energy 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%">181,908&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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:10pt;font-weight:400;line-height:100%">13.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%">3,988&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">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%">150,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">(19,927)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7)</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%">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%">(533,943)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%">(385,028)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%">(148,915)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.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-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%">663,521&#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%">5.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><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%">611,371&#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%">5.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 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%">52,150&#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%">8.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></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-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%">The increase in revenues for the year ended December&#160;31, 2021 was primarily due to growth in spending by our utility customers on grid modernization, resulting in increased demand for our electric power services, as well as approximately $245 million of revenues attributable to acquired businesses. Additionally, revenues for the year ended December&#160;31, 2021 were positively impacted by $90 million related to more favorable foreign currency exchange rates, primarily the Canadian dollar and U.S. dollar 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%">Operating income increased for the year ended December 31, 2021 primarily due to the increase in revenues explained above.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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 increase in operating income as a percentage of revenues was primarily attributable to improved performance across the segment, and the higher revenues contributed to higher levels of fixed cost absorption and favorable contributions associated with the timing of projects and project mix. Also positively impacting operating income and operating income as a percentage of revenues during the year ended December&#160;31, 2021 was the $44.1 million impact of our equity interests in LUMA and other integral affiliates, which represented a $32.8 million increase from the year ended December 31, 2020. Partially offsetting the positive impact of these items were losses associated with certain communications projects resulting from various production issues, poor subcontractor performance, challenging site conditions, permitting delays, increased completion costs and weather and seasonal 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%">In addition, in early 2020, we decided to pursue an exit of our operations in Latin America and substantially completed such exit as of December 31, 2020. For the year ended December 31, 2020, Electric Power Infrastructure Solutions operating income included $74.0 million of operating losses related to Latin American operations, which negatively impacted operating margin by 120 basis points. These operating losses included $7.0 million of asset impairment charges and $2.7 million of regulatory required severance payments.</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%">Renewable Energy 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%">The increase in revenues for the year ended December 31, 2021 was primarily due to a $450 million increase in revenues attributable to acquired businesses, primarily Blattner, the results of operations of which were included since the acquisition date of October 13, 2021. The remaining increase is due to an overall increase in transmission and interconnection construction services related to the renewable energy infrastructure.</span></div><div style="margin-top:7pt;text-align:justify;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 operating income was primarily due to higher revenues associated with the acquisition of Blattner. Blattner&#8217;s results as a percentage of operating income was largely in line with our results attributable to transmission and interconnection construction services related to the renewable energy infrastructure</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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 decrease in operating income as a percentage of revenues for the year ended December 31, 2021 compared to the year ended December 31, 2020 was primarily due to the favorable close-out of certain projects in 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%">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: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%">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%">The increase in revenues for the year ended December&#160;31, 2021 was primarily due to increased revenues associated with higher demand from our gas utility and industrial customers; $25 million related to more favorable foreign currency exchange rates, primarily the Canadian dollar and U.S. dollar exchange rate; and approximately $20 million in revenues from acquired businesses. </span></div><div style="margin-top:7pt;text-align:justify;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 margin for the year ended December 31, 2021 were primarily due to the recognition of a $31.7 million provision for credit loss related to receivables from a customer that declared bankruptcy in July 2021 and its affiliate, which is 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%">Accounts Receivable and Allowance for Credit Losses </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">within 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%">Finan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cial Statemen</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ts 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. Operating income was also adversely impacted during the years ended December&#160;31, 2021 and 2020 by the uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic, which negatively impacted our margins and ability to cover fixed and overhead costs. </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 during the year ended December&#160;31, 2021 included an $88.7 million increase in intangible asset amortization primarily related to the acquisition of Blattner; a $27.6 million increase in acquisition and integration costs; and a $15.6 million increase in cash incentive compensation as a result of higher levels of operating performance relative to incentive compensation targets. Also contributing to the increase was a $6.7 million increase in the fair value of contingent consideration liabilities recognized during the year ended December 31, 2021 as compared to a $0.7 million increase in fair value recognized during the year ended December&#160;31, 2020. Additionally, there was a $4.9 million increase in travel-related costs, which were below historical levels in 2020 as a result of reduced travel due to the COVID-19 pandemic; a $4.6 million increase in salaries and benefits expense due to increased personnel to support business growth; and a $2.8 million increase in expense related to deferred compensation liabilities. The changes in fair market value of deferred compensation liabilities were largely offset by corresponding changes in the fair market value of the COLI policies associated with the deferred compensation plan, which are recorded in other income, net. Partially offsetting these increases was a $3.4 million decrease in stock-based compensation. Non-cash stock-based compensation for the year ended December 31, 2020 included 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. </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%">Year ended December 31, 2020 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%">As described above, certain amounts in the following table have been recast to reflect the new Renewable Energy Infrastructure Solutions segment. The following table sets forth segment revenues, segment operating income (loss) 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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">operating margins for the periods indicated, as well as the dollar and percentage change from the prior period (dollars in thousands):</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="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="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"><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%">6,468,192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,346,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">121,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Renewable Energy 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%">1,305,151&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">530,151&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">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%">3,429,329&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 13.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:#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;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;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;padding:2px 0 2px 1pt;text-align: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;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:700;line-height:100%">Operating income (loss):</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><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: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="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="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="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:#cceeff;padding:2px 1pt;text-align: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%">648,405&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 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%">554,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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 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%">93,581&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Renewable Energy 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%">177,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:10pt;font-weight:400;line-height:100%">13.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%">36,353&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">141,567&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389.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%">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%">170,074&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">332,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">(161,937)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">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%">(385,028)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%">(368,314)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 13.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-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%">611,371&#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%">5.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 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%">554,874&#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%">4.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 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%">56,497&#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.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></table></div><div style="margin-top:12pt;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%">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 growth in spending from our utility customers on grid modernization, resulting in increased demand for our electric power services, including a $220 million increase in emergency restoration services revenues, a $125 million increase in revenues from our North American communication operations and approximately $175 million of incremental revenues attributable to acquired businesses. These increases were partially offset by decreased revenues associated with fire hardening programs in the western United States as compared to the year ended December 31, 2019 as the projects were successfully completed. </span></div><div style="margin-top:7pt;text-align:justify;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 had substantially completed the exit of our Latin American operations as of December 31, 2020. These operations were 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 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 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 16 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 increased for the year ended December 31, 2020 due to the increase in revenues explained above. Operating income as a percentage of revenues was positively impacted during the year ended December 31, 2020 by increased revenues from emergency restoration services revenues, which typically yield higher margins due in part to higher equipment utilization and absorption of fixed costs. The year ended December 31, 2019 was also negatively impacted by severe weather and other project delays in Canada that resulted in elevated levels of unabsorbed costs. However, partially offsetting these increases was a reduction in fire hardening services in the western United States during the year ended December 31, 2020, as well as the negative impact associated with our Latin American operations described 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%">Included in operating income is the equity in earnings of integral unconsolidated affiliates, which primarily relates to the commencement of transition services under the operation and maintenance agreement awarded to LUMA in June 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%">54</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: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%">Renewable Energy 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%">Revenues increased as a result of growing market demand for electricity generated from renewable sources, which resulted in increased demand from our customers for our construction and engineering 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%">Operating income and operating income as a percentage of revenues were higher for the year ended December 31, 2020 as compared to the year ended December 31, 2019 primarily due to favorable close-out of certain transmission projects related to reduced contingencies as the projects neared completion in 2020. The year ended December 31, 2019 was negatively impacted by severe weather and other project delays in Canada that resulted in elevated levels of unabsorbed costs. </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 a construction cycle, with 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. The COVID-19 pandemic also 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 that 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. Additionally, adverse weather conditions across our Canadian larger pipeline projects negatively impacted operating income during the year ended December 31, 2020. 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 operating income during the year ended December 31, 2020 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%">Overview - Business Environment.</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. The year ended December 31, 2019 was negatively impacted by $28.3 million of project losses associated with engineering and production delays on a processing facility project, as well as $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 the cost containment measures implemented for operations impacted by the COVID-19 pandemic and the overall challenged energy market, 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 31, 2020 as compared to a $13.4 million increase in fair value recognized during the year ended December 31, 2019. </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%">55</span></div></div></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_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;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 Financial Measures</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, financial measures not recognized under 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 and amortization, 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 financial measures of performance that are derived in accordance with GAAP. Management believes that the exclusion of these items from net income attributable to common stock enables it and our investors 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) 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; (ii) acquisition and integration costs vary from period to period depending on the level of our acquisition activity; (iii) 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 gain or loss on sales of investments accounted for using the equity method of accounting; (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; and (vi) 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 the effect of present value accretion on fair value calculations. 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-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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: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="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="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="border-top:1pt 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%">2021</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%">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: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%">485,956&#160;</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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 and other financing 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%">68,899&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(3,194)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">130,918&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,529&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">165,366&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 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%">9,728&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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:700;line-height:100%">EBITDA (a)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">1,113,202&#160;</span></td><td style="background-color:#ffffff;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 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%">912,681&#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%">Non-cash stock-based compensation (b)</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%">88,259&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Acquisition and integration costs (c)</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%">47,368&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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:10pt;font-weight:400;line-height:100%">(2,121)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Asset impairment charges (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%">5,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 (e) </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%">&#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%">6,808&#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%">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%">6,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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: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,259,185&#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%">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></tr></table></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%">(a) The calculation of EBITDA for the year ended December 31, 2020 has been amended to conform to the current period calculation of EBITDA.</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%">(b) The amount for the year ended December 31, 2020 includes the recognition of $14.0 million of non-cash stock-based compensation related to the correction of prior period amounts associated with the valuation of and accounting for certain performance-based equity awards that were awarded during the years 2017 to 2019. </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%">(c) The amount for the year ended December 31, 2021 includes, among other things, $10.0 million of expenses that are associated with change of control payments as a result of the Blattner acquisition. </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%">(d) The amount for the year ended December 31, 2021 represents asset impairment charges related to certain equipment that was not utilized in our core operations, some of which was sold in October 2021 and the remainder of which was classified as assets held for sale as of December 31, 2021. The amount for the year ended December 31, 2020 represents asset impairment charges related to the exit of our Latin American operations and the planned sale of certain equipment that was not utilized in our core operations. </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%">(e) The amount for the year ended December 31, 2020 represents severance and restructuring charges associated with the exit of certain ancillary pipeline operations and our Latin American operations.</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%">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, 2021 and 2020, MSAs accounted for 55% and 63% of our estimated 12-month backlog and 67% and 70% of total backlog. MSAs account for a lower percentage of our backlog as compared to December 31, 2020 primarily due to backlog associated with Blattner, which was acquired in October 2021 and does not have a significant amount of backlog attributable to MSAs. 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="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;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:2pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021</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, 2020</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,002,862&#160;</span></td><td style="background-color:#ffffff;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,769,106&#160;</span></td><td style="background-color:#ffffff;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%">1,791,040&#160;</span></td><td style="background-color:#ffffff;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,356,262&#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%">4,492,038&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,447,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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,310,809&#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="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%">6,494,900&#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%">12,216,871&#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%">5,257,483&#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%">9,667,071&#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%">Renewable Energy 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 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,178,846&#160;</span></td><td style="background-color:#cceeff;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%">2,428,408&#160;</span></td><td style="background-color:#cceeff;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%">720,118&#160;</span></td><td style="background-color:#cceeff;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%">1,191,578&#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%">65,618&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,999&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,634&#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 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,244,464&#160;</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%">2,548,645&#160;</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%">813,117&#160;</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%">1,314,212&#160;</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%">Underground Utility and Infrastructure Solutions</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">637,843&#160;</span></td><td style="background-color:#ffffff;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%">697,881&#160;</span></td><td style="background-color:#ffffff;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%">327,205&#160;</span></td><td style="background-color:#ffffff;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%">437,544&#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%">1,934,826&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,810,829&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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="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%">2,572,669&#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%">4,508,710&#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%">2,196,025&#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%">4,151,151&#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%">Total</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 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%">4,819,551&#160;</span></td><td style="background-color:#cceeff;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,895,395&#160;</span></td><td style="background-color:#cceeff;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%">2,838,363&#160;</span></td><td style="background-color:#cceeff;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%">3,985,384&#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%">6,492,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,378,831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,050&#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 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,312,033&#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%">19,274,226&#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%">8,266,625&#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%">15,132,434&#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:7pt;text-align:justify;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 remaining performance obligations from December 31, 2020 to December 31, 2021 was primarily due to the acquisition of Blattner, which we acquired in 2021. The increase in backlog was primarily due to the acquisition of Blattner and additional multi-year MSA programs entered into with North American utility companies. Additionally, we began reporting results under a new Renewable Energy Infrastructure Solutions segment during the three months ended December 31, 2021, primarily due to our acquisition of Blattner. In conjunction with this change, certain prior period amounts have been recast to conform to this new segment reporting structure. </span></div><div style="margin-top:2pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_70"></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: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. As set forth below, we have various short-term and long-term cash requirements and capital allocation priorities, and we intend to fund these requirements primarily with cash flow from operating activities and debt financing. </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: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 and Capital Allocation</span></div><div style="margin-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%">Cash Requirements. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes, as of December&#160;31, 2021, our cash requirements from contractual obligations that are due within the twelve months subsequent to December&#160;31, 2021 and those due beyond that, excluding certain amounts discussed below (in thousands):</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.040%"></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.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: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:12.794%"></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%">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%">Thereafter</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%">Long-term debt, including current portion - principal </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: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%">12,267&#160;</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%">3,739,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 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%">3,751,444&#160;</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">(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:9pt;font-weight:400;line-height:100%">57,518&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">651,121&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">708,639&#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%">Short-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:9pt;font-weight:400;line-height:100%">15,748&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">15,748&#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">(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%">85,427&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">183,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 colspan="2" style="background-color:#ffffff;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%">268,536&#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%">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">(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:9pt;font-weight:400;line-height:100%">1,185&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,467&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,652&#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%">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">(3)</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%">13,976&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">13,976&#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%">Deferral of employer portion of payroll tax payments </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:9pt;font-weight:400;line-height:100%">54,435&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">54,435&#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%">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">(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%">96,020&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">96,020&#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 requirements from contractual obligations</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 #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:#cceeff;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%">336,576&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">4,574,874&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">4,911,450&#160;</span></td><td style="background-color:#cceeff;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 style="margin-top:7pt;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%">Amounts represents cash interest and other financing expenses 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. However, our $750.0 million term loan and $449.8 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, 2021 with respect to this variable rate debt remained the same, the annual cash interest expense would be approximately $18.6 million, payable until October 8, 2026, the maturity date of our senior credit facility. Such amount has not been included above due to its variability. Additionally, as discussed 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%">Significant Sources of Cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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 cash interest expense may be impacted in future periods due to the transition in financial markets away from LIBOR, which is expected to be complete by mid-2023.</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)&#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 obligations at December&#160;31, 2021. The corresponding amounts recorded on our December&#160;31, 2021 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%">(3)&#160;&#160;&#160;&#160;Amounts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> represent short-term lease obligations that are not recorded on our December&#160;31, 2021 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%">(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%">Amount represents capital committed for the expansion of our vehicle fleet. Although we have committed to the purchase of these vehicles/equipment 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="margin-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 Obligations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We have various contingent obligations that could require the use of cash or impact the collection of cash in future periods; however, we are unable to accurately predict the timing and estimate the amount of such contingent obligations as of December&#160;31, 2021. These contingent obligations generally include, among other things: </span></div><div style="margin-top:7pt;padding-left:36pt;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">contingent consideration liabilities and changes to consideration related to acquisitions and purchase price allocations, including liabilities assumed related to change of control provisions, which are described further in Note 6 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%">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:36pt;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">undistributed earnings of foreign subsidiaries and unrecognized tax benefits, which are described further in Note 12 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%">of this Annual Report;</span></div><div style="margin-top:7pt;padding-left:36pt;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">collective bargaining agreements and multiemployer pension plan liabilities, as well as liabilities related to our deferred compensation and other employee benefit plans, which are described further in Notes 15 and 16 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%">of this Annual Report; and</span></div><div style="margin-top:7pt;padding-left:36pt;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">obligations relating to our investments in affiliates and other entities, lawsuits and other legal proceedings, uncollectible accounts receivable, insurance liabilities, obligations relating to letters of credit, bonds and parent guarantees, obligations relating to employment agreements, indemnities and assumed liabilities, and residual value </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><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:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">guarantees, which are described further in Note 16 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%">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;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%">Capital Allocation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our capital deployment priorities that require the use of cash include: (i) working capital to fund ongoing operating needs, (ii) capital expenditures to meet anticipated demand for our services, (iii) acquisitions and investments to facilitate the long-term growth and sustainability of our business, and (iv) return of capital to stockholders, including through the payment of dividends and repurchases of our outstanding common stock. Our industry is capital intensive, and we expect substantial capital expenditures and commitments for purchases and 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, 2022 to be approximately $400 million. In line with our past practices, and as set forth in further detail below, we also expect to continue to allocate significant capital to strategic acquisitions and investments, as well as to pay dividends and to repurchase our outstanding common stock. </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%">Significant Sources 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%">We anticipate that our future cash flows from operating activities, cash and cash equivalents on hand, existing borrowing capacity under our senior credit facility and ability to access capital markets for additional capital will provide sufficient funds to enable us to meet our cash requirements described above for the next twelve months and over the longer 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%">Cash flow from operating activities is primarily influenced by demand for our services and operating margins but is also influenced by the timing of 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 are required to be paid before the associated receivables are billed and collected. Additionally, operating cash flows may be negatively impacted as a result of unpaid change orders and claims. Additionally, changes in project timing due to delays or accelerations and other economic factors that may affect customer spending, including the potential continued impact of the COVID-19 pandemic, could also impact cash flow from operating activities. Further information with respect to our cash flow from operating activities is set forth below and in Note 19 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%">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;text-align:justify;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 available commitments under our senior credit facility and cash and cash equivalents at December&#160;31, 2021 were as follows (in thousands):</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 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: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,640,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 </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%">449,841&#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</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%">318,159&#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 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%">1,872,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%">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%">229,097&#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,101,097&#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%">We consider our investment policies related to cash and cash equivalents to be conservative, as we maintain a diverse portfolio of what we believe to be high-quality cash and cash equivalent investments with short-term maturities. Further information with respect to our cash and cash equivalents is set forth in Note 18 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%">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><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 for our senior credit facility, we have the option to increase the capacity of our senior 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. Further information with respect to our debt obligations is set forth in 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><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;text-align:justify;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 also 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, fund acquisitions or otherwise fund our capital needs. For example, 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%">Financing Activities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">below and Note 10 of the Notes to Consolidated Financial Statements in </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%">60</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%">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, in connection with the financing of our acquisition of Blattner, in September 2021 we issued $1.50 billion aggregate principal amount of senior notes and received net proceeds of $1.48 billion, and in October 2021 we amended our senior credit facility to, among other things, provide for a $750.0 million term loan facility and increase the aggregate revolving commitments of the lenders from $2.51 billion to $2.64 billion. While our financial strategy and consistent performance have allowed us to maintain investment grade ratings subsequent to these financing transactions, our ability to access capital markets in the future depends on a number of factors, including our financial performance and financial position, our credit ratings, 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%">Furthermore, our interest expense may be impacted in future periods due to the transition in financial markets away from the London Interbank Offered Rate (LIBOR), which is expected to be complete by mid-2023. While the credit agreement for our senior credit facility includes LIBOR benchmark replacement provisions, the ultimate impact of the transition away from LIBOR remains unknown and subject to numerous factors, including determination of a replacement benchmark, and could materially and adversely affect our interest expense in future periods.</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%">Sources and Uses of Cash and Cash Equivalents During the Years Ended December 31, 2021 and 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%">In summary, our cash flows for each period were as follows (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">582,390&#160;</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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(2,898,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%">(499,323)</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 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%">2,360,877&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr></table></div><div style="margin-top:2pt;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%">As discussed above, cash flow from operating activities is primarily influenced by demand for our services and operating margins but is also influenced by working capital needs. 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 and when we incur costs for work that is the subject of unpaid change orders and claims. 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 market conditions or the impact of certain unforeseen events (e.g., 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 the year ended December 31, 2021 was negatively impacted primarily by increased working capital requirements, including with respect to progress on two large transmission projects in Canada, and the timing of the associated billings, including the resolution of certain change orders and claims. Both of the projects were negatively impacted by delays attributable to the COVID-19 pandemic and unrelated wildfires in the region, and one project was also impacted by an acceleration of the project timeline, all of which resulted in change orders and claims and an increase in contract assets. See Note 4 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 for further information related to change orders and claims. Net cash provided by operating activities during the year ended December 31, 2021 also included the payment of $54.4 million of deferred employer payroll taxes, which were due during the year ended December 31, 2020 but deferred pursuant to the Coronavirus Aid, Relief, and Economic Security Act (CARES Act) and other federal and state actions. An additional $54.4 million of deferred employer payroll taxes will be paid during the year ending December 31, 2022. Net cash provided by operating activities during the year ended December 31, 2021 was also negatively impacted by aggregate payments of $72.3 million related to certain change of control liabilities owed to employees of Blattner and payable in connection with our acquisition of Blattner, as well as approximately $37.4 million of cash payments for acquisition and integration costs, as compared to approximately $19.8 million of cash payments for acquisition and integration costs during the year ended December 31, 2020. Additionally, net cash provided by operating activities during the year ended December 31, 2020 was favorably impacted by the receipt of $82.0 million of insurance proceeds associated with the settlement of two pipeline project claims in the fourth quarter of 2019. Partially offsetting the negative impact of these items for the year ended December 31, 2021 were increased earnings as compared to 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><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%">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 at December&#160;31, 2021 was 80 days, which was lower than DSO of 83 days at December&#160;31, 2020 and equal to our five-year historical average DSO of 80 days. This decrease in DSO as compared to December&#160;31, 2020 was primarily due to the favorable impact of the acquisition of Blattner, which has historically had a lower DSO than certain of our other larger operating companies. That decrease was partially offset by increased working capital requirements related to progress on two large transmission projects in Canada and the timing of the associated billings. </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 2021 included $2.45 billion used for acquisitions, most of which relates to our acquisition of Blattner; $385.9 million used for capital expenditures; and $139.0 million of cash paid for equity and other investments, which primarily relates to the acquisition of a minority interest in a broadband technology company and an investment in an entity that provides right-of-way solutions, including site preparation and clearing, materials delivery and installation and management of permitting requirements and traffic control. These items were partially offset by $49.2 million of proceeds from the sale of property and equipment and $29.1 million of cash received from 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%">Net cash used in investing activities during 2020 included $292.6 million used for acquisitions, $260.1 million used for 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%">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%">Cash Requirements and Capital Allocation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> above. 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 23, 2021, we received net proceeds from the issuance of senior notes of $1.49 billion, net of the original issue discount and underwriting discounts but not net of $0.01 billion of deferred financing costs paid or accrued by us. On October 13, 2021, we borrowed the full amount of a $750.0 million term loan facility under our senior credit facility and used such amount, together with the net proceeds from our September 2021 offering of the senior notes and approximately $50.9 million of revolving loans borrowed under our senior credit facility, to pay the cash consideration for the acquisition of Blattner. Total net borrowings under our senior credit facility during the year ended December&#160;31, 2021 were $1.05 billion, which included the $750.0 million term loan facility. Deferred financing costs paid directly by us during the year ended December&#160;31, 2021 were $12.6 million, $8.2 million of which related to the September 2021 issuance of such senior notes and the term loan and amendment of our senior credit facility and $4.4 million of which related to a bridge facility commitment entered into, but ultimately not utilized, in connection with our acquisition of Blattner. Net cash provided by financing activities in 2021 also included $11.4 million of net borrowings of short-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%">Net cash provided by financing activities in 2021 was partially offset by $66.7 million of cash payments for common stock repurchases, $65.0 million of cash payments to satisfy tax withholding obligations associated with stock-based compensation and $34.0 million of cash payments for dividends and cash dividend 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%">On September 22, 2020, we received net proceeds from the issuance of senior notes of $990.1 million. These proceeds, together with cash on hand, were used to voluntarily prepay then-outstanding term loans, which is reflected in the $1.20 billion of net repayments under our senior credit facility during the year ended December 30, 2020. 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 payments for dividends and cash dividend equivalents, $25.4 million of cash payments to satisfy tax withholding obligations associated with stock-based compensation, and $11.1 million of deferred financing costs related to the September 2020 senior notes issuance and amendment to our credit agreement.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_79"></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 </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="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%">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 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%">of this Annual Report 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 and claims in the process of being negotiated (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%">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%">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 (also refer to Note 18 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></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 (also refer to Note 7 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%">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%">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 the fair value of intangible assets as of the date a business is acquired, as well as any impairment, including determining the future revenues, discount rates and customer attrition rates (also refer to Note 7 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%">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%">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 12 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%">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;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 (also refer to Note 16 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%">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%">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 16 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%">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;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 6 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%">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;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%">Stock-based compensation </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 grant date fair value and attainment percentages related to performance stock units (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><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><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:13.5pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_82"></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="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="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 uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic. 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. However, certain customers within our Underground Utility and Infrastructure Solutions segment have encountered operational and/or financial difficulties that have resulted in delayed payment and nonpayment of receivables in recent years. For additional information regarding these matters, 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%">Revenue Recognition - Accounts Receivable and Allowance for Credit Losses </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in Note 4 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%">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 16 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="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, 2021, 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 certain borrowings under the credit agreement for our senior credit facility. As of December&#160;31, 2021, the fair value of our variable rate debt of $1.20 billion approximated book value, and our weighted average interest rate on our variable rate debt for the year ended December&#160;31, 2021 was 1.9%. The annual effect on our pretax earnings of a hypothetical 50 basis point increase or decrease in variable interest rates would be approximately $6.0 million based on our December&#160;31, 2021 balance of variable rate 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%">Additionally, the transition in financial markets away from LIBOR, which is scheduled to occur by mid-2023 may lead to additional volatility in interest rates and could cause our debt service obligations to increase significantly. While the credit agreement for our senior credit facility includes LIBOR benchmark replacement provisions that are designed to mitigate volatility associated with this transition, the ultimate impact of the transition away from LIBOR remains unknown and subject to numerous factors, including determination of a replacement benchmark, and could materially and adversely affect our interest expense in future periods. For additional information on our debt instruments, including our senior notes, senior credit facility, the bridge facility commitment and interest requirements, see 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><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;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;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 company 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 2021, revenues from our foreign operations accounted for 14.7% of our consolidated revenues. Fluctuations in foreign exchange rates during the year ended December&#160;31, 2021 caused an increase of approximately $114 million in foreign revenues and an increase of approximately $4 million in foreign operating income compared to the year ended December&#160;31, 2020. Fluctuations in foreign exchange rates during the year ended December&#160;31, 2020 caused a decrease of approximately $17 million in foreign revenues and an increase of approximately $4 million in foreign operating income compared to the year ended December&#160;31, 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%">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 companies. 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, 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%">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 $23.3 million as of December&#160;31, 2021, an assumed 5% adverse change to foreign exchange rates would result in a fair value decline of $0.8 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%">64</span></div></div></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_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-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-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_88">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_88">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_91">Report of Independent Registered Public Accounting Firm</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> (PCAOB ID <ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N184NS9mcmFnOjNhN2EzNWQ1ZmYwNjRjNThiNjQ3MzhhOTA2MTJjY2VmL3RhYmxlOmE1ZjY5N2NhODQ4YjRhODc5MzY4ZmMyNDJkMzQ0MjZlL3RhYmxlcmFuZ2U6YTVmNjk3Y2E4NDhiNGE4NzkzNjhmYzI0MmQzNDQyNmVfMi0wLTEtMS0xMzQ5MTMvdGV4dHJlZ2lvbjoyYmUzYTZmNmZlMjY0ZDQ4YmM2N2Q4OWUwMjJmN2MzY18xNjQ5MjY3NDQxNzQ1_c9cce561-e5c0-43c5-9992-c551f1a89ac7">238</ix:nonNumeric>)</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_91">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_94">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_94">70</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_97">71</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_100">72</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_103">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_103">73</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_106">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_106">74</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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_109">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="#i7200d1c8f00d4244bbc0dba6cf6f0a87_109">75</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%">65</span></div></div></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_88"></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, 2021 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, 2021 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, 2021 excluded the ten businesses we acquired in 2021. 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 5.1% and 3.8% of our consolidated assets and revenues as of and for the year ended December&#160;31, 2021 and included the acquisition of Blattner, which comprised approximately 4.0% and 3.4% of our consolidated assets and revenues as of and for the year ended December&#160;31, 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%">66</span></div></div></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_91"></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:120%">We have audited the accompanying consolidated balance sheets of Quanta Services, Inc. and its subsidiaries (the &#8220;Company&#8221;) as of December 31, 2021, and 2020 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, 2021, 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, 2021, 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:112%">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, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021 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, 2021, 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: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:120%">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:120%">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:120%">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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Management&#8217;s Report on Internal Control Over Financial Reporting, management has excluded ten acquired businesses from its assessment of internal control over financial reporting as of December&#160;31, 2021 because they were acquired by the Company in purchase business combinations during 2021. We have also excluded these ten 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 5.1% and 3.8% of consolidated total assets and consolidated total revenues, respectively, as of and for the year ended December&#160;31, 2021. The most significant of these entities, representing 4.0% of consolidated total assets and 3.4% of consolidated total revenues was Blattner.</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%">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:120%">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 </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><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:120%">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:120%">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:120%">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 4 to the consolidated financial statements, the Company recognizes certain 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, the Company recognizes revenue 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. During the year ended December 31, 2021, approximately 45.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:120%">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 estimated 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:120%">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 costs for contracts recognized over time. These procedures also included, among others, for a sample of contracts, (i) testing management&#8217;s process for determining the total estimated contract costs 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 total estimated contract costs as compared with prior period estimates, including evaluating the timely identification of circumstances that may warrant a modification to the total estimated contract costs; 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%">Acquisition of Blattner Holding Company &#8211; Valuation of the Customer Relationship Intangible Asset</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:120%">As described in Notes 2 and 6 to the consolidated financial statements, the Company completed the acquisition of Blattner Holding Company and its operating subsidiaries (collectively, &#8220;Blattner&#8221;) on October 13, 2021. The acquisition resulted in $1,425 million of identifiable intangible assets being recorded, of which $1,045 million related to customer relationships. 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 value of the customer relationship intangible asset include future revenues, the discount rate and the customer attrition rate.</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%">68</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:120%">The principal considerations for our determination that performing procedures relating to the valuation of the customer relationship intangible asset acquired in the acquisition of Blattner is a critical audit matter are (i) the significant judgment by management when developing the fair value of the customer relationship intangible asset; (ii) the high degree of auditor judgment, subjectivity, and effort in performing procedures and evaluating the significant assumptions related to future revenues, the discount rate, and the customer attrition rate, 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:120%">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 acquisition accounting, including controls over management&#8217;s valuation of the acquired customer relationship intangible asset and controls over the development of significant assumptions related to future revenues, the discount rate, and the customer attrition rate. These procedures also included, among others (i) reading the purchase agreement; (ii) testing management&#8217;s process for developing the fair value of the customer relationship intangible asset; (iii) evaluating the appropriateness of the multi-period excess earnings method and the reasonableness of significant assumptions related to future revenues, the discount rate, and the customer attrition rate for the customer relationship intangible asset; and (iv) testing the completeness and accuracy of underlying data used in the multi-period excess earnings method. Evaluating the reasonableness of future revenues involved considering the past performance of the acquired business, as well as economic forecasts. Professionals with specialized skill and knowledge were used to assist in the evaluation of the appropriateness of the Company&#8217;s multi-period excess earnings method and the reasonableness of the discount rate and customer attrition rate significant assumptions.</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/ <ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185MS9mcmFnOmVlNDc2ZGQzNzNiMzQ1YWRhYWIxMGQ4NGE0ZjQ1ZTA1L3RleHRyZWdpb246ZWU0NzZkZDM3M2IzNDVhZGFhYjEwZDg0YTRmNDVlMDVfNjA0NzMxMzk2NzE2NQ_87898e73-0c11-419b-a23e-228eadfc767b">PricewaterhouseCoopers LLP</ix:nonNumeric> </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%"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185MS9mcmFnOmVlNDc2ZGQzNzNiMzQ1YWRhYWIxMGQ4NGE0ZjQ1ZTA1L3RleHRyZWdpb246ZWU0NzZkZDM3M2IzNDVhZGFhYjEwZDg0YTRmNDVlMDVfNjA0NzMxMzk2NzE2OA_f1e27dbb-733b-4917-971b-998c327635c8">Houston, Texas</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">February 25, 2022</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%">69</span></div></div></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_94"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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: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;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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNC0yLTEtMS0w_5dba0f99-f74f-4145-9461-985bb331b994">229,097</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNC00LTEtMS0w_8f59b7a8-f5c4-444a-97a4-47f8a208d860">184,620</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNS0wLTEtMS0wL3RleHRyZWdpb246ODA1OGJhZTg1ZWJhNGQwZDkwNWIxMjM5N2Q4YzUyYjlfNDY_05dbdbb0-395c-442e-8812-9344b6703c58">49,749</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNS0wLTEtMS0wL3RleHRyZWdpb246ODA1OGJhZTg1ZWJhNGQwZDkwNWIxMjM5N2Q4YzUyYjlfNTM_a64e2e1e-02c7-4140-a842-27bf3a8b8b1b">16,546</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNS0yLTEtMS0w_ba77dba6-8280-4568-a91e-3c7f1540e61e">3,400,318</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNS00LTEtMS0w_04028d50-1f60-4dba-9f8a-0c61aa87d50d">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></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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNi0yLTEtMS0w_6ccb8a66-3482-4c8a-9e8c-f8e305b38945">803,453</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNi00LTEtMS0w_66d426e0-6afd-4223-b83a-d976482bbf1b">453,832</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNy0yLTEtMS0w_995dd425-c06b-4575-9103-9e444e6e6c97">84,659</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNy00LTEtMS0w_3a222b9e-ced0-4b07-afb3-17537e0fad5a">50,472</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfOC0yLTEtMS0w_b18010b1-e610-4e2a-9edd-86920b739401">215,050</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfOC00LTEtMS0w_a92b154c-5f02-4c25-9bce-2c06ed88aa6c">183,382</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfOS0yLTEtMS0w_5a5167f9-4f94-4fd2-a308-5666e73d3ac0">4,732,577</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfOS00LTEtMS0w_86daa992-0076-4957-90d7-b8aefa3effd7">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></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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTAtMC0xLTEtMC90ZXh0cmVnaW9uOjFiMmIxNmYxMTY0MjRjMjdiMGZkOTQ4ZmUyMTBmOWEzXzYz_16dc7e17-747b-41ca-9514-4ba8a36b835d">1,503,498</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTAtMC0xLTEtMC90ZXh0cmVnaW9uOjFiMmIxNmYxMTY0MjRjMjdiMGZkOTQ4ZmUyMTBmOWEzXzcw_d1b12c3e-750c-4022-9cb4-34f4bcfe7f5d">1,372,132</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTAtMi0xLTEtMA_e955d30f-5175-45b8-967c-611020a45f14">1,919,697</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTAtNC0xLTEtMA_c16a5521-f65b-4117-a43b-e3d4b7d7a54c">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTEtMi0xLTEtMA_bee273a7-88e0-4c74-8b69-772c4ceb7fd4">240,605</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTEtNC0xLTEtMA_9fd38667-7702-4ad3-9125-08a4863603a1">256,845</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTItMi0xLTEtMA_6d5e32b7-535e-4dc6-8acb-ad6a7a3f130b">632,244</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTItNC0xLTEtMA_ff90f8c8-e076-4bba-8af3-9d7e5f3c6512">435,713</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTMtMC0xLTEtMC90ZXh0cmVnaW9uOmZiNzdlNzYzNDFjYzQ0YzU4ZjM5NmZkMjdiZTgzYjA5XzY0_0bac5382-96c3-4b9a-a53f-c394aef48164">682,498</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTMtMC0xLTEtMC90ZXh0cmVnaW9uOmZiNzdlNzYzNDFjYzQ0YzU4ZjM5NmZkMjdiZTgzYjA5Xzcx_2772facb-e706-4e3a-8c9a-2aeb82c39dff">517,574</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTMtMi0xLTEtMA_ee98a180-ebf3-4870-9ea9-9fcead481ae4">1,801,180</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTMtNC0xLTEtMA_3a64f5a6-499c-4a76-bbee-d4a3da9a6209">435,655</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTQtMi0xLTEtMA_e82da3ac-715e-406d-a860-b283ab1ff80f">3,528,886</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTQtNC0xLTEtMA_930d8ab7-d895-4568-be11-186a1211f7c8">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></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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTUtMi0xLTEtMA_7db4173d-b077-4221-81fe-53b317b350d5">12,855,189</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTUtNC0xLTEtMA_3dd130ad-e5dd-43c6-9ff4-0e090044af72">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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 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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTgtMi0xLTEtMA_cb58dbe8-fb4f-4bf3-8e64-283d43dd54b1">29,166</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTgtNC0xLTEtMA_13fb3c4e-c21b-41a3-9053-2ecab26e78c0">14,764</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTktMi0xLTEtMA_c79070c9-7958-4f07-b79b-b8df189f65e3">78,251</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTktNC0xLTEtMA_56653bc3-3c4f-4383-aa2e-f93115ffc250">85,134</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjAtMi0xLTEtMA_a7d2fab1-cac3-4259-b264-922c9ffebade">2,254,671</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjAtNC0xLTEtMA_378fe05a-b333-4b22-a613-da257ca1f58d">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></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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjEtMi0xLTEtMA_0232c472-e65f-420c-ae95-c9a2487a53e6">802,872</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjEtNC0xLTEtMA_069b8773-a32b-403f-8b85-ba775168a86e">528,864</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjItMi0xLTEtMA_b1626c39-3874-4628-996e-c4137afacbb7">3,164,960</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjItNC0xLTEtMA_ac12c9c7-9043-4cd3-b558-ffad250e7988">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjMtMi0xLTEtMA_5eb25825-4a5a-4dae-9dc9-7d034be09d03">3,724,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjMtNC0xLTEtMA_2889ec5b-9011-4539-9c29-047bd8d40711">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjQtMi0xLTEtMA_c6b87397-7c27-402c-a225-246735dcace3">170,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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjQtNC0xLTEtMA_75dcf9b7-2e4b-49dc-9513-504ccb59559a">178,822</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjUtMi0xLTEtMA_a86f5683-579f-41a5-aeb0-673fec78f8eb">191,098</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjUtNC0xLTEtMA_128d9bc8-0ec2-49d0-ba24-43fe14bdf4ff">166,407</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjYtMi0xLTEtMA_73e4529e-0d23-4d34-b04d-d4adbd5eb0fe">487,309</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjYtNC0xLTEtMA_fc789bce-0d11-4239-b0d3-59ea59d44eb4">391,221</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjctMi0xLTEtMA_30010c35-bcb5-43ac-95a3-0914f3c15c58">7,738,268</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjctNC0xLTEtMA_fc098f94-88e8-47ea-9e5d-4f1e2207f655">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjgtMi0xLTEtMA_44fe04b6-22c6-42c9-958c-7cb5f5c43d77"></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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjgtNC0xLTEtMA_69cb68d5-9863-4580-bde6-7a16897931de"></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="iee4b89819ad34ee7a2e968e897886805_I20211231" decimals="5" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjdlM2YxZjg5N2NhNTQ5ZDZhOGFjZTBhNGE5NTViNTFmXzE4_96182024-3a97-4b76-85b1-322a85cc6635"><ix:nonFraction unitRef="usdPerShare" contextRef="i7ec2bfd35837444db8c0548216a379c9_I20201231" decimals="5" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjdlM2YxZjg5N2NhNTQ5ZDZhOGFjZTBhNGE5NTViNTFmXzE4_f8a903a8-5a2d-456c-af11-808c8901c3ae">0.00001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="iee4b89819ad34ee7a2e968e897886805_I20211231" decimals="0" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjdlM2YxZjg5N2NhNTQ5ZDZhOGFjZTBhNGE5NTViNTFmXzMy_6fd56510-6833-4ace-8fe9-624e0bc7397a"><ix:nonFraction unitRef="shares" contextRef="i7ec2bfd35837444db8c0548216a379c9_I20201231" decimals="0" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjdlM2YxZjg5N2NhNTQ5ZDZhOGFjZTBhNGE5NTViNTFmXzMy_9b4d1e02-797a-48d2-b0e3-26d479ea9e35">600,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="iee4b89819ad34ee7a2e968e897886805_I20211231" decimals="0" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjdlM2YxZjg5N2NhNTQ5ZDZhOGFjZTBhNGE5NTViNTFmXzU0_7c2f93a0-dafe-4953-9e50-eabedc68fc62">168,546,513</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i7ec2bfd35837444db8c0548216a379c9_I20201231" decimals="0" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjdlM2YxZjg5N2NhNTQ5ZDZhOGFjZTBhNGE5NTViNTFmXzYx_0f232457-9f04-4056-8029-654598942dfe">162,710,792</ix:nonFraction> shares issued, and <ix:nonFraction unitRef="shares" contextRef="iee4b89819ad34ee7a2e968e897886805_I20211231" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjdlM2YxZjg5N2NhNTQ5ZDZhOGFjZTBhNGE5NTViNTFmXzgz_9a2c82e9-1a70-4b2a-985b-287cfa17679c">142,633,934</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i7ec2bfd35837444db8c0548216a379c9_I20201231" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjdlM2YxZjg5N2NhNTQ5ZDZhOGFjZTBhNGE5NTViNTFmXzkw_88a1824b-0805-44e3-8868-2172ec771a61">138,300,191</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtMi0xLTEtMA_786b8afd-42f7-435d-b229-0dcf13204080">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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtNC0xLTEtMA_f3a0f755-a929-405f-a188-d7f4c69c21bc">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 2px 12.25pt;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzItMi0xLTEtMA_468fa2fb-dbc2-47de-b091-871da940ff85">2,615,410</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzItNC0xLTEtMA_c51435f3-e716-48a9-be8a-d61a41010f9b">2,170,026</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%">Retained earnings</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzMtMi0xLTEtMA_cce16c86-45be-44e7-8fcf-b0d5e99e3e64">3,714,843</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzMtNC0xLTEtMA_7b39fcc3-dc6a-42fe-863a-6fb0027db61f">3,264,967</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 other comprehensive loss</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzQtMi0xLTEtMA_c8028065-1d1b-4521-b7f0-a85231249fa1">237,689</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzQtNC0xLTEtMA_0c6c73bc-0b30-4421-8147-77c2361531c6">232,997</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 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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="0" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmZlMDZjOTNkMWYyODQ1MGJhYjgxNWViYjAzYjNkMDA2XzIw_44a7fee5-8b9a-4bd8-bee0-780a08f2dc52">25,912,579</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="0" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmZlMDZjOTNkMWYyODQ1MGJhYjgxNWViYjAzYjNkMDA2XzI3_e4bd7ba5-4705-4558-b690-c2b9c05ffff9">24,410,601</ix:nonFraction> common shares</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzUtMi0xLTEtMA_fb81c0f6-742e-4c42-bb08-23d1cf0df9bf">980,265</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzUtNC0xLTEtMA_4091a2d0-d0be-464c-8f8e-d5192652c6a8">857,817</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 stockholders&#8217; equity</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzYtMi0xLTEtMA_496b650e-6c5f-4148-8e82-6b2d4af7c3dc">5,112,301</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzYtNC0xLTEtMA_fcb868da-a5d7-4b98-97b4-f3977841bae8">4,344,181</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%">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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzctMi0xLTEtMA_316c1128-44d9-467f-816d-9bdedd751a33">4,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzctNC0xLTEtMA_78c690bc-5b31-4019-9ffc-237f25978034">4,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 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:#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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzgtMi0xLTEtMA_5fba26b3-79b5-46b9-aaa2-32ba87a75f51">5,116,921</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzgtNC0xLTEtMA_47803923-2124-4e15-9dd0-4497af3c227f">4,348,972</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 liabilities and equity</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzktMi0xLTEtMA_e6fc0a17-2b98-4088-823f-211c77b96357">12,855,189</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzktNC0xLTEtMA_81cdf1c2-8671-4364-be45-9f24cf74f658">8,398,272</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: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><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_97"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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:2pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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><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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMi0yLTEtMS0w_6e3550ef-4748-4221-b92f-9a60a0ee4251">12,980,213</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMi00LTEtMS0w_063d8a02-580a-4916-832e-739a54e9be3a">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMi02LTEtMS0w_52ac04ae-6882-4d4e-acd5-934855573091">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMy0yLTEtMS0w_20c4b17d-2810-4cfd-9fc5-fed1b89f37ef">11,026,954</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMy00LTEtMS0w_8a02e854-2c6e-4bbd-a94f-c92c76ad8f09">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMy02LTEtMS0w_32c48eac-8719-41c6-88af-f45b13248677">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></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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNC0yLTEtMS0w_65a9c76f-a116-4d0a-81bc-1ef2fb9aebf5">1,953,259</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNC00LTEtMS0w_c19e8400-2a17-4ea5-8031-04edcec5a9c0">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNC02LTEtMS0w_36105755-ff9f-4413-8b25-c223ae633d18">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNS0yLTEtMS0w_9e0d8899-41e9-4b5b-9fd2-9845593b6762">44,061</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNS00LTEtMS0w_d39d1705-07a8-4b84-92a6-3d6d45b7b0e9">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNS02LTEtMS0w_8659c0d6-de41-48a0-93a0-c62bca5dd05d">&#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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNi0yLTEtMS0w_1b78bc8a-6ae9-4f2f-94dc-8b9c9adb07d6">1,155,956</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNi00LTEtMS0w_aa093afb-3314-4c36-b6ac-497b81df72ee">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNi02LTEtMS0w_70aeb527-9ebe-438d-aa32-0349fe019bbf">955,991</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNy0yLTEtMS0w_735c6413-da95-4d8c-92c9-79cf1cd910a0">165,366</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNy00LTEtMS0w_7e5815c2-242c-48c3-8679-f6e5e1caa8c3">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNy02LTEtMS0w_30a9b53c-7371-4e19-9268-6c827c53b6b2">62,091</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfOC0yLTEtMS0w_17888eff-8e1a-4380-8718-b1143e1c39f4">5,743</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfOC00LTEtMS0w_830a4304-0012-471e-89f5-aca22231e8fd">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfOC02LTEtMS0w_9acda0da-01b7-427d-be99-3cb52c40a331">13,892</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfOS0yLTEtMS0w_d960a2f1-1282-4904-8e8a-54d71fcd91f5">6,734</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfOS00LTEtMS0w_e7fc9629-2033-4d65-873e-e000a2164003">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfOS02LTEtMS0w_d6522046-3bf3-4401-b334-0bb069721714">13,404</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 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTAtMi0xLTEtMA_7a1ddd6e-18f6-447c-a742-d16af2047114">663,521</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTAtNC0xLTEtMA_babbf53a-d058-414f-818d-c757e0b69264">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTAtNi0xLTEtMA_ec76451f-c1fc-4195-93d8-77babb864951">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 and other financing 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTEtMi0xLTEtMA_f065f411-dda8-4bc0-854b-7950290e55f5">68,899</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTEtNC0xLTEtMA_ab79c0e2-f9f8-4572-92af-5514784cd91d">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTEtNi0xLTEtMA_12725e72-9e9d-4800-b128-7b817cc9eab8">66,890</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTItMi0xLTEtMA_ef6a6c56-d52a-45a8-8e66-bf9bf9fafaa6">3,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTItNC0xLTEtMA_d08954ab-963d-462d-8287-784f92a4d62f">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTItNi0xLTEtMA_62566da9-8a71-4d42-b49b-77f8679eacf6">927</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, 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTMtMi0xLTEtMA_a413c2de-6a92-4d8b-92ee-81ad6ad90f9e">25,085</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTMtNC0xLTEtMA_a8dec765-e456-414a-a849-4a1465fface5">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTMtNi0xLTEtMA_226472ab-0029-48fa-ac29-5fda588e5948">83,376</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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTQtMi0xLTEtMA_3e21078c-134a-4ef2-bdc0-897e74597922">622,901</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTQtNC0xLTEtMA_b264e5fd-c3b9-437c-a355-06a863414b4b">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTQtNi0xLTEtMA_9c1299b6-75dc-4313-b737-58d5742cd134">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTUtMi0xLTEtMA_03f3f2cd-95fe-494a-b204-2b3b75edbeae">130,918</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTUtNC0xLTEtMA_4815194b-5dce-45ee-979f-31fbb3b80acb">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTUtNi0xLTEtMA_c428dcbc-3698-42c6-9c56-3126c857161e">165,472</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTYtMi0xLTEtMA_120b54d0-d303-4228-a86c-c910cb237929">491,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 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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTYtNC0xLTEtMA_9deb9991-ef4d-493c-9dc3-fd8736f19a59">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTYtNi0xLTEtMA_3369a10c-48df-4768-a664-bb6576b236ce">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTctMi0xLTEtMA_61241923-d659-4d01-8c3b-96536f6116ad">6,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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTctNC0xLTEtMA_5964caff-5155-4b4f-a5f7-29ed82345862">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTctNi0xLTEtMA_80eadd13-78ad-4b80-93d5-7793242cebf8">4,771</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTgtMi0xLTEtMA_cb97a2a7-bd11-4b61-83a9-ba14e27aeb28">485,956</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTgtNC0xLTEtMA_ec85b670-d31d-4690-bb7e-b6f07e75f75d">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTgtNi0xLTEtMA_5e3a6726-7372-47b6-8224-2fbf3c58bb5c">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></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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjEtMi0xLTEtMA_04e0d8fd-22f1-424b-82ec-e6f8cb05b7f7">3.45</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjEtNC0xLTEtMA_df17baff-74cf-4ad8-a457-c287961a3082">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjEtNi0xLTEtMA_10579276-1d6b-4844-84e9-a5841769d730">2.76</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjItMi0xLTEtMA_8bc7c17a-f0e5-48b6-ba86-a6d235ed6776">3.34</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjItNC0xLTEtMA_e2e8dd50-9921-4a2f-9577-6ae28248f82f">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjItNi0xLTEtMA_135cca01-1a9d-43c5-a4c1-a8a97dd38bb4">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></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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjUtMi0xLTEtMA_d9725f84-8042-4cb1-85d0-9d91d0a3560a">140,824</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjUtNC0xLTEtMA_3154fdfa-0746-4bbb-a980-63fb2848405a">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjUtNi0xLTEtMA_be6af6a0-da1f-43f7-853e-112c9e255348">145,710</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjYtMi0xLTEtMA_9675c63e-b639-4d6b-9bc7-977a131d6c96">145,373</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjYtNC0xLTEtMA_17330b55-4913-47ff-9f37-63030af5d7c7">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjYtNi0xLTEtMA_b351fb2e-5f81-417a-aa25-2061f3d33246">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></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%">71</span></div></div></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_100"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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><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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzItMi0xLTEtMA_a5b7a261-a750-4b5a-bcf4-2b81299e8a7f">491,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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzItNC0xLTEtMA_ffef605f-ed48-4208-9a6c-94c1854b0455">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzItNi0xLTEtMA_5a7bdc38-0d7f-446d-8610-16db71437ec2">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#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"><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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzQtMC0xLTEtMC90ZXh0cmVnaW9uOjg2OGU3NGIzNDYwZTQxYzg5Yjk0NDdjMDExMTFmNzI4XzU5_2913a850-94ff-42f8-b4e7-eb2ce6c6ad01">0</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzQtMC0xLTEtMC90ZXh0cmVnaW9uOjg2OGU3NGIzNDYwZTQxYzg5Yjk0NDdjMDExMTFmNzI4XzYz_0509d4c1-548c-4552-95d8-a78636ac6887">0</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzQtMC0xLTEtMC90ZXh0cmVnaW9uOjg2OGU3NGIzNDYwZTQxYzg5Yjk0NDdjMDExMTFmNzI4Xzcw_21137dc8-6768-49c7-a627-601a035275b1">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzQtMi0xLTEtMA_83a5b89f-bd46-4bbd-b434-5df1b1c204b1">5,877</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzQtNC0xLTEtMA_825df002-5e84-4704-a928-11fee90d8f6f">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzQtNi0xLTEtMA_d7bb3dc8-f30a-4530-9497-5c2d739f8018">43,535</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%">Other, net of tax of $(<ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" sign="-" name="pwr:OtherComprehensiveIncomeLossOtherTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjdhYTdmYzUxMDU5MjQwZDdhNTEwMDFiNjJkYmM5MDI0XzI1_f5db4388-5908-4d36-b729-741356d011fc">381</ix:nonFraction>), $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="pwr:OtherComprehensiveIncomeLossOtherTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjdhYTdmYzUxMDU5MjQwZDdhNTEwMDFiNjJkYmM5MDI0XzI5_fbd9c5a8-3a44-4b37-b71d-819c6efa367b">865</ix:nonFraction> and $(<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" sign="-" name="pwr:OtherComprehensiveIncomeLossOtherTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjdhYTdmYzUxMDU5MjQwZDdhNTEwMDFiNjJkYmM5MDI0XzM2_f5dfc87d-ac71-48ec-b1c5-a5c8a26b8e13">200</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="pwr:OtherComprehensiveIncomeLossOtherNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzUtMi0xLTEtMA_8abf4716-eba2-465d-a828-aac59822f85f">1,185</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="pwr:OtherComprehensiveIncomeLossOtherNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzUtNC0xLTEtMA_9c63d67e-66bd-4dd4-898c-12355b7dcb1f">2,618</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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="pwr:OtherComprehensiveIncomeLossOtherNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzUtNi0xLTEtMA_42374846-b97f-44df-92c8-11f153f6b38d">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 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzYtMi0xLTEtMA_91d0c3f8-899f-41ec-bb45-b8078c324e15">4,692</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzYtNC0xLTEtMA_0435a1e9-8e36-4e48-a2b6-a1d6c96dbf17">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzYtNi0xLTEtMA_d450c40e-97f4-4cc9-a97d-3158bb21a035">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzctMi0xLTEtMA_03bf7556-267c-4468-b7ed-62862ad67df1">487,291</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzctNC0xLTEtMA_8c8bf9a8-6bcc-476e-a372-790a695b3246">460,780</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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzctNi0xLTEtMA_b5e19242-87dd-421c-b341-06fe28236c57">451,045</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: 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzgtMi0xLTEtMA_ef8839c0-8f33-4978-83dc-9f1fe860d7d2">6,027</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzgtNC0xLTEtMA_c1b6e218-81c7-46fb-bd04-245a22c2cf50">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzgtNi0xLTEtMA_4f031e04-a20c-49cf-9c6f-36098efff88e">4,771</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 comprehensive income attributable to common stock</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzktMi0xLTEtMA_3f35dfa2-637d-44f3-b1aa-14fef951b2a9">481,264</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzktNC0xLTEtMA_f463db1f-dfe2-43ac-aad9-4eeeb1d20929">454,417</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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzktNi0xLTEtMA_aaae382c-8f43-4b61-9926-e23e19ce9bb1">446,274</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><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%">72</span></div></div></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_103"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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><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: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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMtMi0xLTEtMA_a648e609-ddd8-4353-9eb6-1b4d043b136d">491,983</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMtNC0xLTEtMA_4a3b7013-cc5a-4177-8e00-0c391d611a0b">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMtNi0xLTEtMA_659a92cf-57e4-404d-82fc-066b3b7aa5c9">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: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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzUtMi0xLTEtMA_dcfd7350-e2b1-4793-a476-ae48d8f32ea4">255,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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzUtNC0xLTEtMA_57af9cab-e0ee-4d9f-94ac-c86bce3391c2">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzUtNi0xLTEtMA_8182256b-9add-491e-8e5e-3c3b390f79a5">218,107</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzYtMi0xLTEtMA_df35dabc-7422-4d06-9268-6f1bfb19e287">165,366</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzYtNC0xLTEtMA_5d2b090e-167c-4237-b89e-f2e164b4cecf">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzYtNi0xLTEtMA_e8f53a0e-fc66-4464-bd73-d89aaa156c51">62,091</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzctMi0xLTEtMA_ea744424-d5f4-4cfa-ae0d-7c7b035a672a">5,743</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzctNC0xLTEtMA_f5778a6a-7706-4aba-9652-e9e1dea46041">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzctNi0xLTEtMA_a187f1e3-6924-49d8-a9c6-d68f01e0b72d">13,892</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzgtMi0xLTEtMA_7a900713-0b26-4fd2-a097-fcdeacc134e8">&#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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzgtNC0xLTEtMA_4c8d9947-6fc7-4aaf-b94f-b8cca6abea12">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzgtNi0xLTEtMA_09bb02da-c4de-440b-bf7f-a48152dd4f40">&#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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzktMi0xLTEtMA_2cb6c696-3653-4edd-8347-e830fb28b68c">6,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzktNC0xLTEtMA_6026bccf-a7b8-4ae1-9e94-0594c51d6c30">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzktNi0xLTEtMA_d402c63f-71b4-494b-923b-3bbdea946469">13,404</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%">Equity in earnings of unconsolidated affiliates, net of distributions</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzEwLTItMS0xLTA_e9542ba0-1850-4277-a2f7-2a4903b6a0bd">28,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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzEwLTQtMS0xLTA_6c0d3b31-e6f9-4510-aebf-0c14d3785008">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzEwLTYtMS0xLTA_dfe3058b-7374-4df3-bea6-da08561c1907">76,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 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 deferred financing 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzExLTItMS0xLTA_d77942ff-d4ca-40c5-a00b-292ac8ed3ec7">8,405</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzExLTQtMS0xLTA_e3c0c3c2-ae85-4449-ad4a-4deb6d7d36dc">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzExLTYtMS0xLTA_2f8d5a0c-4a90-445e-b30c-fc997f0772f1">1,870</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 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzEyLTItMS0xLTA_5a842a95-3f4e-463e-8932-2edf7041c4b5">9,116</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzEyLTQtMS0xLTA_4e933f8d-6c97-4a98-81d6-2b45cfaedb2d">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzEyLTYtMS0xLTA_dee88a6e-93da-4100-b314-1ac56d6dc3e9">5,797</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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzEzLTItMS0xLTA_a67b5468-3e81-4718-9e0a-4219af6b72a9">34,890</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzEzLTQtMS0xLTA_725ca7d1-7035-4133-b2ed-4462241552ad">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzEzLTYtMS0xLTA_394b31f7-485b-4d1a-9e3c-7e1e6c34077f">11,249</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE2LTItMS0xLTA_3f06e249-7e76-4228-9859-edd8641dca4e">26,071</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE2LTQtMS0xLTA_142f600a-6730-4aa6-b3b9-8c6ffbf83e4d">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE2LTYtMS0xLTA_5759577b-82f1-40e2-97f8-976ac8191ace">7,919</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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE3LTItMS0xLTA_f5be0924-70bb-418a-8335-03c3a6a50e25">88,259</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE3LTQtMS0xLTA_e5633d7a-7ffc-4507-805c-ed983b743501">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE3LTYtMS0xLTA_ef61f688-74f8-4316-a318-233924f2d4cc">52,013</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 </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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE4LTItMS0xLTA_e7ad5e90-5e09-4be2-8c37-8baec5dd4120">5,110</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE4LTQtMS0xLTA_9fc8b08e-af92-4440-8359-0d1d0f98a6db">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE4LTYtMS0xLTA_d91927a5-fa9b-4103-a61c-4d6d75a5178f">5,568</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE5LTItMS0xLTA_861ce6d1-49a4-483f-8161-b07c65d9d1e9">&#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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE5LTQtMS0xLTA_e5f93c28-a05e-498c-8bc2-eaa28c325bbd">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE5LTYtMS0xLTA_427241ff-a766-4aab-af6a-a888072373c9">&#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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInOperatingCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzIwLTItMS0xLTA_e91630f6-2c61-4de6-9cb4-1f7d676232e7">457,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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzIwLTQtMS0xLTA_ae708af2-17e7-46b7-8544-ac725cc34488">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInOperatingCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzIwLTYtMS0xLTA_bc2fdbb1-e345-436c-8148-09079007592d">156,805</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzIxLTItMS0xLTA_5d408fec-5875-4d9b-89ec-d074123fa624">582,390</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzIxLTQtMS0xLTA_ba00c3f1-4962-4b3e-b446-29b0514ae4fd">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzIxLTYtMS0xLTA_3b85f603-3094-497e-b1bb-3819f803f251">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></tr><tr><td colspan="3" style="background-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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzIzLTItMS0xLTA_1168da6f-d89e-45bd-a694-87f45dced711">385,852</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzIzLTQtMS0xLTA_520243a5-26de-4cf0-90c8-74a1dab310e8">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzIzLTYtMS0xLTA_2c718a4e-f7fd-4d4a-ac01-86e2f42b4029">261,762</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI0LTItMS0xLTA_9bb22d14-198b-4635-873b-00273eaf574a">49,186</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI0LTQtMS0xLTA_022855ab-2b4e-4ade-a4c8-f52ec2f92562">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI0LTYtMS0xLTA_d57ce04e-e570-4486-9b97-9d8991ecc93c">31,142</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI1LTItMS0xLTA_8caf3e3e-d26b-4b25-ad7c-68ccd7a8f080">535</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI1LTQtMS0xLTA_0f9c1b68-b02d-4c74-996a-4ca158a79b64">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI1LTYtMS0xLTA_28ddb96a-191d-456c-aff5-936ab0c6bcae">1,964</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI2LTItMS0xLTA_c08789bb-09a8-4a12-b750-22d230db83be">2,451,703</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI2LTQtMS0xLTA_d1f69ae0-a998-40a3-ab9f-cd64643765f3">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI2LTYtMS0xLTA_808d52db-2b32-430f-bcc3-b9970d037f8c">387,966</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinesses" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI3LTItMS0xLTA_7871bf8e-9504-4d65-9ad1-2f004422c856">&#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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinesses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI3LTQtMS0xLTA_72d470e6-f257-4f5d-9240-f3ce9c4a641d">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinesses" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI3LTYtMS0xLTA_9e8ce662-34b4-453e-a798-f17ac9bb46d1">&#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</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI4LTItMS0xLTA_f6142d22-3b78-4b08-a8b1-f7ade9770c35">139,021</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI4LTQtMS0xLTA_189a5244-a95e-4d0a-a084-c26027326c2a">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI4LTYtMS0xLTA_ad6770ff-2501-408f-aaef-c835dc447e53">47,056</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 </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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI5LTItMS0xLTA_b6bb332f-3070-4d4d-9256-5fe275edce74">29,109</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI5LTQtMS0xLTA_0248355b-3264-4d2e-bb90-07dd0815e67b">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI5LTYtMS0xLTA_0311db5e-1a31-4531-951b-26d856d2e2f2">46,590</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMwLTItMS0xLTA_abe1c4aa-2b68-4e6b-b630-539d586ee975">867</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMwLTQtMS0xLTA_5dfd4903-83f6-44c2-a202-c63aeba15ce2">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMwLTYtMS0xLTA_b3d65fbb-91bd-4ce8-91cd-dd578807c166">508</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMxLTItMS0xLTA_1ebf3ceb-d11c-47f6-ae7b-2cd406e4885f">2,898,613</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMxLTQtMS0xLTA_1f27f2bf-d069-4de7-a06e-b517b24397ff">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMxLTYtMS0xLTA_ad1d89af-ad60-4636-8c3d-86b4d662a54c">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></tr><tr><td colspan="3" style="background-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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMzLTItMS0xLTA_6f4a4196-74e3-48fa-9ff5-b3b8a7d348ef">5,316,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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMzLTQtMS0xLTA_bed0af11-f4c6-463e-9be3-bce5edca1c6f">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMzLTYtMS0xLTA_f9de30d4-dbef-4536-ac30-d55975c394d3">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></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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM0LTItMS0xLTA_f44e1aad-9c9a-481b-8929-6ee5c489d0b9">4,265,478</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM0LTQtMS0xLTA_96728691-a30a-43d9-89b9-6c1da944bba7">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM0LTYtMS0xLTA_7dd67526-e12c-40f0-9beb-db0b61c18022">5,903,069</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 offerings</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM1LTItMS0xLTA_4201dfb4-b458-45a3-9609-df166f4cb88d">1,487,450</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM1LTQtMS0xLTA_6e019c7e-de53-423b-a2b4-04ac9aa85dd6">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM1LTYtMS0xLTA_967ed91b-e699-45ad-883a-52cabe907136">&#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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:RepaymentsOfOtherLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM3LTItMS0xLTA_a8bc57d5-5728-4bea-a3de-e763a53d6016">3,635</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:RepaymentsOfOtherLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM3LTQtMS0xLTA_ec513c98-d51d-4e3d-b499-701f44ba103b">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:RepaymentsOfOtherLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM3LTYtMS0xLTA_b0cf5f82-3525-41c9-8fcf-6af888e6dc5e">2,203</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromRepaymentsOfShortTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM4LTItMS0xLTA_9c575923-9728-42e7-8ac1-672c601ffff4">11,391</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProceedsFromRepaymentsOfShortTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM4LTQtMS0xLTA_12576cad-4032-446a-84dd-1772f8534c3b">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:ProceedsFromRepaymentsOfShortTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM4LTYtMS0xLTA_8284be0e-b059-410d-a61d-f7d35538ee44">28,292</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%">Deferred financing 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM5LTItMS0xLTA_eded25f1-7737-41c3-bf2a-f4f9cecca872">12,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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM5LTQtMS0xLTA_e850d1b0-2a3b-4944-bdca-cad9ec87f62a">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM5LTYtMS0xLTA_b3d3e33b-5b1d-4c4a-bae7-e463296a5735">2,309</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQwLTItMS0xLTA_47014d5b-47ce-42ce-9848-4f075ad2cc49">263</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQwLTQtMS0xLTA_f728efb5-b08c-4958-8c91-073baffe45bd">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQwLTYtMS0xLTA_76a59977-301b-4706-8fee-f1a01eec3d43">&#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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfDividendsMinorityInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQxLTItMS0xLTA_0f0b25ef-4c61-4d5c-a3d5-1b7cc8dae897">6,357</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDividendsMinorityInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQxLTQtMS0xLTA_522e8a81-5303-4395-a2c3-2713325dfdb8">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsOfDividendsMinorityInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQxLTYtMS0xLTA_bb93765b-ac3c-4745-9965-00b504e07874">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 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQyLTItMS0xLTA_52aca625-4a0f-4ad8-82b9-c8369eeccabd">64,956</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQyLTQtMS0xLTA_5648fa10-7f2d-4687-aab0-a4c6f43180ff">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQyLTYtMS0xLTA_5c701afa-a1e9-461a-9dd0-0aea1ecc63d8">16,144</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQzLTItMS0xLTA_1a119ed3-a86d-496d-ac56-8c8c603f81dd">34,022</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQzLTQtMS0xLTA_fdabf6da-5f6e-4cd0-8fc9-e9b41d4eaed3">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQzLTYtMS0xLTA_df159abf-58ff-489a-9297-ba3a099d7280">23,236</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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ0LTItMS0xLTA_0896afb6-4592-4891-ae42-4a59c2d8b32e">66,687</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ0LTQtMS0xLTA_9bc9f757-86ec-485f-a629-87e42d11afba">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ0LTYtMS0xLTA_b9151d1d-ef9d-49e9-9f1f-3608e710e19b">20,092</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ1LTItMS0xLTA_76c0b6ff-5736-4c1b-bff6-3751fade28a1">2,360,877</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ1LTQtMS0xLTA_6fb81622-b357-414c-893c-b6e5fdf0d649">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ1LTYtMS0xLTA_7b0b1aad-ea74-414c-bc17-f9d0eff7160d">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></tr><tr><td colspan="3" style="background-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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ2LTItMS0xLTA_cea0c3a1-c78c-4978-aaf3-49cb921c027b">425</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ2LTQtMS0xLTA_12112459-7c73-4c4f-b42b-ac03b8fec8de">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ2LTYtMS0xLTA_9c35e3df-b88f-4b9e-a579-fc9dbf34c7ff">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></tr><tr><td colspan="3" style="background-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 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ3LTItMS0xLTA_3a7ee8cd-8ce9-4ba2-8279-67dae037b92c">45,079</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ3LTQtMS0xLTA_b9484761-007c-4934-b89e-8125e06dba5e">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ3LTYtMS0xLTA_2e8f3e71-94de-40e7-a514-fa030db292ad">86,489</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: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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ4LTItMS0xLTA_d6d01692-fa87-4060-a609-dd4e56b181ea">186,808</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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ4LTQtMS0xLTA_7d816f0c-5532-437b-9904-e19d2dd04c6f">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="i26cb1d36b6cd4380a60e39c4e578de93_I20181231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ4LTYtMS0xLTA_58f304db-fb82-4fee-a74c-0dadc72eceb3">83,256</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ5LTItMS0xLTA_1ee7209b-ae3e-4068-b56b-df4d2b94810b">231,887</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ5LTQtMS0xLTA_74caeac6-c918-4ccc-84c7-a25ab87bcbf9">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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ5LTYtMS0xLTA_52e678e9-1f20-4caf-a78e-bacbab0d456f">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></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%">73</span></div></div></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_106"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 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="ica5cdfb2076a48e3a828f0921e91e1a8_I20181231" decimals="0" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMS0xLTEtMA_beea1b14-9b8f-46bc-baeb-f2bb4a7cec2d">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 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="ica5cdfb2076a48e3a828f0921e91e1a8_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMy0xLTEtMA_4b603ce9-0b1f-4ad0-bfc9-751404ad2d6c">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="i04df0aac01af4571a6c06a705af19ff0_I20181231" decimals="0" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtNS0xLTEtMA_d6d55312-9100-4c86-99cf-6fa3d1b9f896">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="i04df0aac01af4571a6c06a705af19ff0_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtNy0xLTEtMA_a1803651-d78d-4c46-be23-b20627fe039c">&#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="i0d8a6d6b3208492597d2bc4c39069167_I20181231" decimals="0" name="us-gaap:SharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtOS0xLTEtMA_1157f04e-93de-43cc-83eb-f9fff73ed9dc">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="i0d8a6d6b3208492597d2bc4c39069167_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMTEtMS0xLTA_08db54c3-c135-4bc4-a0cc-202566ce4806">&#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="i5cdf9571052c43fcb3958876ca187a2d_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMTMtMS0xLTA_ec83ce89-11b6-4c13-9084-85ae04ffbe29">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 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="idbaa94651fef4b4bb723c42a0434e2c3_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMTUtMS0xLTA_1e98ae8a-2643-4772-a329-ab6172345256">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 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="i6b6885f016a0440ebd44a341bbdc014c_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMTctMS0xLTA_bb37c93a-d87d-46de-8892-85bba9baa864">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 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="ia885c67701a144708c454d8dcaa93238_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMTktMS0xLTA_d46923f3-4b66-4a4e-bb60-bb7651001c40">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 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="ifa0ea788662142a3ae84d6b60a39b8e5_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMjEtMS0xLTA_1f4066f8-2d40-4c71-9ecd-97f07d740b9f">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 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="ieffa7e4f2f524fb8bf2feebf464d6716_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMjMtMS0xLTA_b9cd16d1-1dcd-461b-b6c2-748c2fb6b0b8">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 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="i26cb1d36b6cd4380a60e39c4e578de93_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMjUtMS0xLTA_5be79d30-cf2f-45c4-9b06-879ff77b5317">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="ifa04613d38744a77a3cbbce8d0860f8a_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzYtMTctMS0xLTA_fd0ee485-dc80-440d-87d9-075a23dbf8ab">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="i31a6fac782874aa1abf438e7e3fb939d_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzYtMjEtMS0xLTA_e645ab83-48c4-4d9a-9a73-4ed1fdcad718">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzYtMjUtMS0xLTA_cd41cec4-5901-413e-aff4-1a2d262153e5">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="i244d8ad8575e4d64bf4ac9d2d6e29f5f_D20190101-20191231" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzctMS0xLTEtMA_2d362e27-7f8f-4e07-8efa-a5ee2e3046aa">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="i1d6198303fdd4eb09e319d49e5a5e778_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzctMTMtMS0xLTA_3d20da05-7225-4281-be63-c694c1d2b597">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="i31a6fac782874aa1abf438e7e3fb939d_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzctMjEtMS0xLTA_6d73599f-416c-4e5e-b52c-84c59b1bae2d">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzctMjUtMS0xLTA_e3d5f370-ce45-4382-b02e-98dfae23bc51">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="i244d8ad8575e4d64bf4ac9d2d6e29f5f_D20190101-20191231" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzgtMS0xLTEtMA_603262b7-e5aa-4a93-b91c-daa14b9ce566">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="i1d6198303fdd4eb09e319d49e5a5e778_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzgtMTMtMS0xLTA_a4655c8f-f644-4e0a-a2e7-ac6fd98c6fe5">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="ia979814b699845ec86c60bc75fbfa4db_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzgtMTktMS0xLTA_a604ba65-ba95-4f3a-853f-97a835c14e43">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="i31a6fac782874aa1abf438e7e3fb939d_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzgtMjEtMS0xLTA_44c02608-a5c7-46c3-bc81-e6d395644aa3">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzgtMjUtMS0xLTA_5e02dcb6-0b94-4aa2-9f57-63e30235884b">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="i244d8ad8575e4d64bf4ac9d2d6e29f5f_D20190101-20191231" decimals="0" name="pwr:ExchangeableSharesExchangedForCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzgtMS0xLTEtNjUy_2ba60e99-bf65-4a06-a899-f6840d2ed7fd">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="i80ea5b39b7ed4a90af0c5e16c0b49606_D20190101-20191231" decimals="0" sign="-" name="pwr:ExchangeableSharesExchangedForCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzgtNS0xLTEtNjUy_966a9538-d116-4178-acaa-90875f06e04a">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="i4bd0afe7b6a1431e837ab4deb7fe25ad_D20190101-20191231" decimals="0" sign="-" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzktOS0xLTEtNjYz_c4cfb86d-fdcd-49dc-a56e-fd4954b09a99">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="i244d8ad8575e4d64bf4ac9d2d6e29f5f_D20190101-20191231" decimals="0" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzktMS0xLTEtMA_c1437a57-bb2d-403a-8040-50c4a27666c2">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="ia979814b699845ec86c60bc75fbfa4db_D20190101-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzktMTktMS0xLTA_bfc232d9-c2c3-4cea-b036-d536ba13d1f2">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="i31a6fac782874aa1abf438e7e3fb939d_D20190101-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzktMjEtMS0xLTA_e418b9ee-269e-4c7d-8168-366a8c9bc022">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzktMjUtMS0xLTA_ac5e196c-3ea3-417b-be30-1eafc5755965">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzEwLTAtMS0xLTAvdGV4dHJlZ2lvbjpkZmEwZGM0MGY4ZTc0MGJlYjhiMmIzNWY4ZmFkZDQ0ZF8yNA_6f5ec848-6d66-451e-836e-2ee422c928e9">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="idce03a2c82824978a0e1a2a01f8bd971_D20190101-20191231" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzEwLTE1LTEtMS0w_f33581f6-8250-410f-a921-6c53167f9024">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="i31a6fac782874aa1abf438e7e3fb939d_D20190101-20191231" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzEwLTIxLTEtMS0w_1e969de9-562d-4ac3-83ea-523f25df85c7">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzEwLTI1LTEtMS0w_f84bcdb9-9d27-4e32-a935-1934972e4a2a">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="id02a46d25a064dc195149b922dabd851_D20190101-20191231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzExLTIzLTEtMS0w_b7069bf5-1f2f-4cad-b3eb-54d4d695e90f">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzExLTI1LTEtMS0w_34a596ee-89f8-4017-ad6d-9f54b0b42abf">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="idce03a2c82824978a0e1a2a01f8bd971_D20190101-20191231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzEzLTE1LTEtMS0w_5bfab4e5-c276-46c5-b56c-6e740e150f8e">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="i31a6fac782874aa1abf438e7e3fb939d_D20190101-20191231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzEzLTIxLTEtMS0w_da280faf-5260-4a13-b2a7-4244eebec139">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="id02a46d25a064dc195149b922dabd851_D20190101-20191231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzEzLTIzLTEtMS0w_ccb9a672-2421-4be1-8fff-8a8b361efd1a">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzEzLTI1LTEtMS0w_ec24e9fe-39be-43d7-891e-da8dc4e72727">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="i2f4b019eca4c462ea84053d254ff8bcb_I20191231" decimals="0" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTEtMS0xLTA_d4c51f15-d604-4dd5-be3c-c054dc800d6d">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="i2f4b019eca4c462ea84053d254ff8bcb_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTMtMS0xLTA_b8ffa02f-b479-4e3f-a986-528ab41c042a">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="i738d828ed03745e18f07e9cb4b3b74a0_I20191231" decimals="0" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTUtMS0xLTA_c40ed36b-f240-4ac9-9d00-cd210ef629a5">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="i738d828ed03745e18f07e9cb4b3b74a0_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTctMS0xLTA_7106b09f-868e-4ffe-9707-dca9d9fca0de">&#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="i5baf160cfe6d46fb9480c90122433a14_I20191231" decimals="0" name="us-gaap:SharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTktMS0xLTA_97686494-cda1-4d07-a3e8-58e89a762ad5">&#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="i5baf160cfe6d46fb9480c90122433a14_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTExLTEtMS0w_5fa2fe51-2310-4b4b-9628-68bc65c8a7a3">&#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="i69e0d06614b1466bb7da6ca0f5bdc1ca_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTEzLTEtMS0w_e51aa7b9-3c0a-42ed-bd7f-1388e2581964">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="i7eecb13aefdb47bdbb63ec4e31f70ded_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTE1LTEtMS0w_9805972d-44e6-4f5b-8208-864d044ddf90">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="i22418889016e4c379ac3779da1bfc059_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTE3LTEtMS0w_d4a7c163-2bd2-4f51-a0e5-f883becfafd0">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="i5fdbd0b0349c4c65b8edebc856a851f6_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTE5LTEtMS0w_0dad6d84-8aef-4f39-8b66-7fd235443702">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="i994f56e3e0ed4aa7ab4dc538a7372035_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTIxLTEtMS0w_2b103a9b-522a-489c-92ba-867f68f0e7df">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="i655513dc2a3c4e449e9e044eaaa03e8a_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTIzLTEtMS0w_6d9adbde-f4e2-43a1-8342-59af4b21066d">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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTI1LTEtMS0w_7a387f63-f446-4d9f-a045-b24e245e3644">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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE1LTAtMS0xLTY3NA_ef53711b-447f-4467-bfd5-c2736492af9e">Credit loss cumulative effect adjustment</span></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="i11fff823d34f472c807c354bcce058c3_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE1LTE1LTEtMS02NzQ_07d74fae-3b27-45a2-ad3d-d358f694a241">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="i8b809080b9f14a868e294a84496ffaa5_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE1LTIxLTEtMS0xMjUwNTE_190c35c0-2226-4788-a720-516bcbfa78b2">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="ia7cde244898a4d42bd83c866b3ae6962_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE1LTI1LTEtMS0xMjUwNTE_1ca33ebc-36cb-47de-8ba5-5d81e12ddea5">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="i7ba1909cae144e94a135abd2e4e7e923_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE1LTE3LTEtMS0w_f3c5e9b2-bc30-4048-a2bf-fdd920640fec">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="i36d9cb6caaa64d0585e966e3f37e2a99_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE1LTIxLTEtMS0w_1075cb10-8ed2-4c7c-8061-de10eefef681">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE1LTI1LTEtMS0w_ca8e0b35-adc6-4ccd-8656-6bc42905b158">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="i07f4d66331a5492d904e578781e9a338_D20200101-20201231" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE2LTEtMS0xLTA_cb827e00-6da3-4a62-8f45-595d9133c151">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="icf3bb8c9ca6547a288da45a132cb2faa_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE2LTEzLTEtMS0w_3e848378-a8ef-42b4-8dbd-441d5afc6b8b">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="i36d9cb6caaa64d0585e966e3f37e2a99_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE2LTIxLTEtMS0w_c2a9ba17-42ff-4b27-b988-5a844e4c131a">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE2LTI1LTEtMS0w_9e4087a1-ca36-4050-a8cf-ccb1ba3fbcb7">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="i07f4d66331a5492d904e578781e9a338_D20200101-20201231" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE3LTEtMS0xLTA_fcef36ea-5d12-4d9c-94cc-fe0b75e12f18">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="icf3bb8c9ca6547a288da45a132cb2faa_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE3LTEzLTEtMS0w_8f19e911-a5bd-44af-8af7-dc6b9eaf5fc3">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="i6e2fe472cd89442e961e07056a777a93_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE3LTE5LTEtMS0w_367e4c23-6972-478f-a7bf-5f5ad9eb5a31">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="i36d9cb6caaa64d0585e966e3f37e2a99_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE3LTIxLTEtMS0w_061d74cb-50c5-4171-8dc5-cffdb826b671">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE3LTI1LTEtMS0w_b0825465-cb5c-4592-895f-c85fb9456d2f">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="i07f4d66331a5492d904e578781e9a338_D20200101-20201231" decimals="0" name="pwr:ExchangeableSharesExchangedForCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE4LTEtMS0xLTA_9bfc460b-8d38-41ab-91ca-7351776a523c">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="ifa74b9f02b0240c39a578818d9d02e32_D20200101-20201231" decimals="0" sign="-" name="pwr:ExchangeableSharesExchangedForCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE4LTUtMS0xLTA_c56d2630-e213-4dbf-9751-af135894b600">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="i07f4d66331a5492d904e578781e9a338_D20200101-20201231" decimals="0" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIwLTEtMS0xLTA_c0cd253d-b7eb-4032-bdf8-b27e63895a5c">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="i6e2fe472cd89442e961e07056a777a93_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIwLTE5LTEtMS0w_b77b0875-7388-46df-8650-8f10870987e1">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="i36d9cb6caaa64d0585e966e3f37e2a99_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIwLTIxLTEtMS0w_204da16c-74ef-42fa-8943-6f4905026607">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIwLTI1LTEtMS0w_729c6ddb-a3e5-418f-886d-9dda7a7d1ce7">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIxLTAtMS0xLTAvdGV4dHJlZ2lvbjpjOWQyNmJmNWI0YzU0ZDE3ODFkN2JhY2NkNGZlZGE2N18yNA_8c0eb2e5-ca73-420d-93bb-7e72084ca557">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="ie88f94709472413ba837e0c719c1c889_D20200101-20201231" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIxLTE1LTEtMS0w_b4e77f7b-dcdd-4b8b-b82f-378be1da2766">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="i36d9cb6caaa64d0585e966e3f37e2a99_D20200101-20201231" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIxLTIxLTEtMS0w_0052e78e-3887-4d9c-937f-a9e9f2eaf232">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIxLTI1LTEtMS0w_c0f3e0e0-a1f1-4655-897c-540572f1aef3">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="idd44ba95f17146c1bae0eeb9d648b05f_D20200101-20201231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIyLTIzLTEtMS0w_dd73ca13-1fa7-4c7c-912d-e56ac9d8fef8">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIyLTI1LTEtMS0w_195f8248-35f4-4f39-888b-7e3cfafa0d02">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="ie88f94709472413ba837e0c719c1c889_D20200101-20201231" decimals="-3" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIzLTE1LTEtMS02ODk_1e8613ed-adf7-4f08-bb35-9018b8b054ce">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="i36d9cb6caaa64d0585e966e3f37e2a99_D20200101-20201231" decimals="-3" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIzLTIxLTEtMS0xMjUwNjI_30984f7c-95bc-4da2-81b7-995b772439e3">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="idd44ba95f17146c1bae0eeb9d648b05f_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIzLTIzLTEtMS03MDM_1d7c71fa-3965-4b1f-8524-23bbd67a8f77">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIzLTI1LTEtMS0xMjUwNjQ_7e17b964-43dc-4cb9-987c-b0ae0d8487b3">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="ie88f94709472413ba837e0c719c1c889_D20200101-20201231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIzLTE1LTEtMS0w_b480a9cf-2ebb-41a9-b134-bcf74a820184">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="i36d9cb6caaa64d0585e966e3f37e2a99_D20200101-20201231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIzLTIxLTEtMS0w_7b19cc3f-55c8-4467-b3e2-2bededfceda5">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="idd44ba95f17146c1bae0eeb9d648b05f_D20200101-20201231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIzLTIzLTEtMS0w_e3cc9818-0ccc-4d6a-a08f-00fff3eb9ef6">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIzLTI1LTEtMS0w_373c6e2a-9b97-41a3-9e09-afcc454141f3">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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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="ie17ad17ab51d473ca7c1cd113996cdaa_I20201231" decimals="0" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTEtMS0xLTA_37f6ca2c-fc3e-443d-8b57-d31428707353">138,300,191</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie17ad17ab51d473ca7c1cd113996cdaa_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTMtMS0xLTA_bc255a55-aac5-4c5b-a774-0f3b0c300291">2</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3ad4025c929345c5af446c0977d364be_I20201231" decimals="0" name="us-gaap:SharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTUtMS0xLTA_47a38792-576e-4c59-87a5-1b2a4d343e69">&#8212;</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ad4025c929345c5af446c0977d364be_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTctMS0xLTA_d1d1f514-d8bf-4949-9d76-98fc6dce591f">&#8212;</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib9caa7288fd94a72ae5ab25e6de13eb7_I20201231" decimals="0" name="us-gaap:SharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTktMS0xLTA_8d536898-eef4-4487-8fb7-4f30d1ecc28f">&#8212;</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9caa7288fd94a72ae5ab25e6de13eb7_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTExLTEtMS0w_b2e6e7bd-9cd8-400b-97ec-ec0e3770cc7c">&#8212;</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i94a0faaec0734a21b61ec2cd0bd0305f_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTEzLTEtMS0w_5a88e2cb-a2bc-48b4-8c6d-d65ab367c365">2,170,026</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe3c1dbd97a4b83a197db7ce2f66384_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTE1LTEtMS0w_33c5b2ec-68e5-41fe-af7c-80a6f2ee6342">3,264,967</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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0a8f1b90b319435180959a555e10bbb0_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTE3LTEtMS0w_ebe0ae5d-44a1-4f5b-983c-88ec305a5815">232,997</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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id21900576cd74a20afcc0af07ff8ef0c_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTE5LTEtMS0w_839fb5b5-3066-4210-b847-0ee0cd293eda">857,817</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i851a36f3f2ff4a90b7c94881a170f96a_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTIxLTEtMS0w_1ffb3277-c042-44dd-b333-33512e5f0519">4,344,181</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527d9abb7bb54e5b85a08e80ff287052_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTIzLTEtMS0w_4175834f-0cfe-4568-9060-ad87d2162954">4,791</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTI1LTEtMS0w_9d0701ec-5263-4c8b-83b3-79d6b537a7a0">4,348,972</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: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="i31d4c9fc3df2493bb3eae98caaa8b357_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI2LTE3LTEtMS0w_c142b316-2635-4cf8-8048-61bd00271bfb">4,692</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="ia1872df4914d45059d695e26fc344916_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI2LTIxLTEtMS0w_5753b352-db76-49b7-afd9-83fe44b8fb0a">4,692</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI2LTI1LTEtMS0w_db2c7f5f-7776-43b7-8594-02cbc3e60009">4,692</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="icc86f9310dd8462b83b8a3f41e9828f3_D20210101-20211231" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI3LTEtMS0xLTA_61a978a8-e3a4-41d6-9009-9903b3b0e28f">3,514,048</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="i6ff9e11a88e742ca8c0e1d44095cf094_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI3LTEzLTEtMS0w_46d44596-e71d-41ca-a269-8bf389f3ca9c">362,344</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="ia1872df4914d45059d695e26fc344916_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI3LTIxLTEtMS0w_3463dce3-f6f1-4e5d-82fb-03689c8851b6">362,344</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI3LTI1LTEtMS0w_9ec83742-1518-4563-812e-5b3c6414cbb7">362,344</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="icc86f9310dd8462b83b8a3f41e9828f3_D20210101-20211231" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI4LTEtMS0xLTA_2df69de1-a594-4401-9648-c536a4b04100">1,540,259</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="i6ff9e11a88e742ca8c0e1d44095cf094_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI4LTEzLTEtMS0w_5ce54c22-1dad-4247-93e7-f3506d9e34f8">83,040</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="ic75bddc3d9c743aea3fd689d9633c495_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI4LTE5LTEtMS0w_0b331ff1-34f1-4762-b9c9-428c7d9580de">58,460</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="ia1872df4914d45059d695e26fc344916_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI4LTIxLTEtMS0w_a9d7c05d-9098-4504-bd93-70ed788d7863">24,580</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI4LTI1LTEtMS0w_97a2ad67-a128-49a1-8272-ad5622597dd1">24,580</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="icc86f9310dd8462b83b8a3f41e9828f3_D20210101-20211231" decimals="0" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMwLTEtMS0xLTA_7f6caaf3-f997-4c10-ba4d-90600e779946">720,564</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="ic75bddc3d9c743aea3fd689d9633c495_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMwLTE5LTEtMS0w_df1642f5-8f5f-455e-99b5-30245cca4e90">63,988</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="ia1872df4914d45059d695e26fc344916_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMwLTIxLTEtMS0w_a7cda7b0-d103-4f0e-a6dc-a5f01fe65572">63,988</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMwLTI1LTEtMS0w_b9213323-7b3f-49ef-9a0c-a284f5ab6aed">63,988</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMxLTAtMS0xLTAvdGV4dHJlZ2lvbjoyMWRkZGM0ZmRhNzg0YjZmYjFmMjY4NGQwMDdkOGQwNF8yNA_49c93568-71b2-4f03-a61b-d638cc25a09f">0.25</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="i8c61046a2f4741a1810a239598e4e00d_D20210101-20211231" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMxLTE1LTEtMS0w_4682641c-73dd-4b29-af3a-119e600d5075">36,080</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="ia1872df4914d45059d695e26fc344916_D20210101-20211231" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMxLTIxLTEtMS0w_7b40ff05-fe5a-4b19-8d99-7b5edb2118f0">36,080</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMxLTI1LTEtMS0w_befe4431-af84-4d1f-a4b3-50ea06b750cb">36,080</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="ida9074d7b2a6433cacf755e2dba16856_D20210101-20211231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMyLTIzLTEtMS0w_09c8e9cb-882d-4a76-80f6-5c50f533c321">6,357</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMyLTI1LTEtMS0w_e84d5e09-1c54-4fb8-a03c-d936d588faa1">6,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;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="ida9074d7b2a6433cacf755e2dba16856_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMyLTIzLTEtMS0xMjI5NjM_8b73458f-3e93-44e2-833e-3197ea46ba6d">159</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMyLTI1LTEtMS0xMzI3NDY_2769abe3-89d8-4a98-bd51-46efb14b4c01">159</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%">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="i8c61046a2f4741a1810a239598e4e00d_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM0LTE1LTEtMS0w_c03d6f1d-1f60-4ca7-a2a0-25f9b4fa04cf">485,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: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="ia1872df4914d45059d695e26fc344916_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM0LTIxLTEtMS0w_b48c49ae-07af-4c61-abb5-3f69b3351086">485,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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida9074d7b2a6433cacf755e2dba16856_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM0LTIzLTEtMS0w_3f12342b-c86d-40de-9267-3599229be540">6,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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM0LTI1LTEtMS0w_189d442f-08a4-436e-80ab-8b496882e55b">491,983</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, 2021</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i996eaa0f46ef49518734ceb5424b0afd_I20211231" decimals="0" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTEtMS0xLTA_35e7e2de-d5de-49c4-bbf3-db10be840898">142,633,934</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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i996eaa0f46ef49518734ceb5424b0afd_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTMtMS0xLTA_e8164adc-b9a0-4681-ae3b-fe868561c438">2</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8ec4383be1e040f99d577fe455223ce1_I20211231" decimals="0" name="us-gaap:SharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTUtMS0xLTA_a7e5d272-626c-40e0-9f1e-fd9a4cc43864">&#8212;</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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ec4383be1e040f99d577fe455223ce1_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTctMS0xLTA_1af888ae-c17a-4ad7-8970-2e44f8996423">&#8212;</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8d5e6ccf81ea43ab95243b035d7df03c_I20211231" decimals="0" name="us-gaap:SharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTktMS0xLTA_77477bee-2238-474a-9560-0794b93d017a">&#8212;</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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d5e6ccf81ea43ab95243b035d7df03c_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTExLTEtMS0w_e395bb72-02fd-4aac-975d-684f62e1200e">&#8212;</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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37b503d6f6794bb1a62818e2943ea5f0_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTEzLTEtMS0w_07abdec8-245f-48db-9294-d03882257dfe">2,615,410</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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id812c493fc0e4bb189de8138839b0bcf_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTE1LTEtMS0w_529409f2-eca8-46f8-a3b8-fc378b85e527">3,714,843</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:7pt;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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i900f30ac31a34d008e0c3fe434140ea0_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTE3LTEtMS0w_d9dd5121-d660-47a9-af9d-47924c8194ca">237,689</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:7pt;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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i34287c2b7d2a44b5b0bc1e5274c5bfbf_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTE5LTEtMS0w_805693da-1947-452c-8c4a-1dfd8bdaae2a">980,265</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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85cd7f2bfae0431e990d69e967844c60_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTIxLTEtMS0w_bf6818a3-ed0e-4b52-beb3-f55b589ce480">5,112,301</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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f909d5d199044879aeb3e1111ed4030_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTIzLTEtMS0w_f2509fba-5d7b-4d03-8d44-d390626f01cd">4,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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTI1LTEtMS0w_540d3d39-1f9b-4992-b7d1-288bd9690251">5,116,921</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: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%">74</span></div></div></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_109"></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="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="i7200d1c8f00d4244bbc0dba6cf6f0a87_112"></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%">1.</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTIvZnJhZzpiZDQyYmExYWFlMjM0NzYyYTJiMTM5ODhhOWE3YTQ5MC90ZXh0cmVnaW9uOmJkNDJiYTFhYWUyMzQ3NjJhMmIxMzk4OGE5YTdhNDkwXzY3NTI_5200ef37-29e8-49b3-84b8-242ff677fdf9" continuedAt="i62a54db4670f470abd2da63a4fdd56be" escape="true">BUSINESS AND ORGANIZATION:</ix:nonNumeric></span></div><ix:continuation id="i62a54db4670f470abd2da63a4fdd56be"><div style="margin-top:7pt;text-align:justify;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, renewable energy, communications, pipeline and energy industries in the United States, Canada, Australia and select other international markets. Beginning with the three months ended December 31, 2021, Quanta reports its results under <ix:nonFraction unitRef="segment" contextRef="i65047557910140f783bb238f1fa6fe39_D20211001-20211231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTIvZnJhZzpiZDQyYmExYWFlMjM0NzYyYTJiMTM5ODhhOWE3YTQ5MC90ZXh0cmVnaW9uOmJkNDJiYTFhYWUyMzQ3NjJhMmIxMzk4OGE5YTdhNDkwXzM5OQ_80aa6dda-e6c0-4c82-b416-0be38ae4351b">three</ix:nonFraction> reportable segments: (1)&#160;Electric Power Infrastructure Solutions, (2) Renewable Energy Infrastructure Solutions and (3)&#160;Underground Utility and Infrastructure Solutions. The Renewable Energy Infrastructure Solutions segment was added primarily due to the acquisition of Blattner Holding Company and its operating subsidiaries (collectively, Blattner) as described below. In conjunction with this change, certain prior period amounts have been recast to conform to this new segment reporting structure.</span></div><div style="margin-top:7pt;text-align:justify;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 October 13, 2021, Quanta completed the acquisition of Blattner. Blattner is a large and leading utility-scale renewable energy infrastructure solutions provider that is located and primarily operates in North America. For additional information regarding this acquisition, see Note 6. Blattner provides comprehensive solutions to customers in the renewable energy industry, which generally include front-end engineering, procurement, project management and construction services for wind, solar and energy storage projects. Blattner&#8217;s results of operations have been included in Quanta&#8217;s consolidated financial statements since the acquisition date. </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 include design, procurement, new construction, upgrade and repair and maintenance for electric power transmission and distribution infrastructure, both overhead and underground, and substation facilities, along with other engineering and technical services. This includes solutions that support the implementation of upgrades by utilities to modernize and harden the electric power grid in order to ensure its safety and enhance reliability. In addition, this segment 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 bare hand and hot stick methods and Quanta&#8217;s robotic arm techniques; and the installation of &#8220;smart grid&#8221; technologies on electric power networks. 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 services related to commercial and industrial wiring. Additionally, this segment provides aviation services primarily for the utility industry, including the transportation of line workers, the setting of poles and towers and the stringing of wires. 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, are also included in the 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%">Renewable Energy 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 Renewable Energy Infrastructure Solutions segment provides comprehensive infrastructure solutions to customers involved in the renewable energy industry. Services include engineering, procurement, new construction and repair and maintenance for renewable generation facilities, such as utility-scale wind, solar, and hydropower generation facilities and battery storage facilities, as well as engineering and construction services for substations and switchyards, transmission and other electrical infrastructure needed to interconnect and transmit renewable energy generation and battery storage facilities. </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 for customers involved in the development, transportation, distribution, storage and processing of natural gas, oil and other products. Services include design, engineering, procurement, new construction, upgrade and repair and maintenance for natural gas systems for gas utility customers, as well as pipeline protection, integrity testing, rehabilitation and replacement services. Quanta also provides catalyst replacement services, high-pressure and critical-path turnaround services, instrumentation and electrical services, piping, fabrication and storage tank services for 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 services described above and in connection with our electric power infrastructure services. This segment also provides engineering, construction and maintenance services for energy transition and carbon-reduction related projects, such as alternative fuel facilities, carbon capture systems and hydrogen facilities.</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><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_115"></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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjI5_83e1c256-7ad4-43ab-9782-455f4c2e4be4" continuedAt="i155dded1d5004efdb4f049247d045ad4" escape="true">BASIS OF PRESENTATION AND CERTAIN ACCOUNTING POLICIES:</ix:nonNumeric></span></div><ix:continuation id="i155dded1d5004efdb4f049247d045ad4" continuedAt="i9f20d69703a14f3db4ecbf6eeb4acdc2"><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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjQ0_746a6c45-a7d9-4607-9119-5dfe4a486717" 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 companies. 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% in the affiliated entity, are accounted for using the equity method. 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzYwNDczMTQxNzQ2Mjg_1a4f0ded-a9b1-4a92-955f-7f85d53fed48" 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 revenue recognition for construction contracts, including contractual change orders and claims; 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; 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><div style="margin-top:7pt;text-align:justify;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 Note 4 for Quanta&#8217;s accounting policy related to revenue recognition and related balance sheet accounts.</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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjYy_c723c24c-6ad2-4afa-b5d6-b214ae8045ee" 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><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjc3_694fa8c9-49d2-45ea-8c88-5dee71aeda2f" 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%">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 recognized on a straight-line basis over the estimated useful lives of the 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%">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: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%">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%"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzYwNDczMTQxNzQzNDA_f87d2c46-741e-4030-83de-a10310a389a8" continuedAt="ifde857b660734e7ebd8cdf52f5a84fcd" escape="true">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 </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%">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="i9f20d69703a14f3db4ecbf6eeb4acdc2" continuedAt="ia81762a6613d4972ab1bf9a175a85db7"><ix:continuation id="ifde857b660734e7ebd8cdf52f5a84fcd" continuedAt="i6c98474ac2774dcb966af73868d4f260"><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%">certain of its historical acquisitions of businesses. Upon acquisition, these businesses were either combined into one of Quanta&#8217;s existing operating companies or managed on a stand-alone basis as an individual operating company. Quanta has organized its individual operating companies into segments for goodwill disclosure purposes. 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 companies 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; an expectation of selling or disposing of a portion of a reporting unit; 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 such reporting unit 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. </span></div><div style="margin-top:7pt;text-align:justify;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: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, developed technology, and process certifications; 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. </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 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 the difference between the present value of the prospective cash flows with the agreement in place and the present value of the </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%">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="ia81762a6613d4972ab1bf9a175a85db7" continuedAt="ia7eec1e29b8d4a0cae6e781bccae59c0"><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="i6c98474ac2774dcb966af73868d4f260" continuedAt="i01764f9d34dc457ab40dd6962560f90a">prospective cash flows without the agreement in place. The value of the engineering license is based on cash paid to acquire the asset.</ix:continuation></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="i01764f9d34dc457ab40dd6962560f90a">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.</ix:continuation> </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><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjM3_cdbbd0e3-3f2a-48d4-875a-ad582d563307" 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></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 </span></div><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:InvestmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjk5_43647e05-3d14-42ea-810d-392f45d97955" continuedAt="icebf243fd4f849bc83d188fb138a205a" 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%">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 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 </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="ia7eec1e29b8d4a0cae6e781bccae59c0" continuedAt="ib0a913970d68430f8e96152cee7d512d"><ix:continuation id="icebf243fd4f849bc83d188fb138a205a" continuedAt="id6896f37c14b49ea9a90e84683794e78"><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%">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. Quanta&#8217;s share of net income or losses of these 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, net&#8221; below operating income 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%">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. Any impairment losses are included in &#8220;Other income, net&#8221; in the accompanying consolidated statement 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%"><ix:continuation id="id6896f37c14b49ea9a90e84683794e78">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. Additionally, certain investments provide for significant influence over the investee, but also include preferential liquidation rights, which precludes accounting for the investments under the equity method. These cost method 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, net&#8221; in the accompanying consolidated statements of operations.</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%">Income Taxes</span></div><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMzE5_1b92b7de-d681-4e12-8401-ac1ed56c2a92" continuedAt="ie02f94ca28fd4299bfb17b90a125f3da" 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. Quanta adjusts its tax contingencies accrual and income tax provision in the period in which matters are effectively settled with tax authorities at amounts different from our established accrual, when the statute of limitations expires for the relevant taxing authority to examine the tax position or when more information becomes available. 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><div style="margin-top:7pt;text-align:justify;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="ie02f94ca28fd4299bfb17b90a125f3da">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.</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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjUx_67aa23eb-43c2-4fe9-83c8-1ff6bd1b8709" continuedAt="i47fc63a4b35645cb9a049b51ec1cf549" 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. 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 </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%">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="ib0a913970d68430f8e96152cee7d512d" continuedAt="iabd3334bfd804109b16593b78862d897"><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="i47fc63a4b35645cb9a049b51ec1cf549">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: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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:SelfInsuranceReservePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjgy_c0648d51-c443-4a6e-a2ba-56a18b4f6284" continuedAt="i9ec8f5603d8f478284f187d6b0d5af84" escape="true">Quanta is insured for, among other things, employer&#8217;s liability, workers&#8217; compensation, auto liability, aviation and general liability claims. Quanta manages and maintains a portion of its casualty risk indirectly through its wholly-owned captive insurance company, which reimburses claims up to the amount of the applicable deductible amount 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. Deductibles for the employer&#8217;s liability and workers&#8217; compensation programs are $<ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="pwr:WorkersCompensationInsuranceClaimsDeductible" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzY4MTA4_07595141-8bc9-4651-95c4-5865ce94feba"><ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="pwr:EmployersLiabilityInsuranceClaimsDeductible" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzY4MTA4_4b74750a-7165-4e21-a327-5294c57079ba">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="pwr:GeneralLiabilityInsuranceClaimsDeductible" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzY4MjAx_2b22b0ac-ee96-46c1-b7ab-ec7670074ff1"><ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="pwr:AutoLiabilityInsuranceClaimsDeductible" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzY4MjAx_c2bd9d03-e6a5-4623-8c22-1dc85602c7b7">15.0</ix:nonFraction></ix:nonFraction> million per occurrence. Quanta also maintains 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="pwr:HealthCareDeductible" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzY4NzQ3_e8bbd36f-6ae4-424f-8bb0-4927f6a8c938">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="i9ec8f5603d8f478284f187d6b0d5af84">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:MinimumGuaranteesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMzAz_5bd27367-9db9-4e2e-b3ad-d6f6c44c54a7" escape="true">Certain of Quanta&#8217;s operating companies 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 companies 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:CompensationRelatedCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjMz_3c7802f5-7534-4a0d-9ffe-5c62cc354308" continuedAt="ibcbdd294b9d34391897390623863682a" 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 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 compared to a defined peer group, 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: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="ibcbdd294b9d34391897390623863682a">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="if46492ee0f1c4ca8ba1b9aea6ccca9af_D20210101-20211231" decimals="0" name="pwr:AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzcyNjUw_9d82f467-4a0f-410c-8235-1cf4cf02c4a0">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 14.</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjUz_4501b329-0d57-476a-807c-1addb59d3f39" continuedAt="if31b3d7ea22b470a932ac32e94b43cc1" 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 company 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 companies from their functional currency into U.S. dollars. </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%">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="iabd3334bfd804109b16593b78862d897"><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="if31b3d7ea22b470a932ac32e94b43cc1">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 that 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, net&#8221; in the accompanying consolidated statements of operations.</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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjU4_58b981c0-3ab8-4e4c-810c-967fa898704c" 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:LegalCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjkx_a7359b3a-fe4d-4be7-86ee-81111fed9d5a" 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;16 for additional information related to legal proceedings and other contingencies.</span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_118"></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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTgvZnJhZzplODBmMWNmMTRhMjg0YmJkYjgxOTY0NWFhNTU4MmZkYy90ZXh0cmVnaW9uOmU4MGYxY2YxNGEyODRiYmRiODE5NjQ1YWE1NTgyZmRjXzY4ODg_c0bd8ed1-73dd-42cb-a751-5525b802f7c2" continuedAt="i6736544c0fb843e09224ff7770c42b65" escape="true">NEW ACCOUNTING PRONOUNCEMENTS:</ix:nonNumeric></span></div><ix:continuation id="i6736544c0fb843e09224ff7770c42b65" continuedAt="i340467a77c2f407cbee7f3e1c22e3fe8"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTgvZnJhZzplODBmMWNmMTRhMjg0YmJkYjgxOTY0NWFhNTU4MmZkYy90ZXh0cmVnaW9uOmU4MGYxY2YxNGEyODRiYmRiODE5NjQ1YWE1NTgyZmRjXzY4ODU_e48c3710-0577-4b7c-97a7-f29dee066c7b" continuedAt="i13422e9bd06f47a1a63ebe5218cdd4bb" 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 December 2019, the Financial Accounting Standards Board (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 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, with certain amendments applied prospectively and other amendments applied on a modified retrospective basis. Quanta adopted this update effective January 1, 2021, and it has not had a material impact on Quanta&#8217;s consolidated financial statements during 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-weight:400;line-height:120%">In January 2020, FASB issued an update that clarified the applicable guidance for measurement of the fair value of equity and cost method investments when there is a change in the level of ownership or degree of influence. Quanta adopted this update effective January 1, 2021 and will prospectively apply this update. </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%">New Accounting Pronouncement Not Yet Adopted</span></div></ix:nonNumeric></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="i340467a77c2f407cbee7f3e1c22e3fe8"><ix:continuation id="i13422e9bd06f47a1a63ebe5218cdd4bb">In October 2021, FASB issued an update that requires an entity to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with FASB ASC 606 (Revenue from Contracts with Customers). At the acquisition date, an acquirer should account for the related contract revenue in accordance with FASB ASC 606 as if it had originated the contracts. This update is effective for interim and annual periods beginning after December 15, 2022, with amendments generally applied prospectively. Quanta will adopt this update by January 1, 2023. This update is not expected to have a material impact at the time of adoption, but it could impact the valuation of contract assets and contract liabilities related to business combinations that occur subsequent to adoption.</ix:continuation></ix:continuation> </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_1735"></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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl82MDQ3MzE0MDA0NTcz_f9bb8716-2197-4a54-88cd-95aaa6e858ad" continuedAt="ib77d6b594fa244baa9795e8fc4c82fa8" escape="true">REVENUE RECOGNITION AND RELATED BALANCE SHEET ACCOUNTS:</ix:nonNumeric></span></div><ix:continuation id="ib77d6b594fa244baa9795e8fc4c82fa8" continuedAt="i7caa73a7302f498d86b78dc6d1ed1536"><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%">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%"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl82MDQ3MzE0MDA2NDEx_8fa74702-7cbf-4b9e-8a31-1ee0d75eb485" continuedAt="i8205336dde034a53905fc8260de5b6fa" escape="true">Quanta&#8217;s services include the design, new construction, upgrade and repair and maintenance of infrastructure primarily in the utility, renewable energy, communications and pipeline 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 the methods by which 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.</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="i7caa73a7302f498d86b78dc6d1ed1536" continuedAt="ie6858f930fa7424f9711658dd0bf5237"><ix:continuation id="i8205336dde034a53905fc8260de5b6fa" continuedAt="ie0337d6ab53940ff8a50efcff2803b9c"><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%">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, 2021 and 2020, the aggregate transaction price allocated to unsatisfied or partially satisfied performance obligations was approximately $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-7" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjY2NzY3_9959a003-c785-4704-8ab4-a0c0746d2399">5.90</ix:nonFraction> billion and $<ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-7" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjY2Nzc1_e55787e2-d84d-4f4a-b7e8-9f86e2d2bc55">3.99</ix:nonFraction> billion, with <ix:nonFraction unitRef="number" contextRef="ib91612ca2cf14dd3a226d7e269280504_I20211231" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjY2Nzg5_1e136a4a-91d6-4e77-8742-b00b38b837a2">81.8</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i5b5fce7e69994b97842b8c1822f0b027_I20201231" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjY2Nzk3_27947bf2-8bc6-416c-9e31-8270d5a3fc23">71.2</ix:nonFraction>% expected to be recognized in the subsequent <ix:nonNumeric contextRef="ib91612ca2cf14dd3a226d7e269280504_I20211231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjc2NjY0_3ac1a5f2-c8e8-4e63-b1ef-108ee7f819cd"><ix:nonNumeric contextRef="i5b5fce7e69994b97842b8c1822f0b027_I20201231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjc2NjY0_ebcd1146-ab22-4df5-a765-25529f052150">twelve months</ix:nonNumeric></ix:nonNumeric>. These amounts represent management&#8217;s estimates 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 as of such dates. 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: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%">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 recognizes certain 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, 2021, 2020 and 2019.</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%">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 result in 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 can result in 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 skilled 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 COVID-19 pandemic); 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 reimbursement for such additional costs. Changes in </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%">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="ie6858f930fa7424f9711658dd0bf5237" continuedAt="i906e1665afe34651a2239a748bb3068f"><ix:continuation id="ie0337d6ab53940ff8a50efcff2803b9c" continuedAt="i875e8c3b1a514f4da6719a9a686bde83"><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%">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></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%">As of December&#160;31, 2021 and 2020, Quanta had recognized revenues of $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="pwr:RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjczMzg4_250fb074-ac57-4e83-b653-bf4de09f8ad8">367.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-5" name="pwr:RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjczMzk2_47999615-be1a-418b-accb-7af3be199016">141.2</ix:nonFraction> million related to change orders and claims included as contract price adjustments that were in the process of being negotiated in the normal course of business. The largest component of the revenues recognized is associated with change orders and claims arising from delays, administrative requirements and labor issues on <ix:nonFraction unitRef="numberofprojects" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="0" name="pwr:ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjczNjcy_f6190974-2f3c-4d15-aebc-61e42b31989a">two</ix:nonFraction> transmission projects in Canada that negatively impacted productivity, which were primarily attributable to the COIVD-19 pandemic. The productivity and delays were significantly impacted due to governmental requirements and worksite restrictions associated with COVID-19. Additionally, during the third quarter of 2021, both of the projects were negatively impacted by unrelated wildfires, and <ix:nonFraction unitRef="unit" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="0" name="pwr:ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjc0MDE2_7c23544e-53a4-416e-ae7a-d2a3295d2872">one</ix:nonFraction> was also impacted by acceleration of the project timeline, all of which resulted in change orders. Quanta believes that the contracts for these projects entitle it to recover certain amounts associated with these delays. <ix:continuation id="i875e8c3b1a514f4da6719a9a686bde83" continuedAt="i25445115ea194297ac75d50809a28cc9">The aggregate amounts related to change orders and claims, 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.</ix:continuation></span></div><ix:continuation id="i25445115ea194297ac75d50809a28cc9" continuedAt="ic761f27c2ec54b819f10ae262d1be120"><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 estimated revenues, costs and profit are recognized on a cumulative catch-up basis and recorded in the period they are determined to be probable and can be reasonably estimated. 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 currently estimated revenue is less than 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. Changes in estimates can also result in contract losses, which are recognized in full when they are determined to be probable and can be reasonably estimated.</span></div></ix:continuation><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%">Changes in 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%">Revenues were positively impacted by $<ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8yMTk5MDIzMzI3MzMx_0bf3df40-6887-42d1-bda3-97929b56eeaa">130.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8yMTk5MDIzMzI3MzM2_11aeffa5-5319-43ba-baef-5a9630076b9f">27.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-5" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8yMTk5MDIzMzI3MzQ0_fc1ee516-7589-4d8b-ade2-d772a8c4a9f9">60.2</ix:nonFraction> million during the years ended December&#160;31, 2021, 2020 and 2019 as a result of changes in estimates associated with performance obligations on fixed price contracts partially satisfied prior to 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-weight:400;line-height:120%">Operating results for the year ended December&#160;31, 2021, were favorably impacted by $<ix:nonFraction unitRef="usd" contextRef="i815471a0b23248df908c7741c3423486_D20210101-20211231" decimals="-5" sign="-" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8yMTk5MDIzMzI1MzA4_2ff0d0e3-52fb-485b-b540-898b32b31113">111.5</ix:nonFraction>&#160;million or <ix:nonFraction unitRef="number" contextRef="i815471a0b23248df908c7741c3423486_D20210101-20211231" decimals="3" sign="-" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8yMTk5MDIzMzI1MDg1_0334bcc1-abc4-4633-97d7-40803f0f5da3">5.7</ix:nonFraction>% of gross profit as a result of aggregate changes in contract estimates related to projects that were in progress as of year ended December 31, 2020. The overall favorable impact resulted from net positive changes in estimates across a large number of projects, primarily as a result of favorable performance and successful mitigation of risks and contingencies as the projects progressed to completion.</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 31, 2020 and 2019 were impacted by less than <ix:nonFraction unitRef="number" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="2" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8yMTk5MDIzMzI1MDc4_3832a5dc-5a20-44d6-96a7-53bab09b1ece"><ix:nonFraction unitRef="number" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="2" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8yMTk5MDIzMzI1MDc4_86da111b-86d3-4eb8-b41d-e535fc3ebf58">5</ix:nonFraction></ix:nonFraction>% as a result of aggregate changes in contract estimates related to projects that were in progress as of the corresponding prior year end. However, certain individual projects were materially impacted by changes to estimated contract revenues and/or project costs during these periods. </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 31, 2020, revenues and gross profit were favorably impacted by $<ix:nonFraction unitRef="usd" contextRef="ie9937fd7407145f3994feed5961f1fe9_D20200101-20201231" decimals="-5" sign="-" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDUzNTk0_1b316333-d7a1-413c-83be-0394317130f4">20.8</ix:nonFraction>&#160;million as a result of successful execution through project risks and close-out activities on a large 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 </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%">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="i906e1665afe34651a2239a748bb3068f" continuedAt="ia25b56aa613147d8bcb2571093bcda69"><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%">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 large pipeline projects, the aggregate net negative impact on gross profit related to work performed in prior periods was $<ix:nonFraction unitRef="usd" contextRef="i4acd356bb1dd4bc299805bb110f4ebff_D20200101-20201231" decimals="-5" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU0Mzc5_5eaa0d6f-a027-463a-835b-86a15c9fbfbb">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 in the process of exiting 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 these exit activities 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="i30f5e7c7883a4c1db53535c719fab0cf_D20200101-20201231" decimals="-5" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU1Mzg3_4d407f55-e0a3-49fb-905f-6dce16d2f5a6">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.</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 31, 2019, 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="i627a1f373c414084becd9407e3d098ad_D20190101-20190331" decimals="-5" sign="-" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU2NDU5_41525dc8-f2ae-4644-9bc6-295eed63ff88">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="ib7efff2d83174250851fd6b805b8490b_D20190101-20191231" decimals="-5" sign="-" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU2NzEx_dd701588-4375-485f-8590-89724c3526c2">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="ic30e28b6a9464c359dcdb9b1b1015c19_D20190101-20191231" decimals="-5" sign="-" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU2OTI1_77179c55-471c-4c42-8c8d-d46609ea2ce6">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="i1256f362b3f643bfa60b24e9739399a7_D20190101-20191231" decimals="-5" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU3MjIw_ca311eda-1f66-4a05-9e9f-c2a65804be8d">29.4</ix:nonFraction> million. As of December&#160;31, 2021, 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="ie42aa9cf36d7482bb904e29d67269d52_D20190101-20191231" decimals="-5" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU3NjI4_815c7d27-e2dc-430f-860e-8aa4f5f2abc6">21.1</ix:nonFraction> million. As of December&#160;31, 2021, this project was approximately <ix:nonFraction unitRef="number" contextRef="ie503f80720de44a59a62153b5f1980ec_I20211231" decimals="2" name="pwr:ContractWithCustomerPercentageOfCompletion" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU3NzIx_a199deb0-870e-4184-b4b2-7a31817cce78">99</ix:nonFraction>% complete. Additionally, the changes in contract estimates include the negative impact of the correction of $<ix:nonFraction unitRef="usd" contextRef="i35732d90e7264ba1973bcaab018db66f_D20190101-20191231" decimals="-5" name="pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU3ODMy_79381fd6-e4be-409b-bd0e-e4d088901a4c">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></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="ia25b56aa613147d8bcb2571093bcda69" continuedAt="iac01354995e84bda85f51afca6b07050"><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%">Revenues by Category</span></div><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl82MDQ3MzE0MDA0NTc0_97f55f11-8ac0-45e4-a5e9-56a0f5babb98" 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 by contract type (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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="i5a23a738390c4372807f1b11369ee56d_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF8zLTItMS0xLTEwOTMyNA_6d872738-dc13-4638-a1f6-9bbf11117945">11,068,493</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="i5a23a738390c4372807f1b11369ee56d_D20210101-20211231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF8zLTQtMS0xLTEyNTA5MA_3d2793fb-a22d-47ab-a18f-e15f9970cf4d">85.3</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="iec6e020849494fd89d1bb520b5e33ea1_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF8zLTYtMS0xLTEwOTMyNA_dfe026e8-e1a7-45f4-85bb-07d0b4d0907d">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="iec6e020849494fd89d1bb520b5e33ea1_D20200101-20201231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF8zLTgtMS0xLTEyNTA5MA_dd2348f9-1b51-492c-b37b-ccb57ff288b6">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="ibcac365eb0cf4258ae9881d579739acc_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF8zLTEwLTEtMS0xMDkzMjQ_2debfe70-958e-444e-a1ea-42c7ed73804b">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="ibcac365eb0cf4258ae9881d579739acc_D20190101-20191231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF8zLTEyLTEtMS0xMjUwOTA_dc058c49-4a2b-47a7-9dc1-c1e8fdfb8efe">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i2c62602d5c2849f19ea5cd2864754c57_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF80LTItMS0xLTEwOTMyNA_013bab1e-acfe-4c66-ab3e-8681e9ab9cab">1,557,117</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="i2c62602d5c2849f19ea5cd2864754c57_D20210101-20211231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF80LTQtMS0xLTEyNTA5MA_f7c18ff0-64ef-4ceb-8239-2cd9542b00b4">12.0</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="i9027fec506364651a4851543501bec14_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF80LTYtMS0xLTEwOTMyNA_9483d852-a445-44f8-bd17-3cd50bd87d2f">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="i9027fec506364651a4851543501bec14_D20200101-20201231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF80LTgtMS0xLTEyNTA5MA_9b769dd7-60ca-43c2-8e7c-40247fb2700e">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="i89c7125193344d90afd2888c87e6647d_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF80LTEwLTEtMS0xMDkzMjQ_76c0f47b-ea17-4456-84d5-76cc5880c9c5">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="i89c7125193344d90afd2888c87e6647d_D20190101-20191231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF80LTEyLTEtMS0xMjUwOTA_979ed825-1e11-4912-8043-e5461aec2976">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i8d964c37c2f948cbb933bb8f00f03e43_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF81LTItMS0xLTEwOTMyNA_eff6deb6-b2a9-4c92-ad11-966f7c40228a">221,038</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="i8d964c37c2f948cbb933bb8f00f03e43_D20210101-20211231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF81LTQtMS0xLTEyNTA5MA_6dbb1e2e-8a9d-49a7-959d-39918e87d6fc">1.7</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="i3fab393593a14da398cacd95c06b7a7f_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF81LTYtMS0xLTEwOTMyNA_292ab3f7-fe96-4672-a290-fb4a9168f888">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="i3fab393593a14da398cacd95c06b7a7f_D20200101-20201231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF81LTgtMS0xLTEyNTA5MA_a2201391-b629-42bc-93ea-01e38a6069e2">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="ib034569b0305421d95e9f9e2555e3640_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF81LTEwLTEtMS0xMDkzMjQ_1ac9279e-e0b4-4194-87d8-6be52b741438">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="ib034569b0305421d95e9f9e2555e3640_D20190101-20191231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF81LTEyLTEtMS0xMjUwOTA_dc120820-1adf-4f99-85ac-2c3bd75b782b">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Others</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="i9cadfd95b1684e1caf7440313045ff4e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF82LTItMS0xLTEwOTMyNA_e1de9656-9424-430a-8b71-e2dcae310092">133,565</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="i9cadfd95b1684e1caf7440313045ff4e_D20210101-20211231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF82LTQtMS0xLTEyNTA5MA_ca8ca030-3a5e-4997-b2d4-6714b0e68ec0">1.0</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="i888c3948d95c48fa8cda99fa6fc8b573_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF82LTYtMS0xLTEwOTMyNA_d64e9eb8-02e4-4330-8a70-ba2a71a79374">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="i888c3948d95c48fa8cda99fa6fc8b573_D20200101-20201231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF82LTgtMS0xLTEyNTA5MA_0ad0c14c-89a9-4072-9cad-a33f6cf60827">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="i05d5695678fb4488bacc642c82f97866_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF82LTEwLTEtMS0xMDkzMjQ_60931d4d-7f28-4bad-9d65-0619ede04323">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="i05d5695678fb4488bacc642c82f97866_D20190101-20191231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF82LTEyLTEtMS0xMjUwOTA_0a11eeee-436d-415a-a789-ca10e482485a">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></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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF83LTItMS0xLTEyNTA5MA_8de1e27e-7afe-4889-bc31-fe3a6650bf39">12,980,213</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF83LTQtMS0xLTEyNTA5MA_7b3de470-2649-48a8-9b95-0e6103400b7b">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF83LTYtMS0xLTEyNTA5MA_cb4aef95-339f-4cf9-8514-8252ebe53caa">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF83LTgtMS0xLTEyNTA5MA_9bf12301-d4ac-4db1-8e66-758dac92643e">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF83LTEwLTEtMS0xMjUwOTA_55597faf-12c8-4682-9b33-f5c7b1d61078">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF83LTEyLTEtMS0xMjUwOTA_0b873243-91d0-4422-ab03-6f6a7a4b4627">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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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="i9ddb7e10ae4a45c6b3df08f36ffbcd36_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl8zLTItMS0xLTEwOTMyNA_89c9c5ef-8972-4748-a031-8db35d17dc29">5,029,100</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="i9ddb7e10ae4a45c6b3df08f36ffbcd36_D20210101-20211231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl8zLTQtMS0xLTEyNTA5Mw_dd50c704-f7c9-48a0-b49f-bcf836234ced">38.7</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="i8c58bb330afe45e4bf0ed0652e9eb936_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl8zLTYtMS0xLTEwOTMyNA_8d143c2d-ad06-4ec4-a837-c53d24636af0">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="i8c58bb330afe45e4bf0ed0652e9eb936_D20200101-20201231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl8zLTgtMS0xLTEyNTA5Mw_4a19f105-240b-4f92-9dfa-2dcb384c2d0b">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="i0cf661a5458d4d84aa910cee1c5b4cb8_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl8zLTEwLTEtMS0xMDkzMjQ_0ab44760-2de5-4af7-9003-e4d1baf3edeb">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="i0cf661a5458d4d84aa910cee1c5b4cb8_D20190101-20191231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl8zLTEyLTEtMS0xMjUwOTM_0f61ba97-66a8-4186-8347-3c871296ab07">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i06e9299ea7bd4e4c9a889f93093e838d_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl80LTItMS0xLTEwOTMyNA_e465a340-ad06-4c92-99ce-51e4eb4eeb52">3,102,075</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="i06e9299ea7bd4e4c9a889f93093e838d_D20210101-20211231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl80LTQtMS0xLTEyNTA5Mw_26138d21-8277-461f-a1df-9f8337756d8f">23.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="i49d2f8f6a6d946ab8b625de28f4ad28f_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl80LTYtMS0xLTEwOTMyNA_3d43f1da-787c-4323-afb6-9227e19b62d4">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="i49d2f8f6a6d946ab8b625de28f4ad28f_D20200101-20201231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl80LTgtMS0xLTEyNTA5Mw_107f071d-327c-4352-9240-533e901c6d9d">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="i877010f34cd24b77aa7307e9da8b88f0_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl80LTEwLTEtMS0xMDkzMjQ_b38591fc-a4fc-4fc8-ba0c-b262159db8d7">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="i877010f34cd24b77aa7307e9da8b88f0_D20190101-20191231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl80LTEyLTEtMS0xMjUwOTM_c020e5c7-f401-4280-b754-f91c1f814636">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="id7315651b13b432daf2857f2edd0bcba_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl81LTItMS0xLTEwOTMyNA_4186d4d7-a22e-48e4-b86d-0ef043028784">4,849,038</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="id7315651b13b432daf2857f2edd0bcba_D20210101-20211231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl81LTQtMS0xLTEyNTA5Mw_05fb9bf1-bc8b-4031-b0d1-51c46da5e010">37.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23840918faf64f568e215f0c5a3399f2_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl81LTYtMS0xLTEwOTMyNA_b3b4b410-3167-45d5-a929-6f83398109b3">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="i23840918faf64f568e215f0c5a3399f2_D20200101-20201231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl81LTgtMS0xLTEyNTA5Mw_32b122c6-e0b9-4e6e-b7ab-5489b8d5a5f6">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="i2212b2b8975745208843e454dec07f12_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl81LTEwLTEtMS0xMDkzMjQ_c6bc47a8-8b80-458c-ac9b-584e9aa37ca7">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="i2212b2b8975745208843e454dec07f12_D20190101-20191231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl81LTEyLTEtMS0xMjUwOTM_9141200f-eec7-4b44-a2ad-027264485aca">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></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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl82LTItMS0xLTEyNTA5Mw_737fff6f-4419-4767-9908-d3b6c751f42e">12,980,213</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl82LTQtMS0xLTEyNTA5Mw_81ae36b5-d82e-4522-9fbe-5cb6ee83666d">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl82LTYtMS0xLTEyNTA5Mw_0bdf5ed1-9902-4cfd-8c37-65a86b72a46a">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl82LTgtMS0xLTEyNTA5Mw_6942a236-46d2-4536-8fc8-359022c21504">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl82LTEwLTEtMS0xMjUwOTM_0b18d562-2b5b-4754-b22e-87152df2a65e">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="3" name="pwr:PercentageOfTotalRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl82LTEyLTEtMS0xMjUwOTM_3f2d7c50-b590-4f25-99a6-3370cb12d6be">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:8pt;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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="3" name="pwr:RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU4NTkx_34bdb4ef-7d56-4c57-baf5-d0351e960fc2">45.9</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="3" name="pwr:RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU4NTk2_dcfe7606-053d-4bee-8509-50f7617eabb3">47.9</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="3" name="pwr:RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU4NjA0_734d0780-2e16-426a-aa66-9b8146f495a7">50.0</ix:nonFraction>% of Quanta&#8217;s revenues recognized during the years ended December&#160;31, 2021, 2020 and 2019 were associated with this revenue recognition 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%">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:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl82MDQ3MzE0MDA0NTc1_4834f70f-f101-4a79-9a5f-abec0c8c465c" 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-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 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%">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%">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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6YTFkY2NkZTRmNGFmNGRiYmI2N2ZmMDhlNzFhMTA5YTgvdGFibGVyYW5nZTphMWRjY2RlNGY0YWY0ZGJiYjY3ZmYwOGU3MWExMDlhOF8xLTItMS0xLTEwOTMyNA_6ccb8a66-3482-4c8a-9e8c-f8e305b38945">803,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><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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6YTFkY2NkZTRmNGFmNGRiYmI2N2ZmMDhlNzFhMTA5YTgvdGFibGVyYW5nZTphMWRjY2RlNGY0YWY0ZGJiYjY3ZmYwOGU3MWExMDlhOF8xLTQtMS0xLTEwOTMyNA_66d426e0-6afd-4223-b83a-d976482bbf1b">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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6YTFkY2NkZTRmNGFmNGRiYmI2N2ZmMDhlNzFhMTA5YTgvdGFibGVyYW5nZTphMWRjY2RlNGY0YWY0ZGJiYjY3ZmYwOGU3MWExMDlhOF8xLTYtMS0xLTEwOTMyNA_f73d2e18-812f-4781-accd-8d0fdbc23386">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6YTFkY2NkZTRmNGFmNGRiYmI2N2ZmMDhlNzFhMTA5YTgvdGFibGVyYW5nZTphMWRjY2RlNGY0YWY0ZGJiYjY3ZmYwOGU3MWExMDlhOF8yLTItMS0xLTEwOTMyNA_0232c472-e65f-420c-ae95-c9a2487a53e6">802,872</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6YTFkY2NkZTRmNGFmNGRiYmI2N2ZmMDhlNzFhMTA5YTgvdGFibGVyYW5nZTphMWRjY2RlNGY0YWY0ZGJiYjY3ZmYwOGU3MWExMDlhOF8yLTQtMS0xLTEwOTMyNA_069b8773-a32b-403f-8b85-ba775168a86e">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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6YTFkY2NkZTRmNGFmNGRiYmI2N2ZmMDhlNzFhMTA5YTgvdGFibGVyYW5nZTphMWRjY2RlNGY0YWY0ZGJiYjY3ZmYwOGU3MWExMDlhOF8yLTYtMS0xLTEwOTMyNA_09372584-00f3-45b2-9a56-a6460ab8cdec">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></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; variability in billing and payment terms, such as up-front or advance billings, interim or milestone billings, deferred billings; and unapproved change orders and contract  claims recognized in revenues. The increase in contract assets from December&#160;31, 2020 to December&#160;31, 2021 was primarily due to increased working capital requirements related to progress on two large transmission projects in Canada and the timing </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%">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="iac01354995e84bda85f51afca6b07050" continuedAt="i4b850583d639447ba307849c813b69dc"><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 billings, as well as the recognition of certain change orders and claims for such projects. Both of the projects were negatively impacted by delays and labor issues related to the COVID-19 pandemic and unrelated wildfires, and one project was also impacted by acceleration of the project timeline, all of which resulted in change orders and an increase in contract assets. 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 recognized over time. Additionally, Quanta&#8217;s exit from and the close out of projects in Latin America also contributed to the reduction. The increase in contract liabilities from December 31, 2020 to December 31, 2021 was primarily due to the acquisition of Blattner, which had $<ix:nonFraction unitRef="usd" contextRef="i086f9fdad24a42e0af331b3ab8141129_I20211231" decimals="-5" name="pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NTE0NTQ3_cd8ed22e-ea67-466e-8bca-830f43df7ae7">227.0</ix:nonFraction>&#160;million of contract liabilities as of the date of acquisition.</span></div><div style="margin-top:7pt;text-align:justify;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, 2021, 2020 and 2019, Quanta recognized revenue of approximately $<ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDYxOTc3_19aa4fb3-a755-4954-a9cf-6c089a61e6cb">433.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjc5Njg5_29ea3bc8-478b-4200-8888-86c9a7fb9047">491.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjc5NzI3_896a56e3-d8c5-4ca7-bfc0-4866de284be1">370.0</ix:nonFraction> million related to contract liabilities outstanding 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%">Accounts Receivable and Allowance for Credit Losses</span></div><ix:continuation id="ic761f27c2ec54b819f10ae262d1be120"><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 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="i11fff823d34f472c807c354bcce058c3_I20191231" decimals="-5" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDYyNzI3_08a3cec1-e039-446f-bd98-1597757b440a">3.8</ix:nonFraction>&#160;million reduction to retained earnings as of January 1, 2020, which represented a $<ix:nonFraction unitRef="usd" contextRef="ia7cde244898a4d42bd83c866b3ae6962_I20191231" decimals="-5" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDYyODA1_2988e8a1-b737-4c41-a1bd-7d87d260f088">5.1</ix:nonFraction>&#160;million increase to allowance for credit losses, net of $<ix:nonFraction unitRef="usd" contextRef="ia7cde244898a4d42bd83c866b3ae6962_I20191231" decimals="-5" sign="-" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDYyODU3_b728fde5-faee-4e8c-bd8a-c8d5f8080886">1.3</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. </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 pool, which are used to calculate expected credit losses, 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 economic and market changes, changes to regulatory or technological environments affecting customers and the consistency between current and forecasted economic conditions and historical economic conditions used to derive historical loss ratios. At the end of each quarter, management reassesses these and other relevant factors, including any potential effects from the uncertainties and challenges in the energy market and overall economy caused by the 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%">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 are at least 90&#160;days past due. 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:continuation><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl82MDQ3MzE0MDA0NTc2_de9a20cc-3dbb-46eb-972f-28f99171bcb1" 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;margin-bottom:5pt;vertical-align:text-bottom;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 #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%">2021</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><td colspan="3" style="border-top:1pt solid #000;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: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 #000000;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 #000000;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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl8yLTItMS0xLTEwOTMyNA_3553d5be-c836-493d-8cd6-22245b1f51e2">16,546</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:top"></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: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 #000000;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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl8yLTQtMS0xLTEwOTMyNA_a85387c4-ab69-4e8f-9f75-01607acfd566">9,398</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:top"></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: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 #000000;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="i26cb1d36b6cd4380a60e39c4e578de93_I20181231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl8yLTYtMS0xLTEwOTMyNA_b092c792-b277-4d68-aa9d-9c08cbf1cfdd">5,839</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: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%">Cumulative effect of 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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="i150fdea578fe49aaab34b8b96ad1f38c_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl8zLTQtMS0xLTEwOTMyNA_4a2b75c5-91ae-491c-8567-078f0a8f0f93">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></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%">Provision for credit losses</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl80LTItMS0xLTEwOTMyNA_86a223d4-40ed-4887-abbc-f2ee85e0f5c6">34,890</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl80LTQtMS0xLTEwOTMyNA_27241752-d9be-44da-9168-6533ff141bd5">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl80LTYtMS0xLTEwOTMyNA_a75b8322-6443-405c-9217-3f9fac61aded">11,249</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl81LTItMS0xLTEwOTMyNA_dfbf6a83-6c15-40ea-ab80-6be403de308b">1,687</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl81LTQtMS0xLTEwOTMyNA_777aac26-b276-41b9-a829-8e86daf632c5">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl81LTYtMS0xLTEwOTMyNA_a866e14b-371e-4b62-9db0-7ae8c076d765">7,690</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl82LTItMS0xLTEyNTEzMQ_22487f9b-461f-4e6b-b1f8-8ce1c03a61fe">49,749</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl82LTQtMS0xLTEyNTEzMQ_8bcd2167-4330-47d5-a6fd-9e30b02a6257">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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl82LTYtMS0xLTEyNTEzMQ_824cd789-4576-4fa6-9008-f8fa029a1e2c">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></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%">Provision for credit losses is included in &#8220;Selling, general and administrative expenses&#8221; in the consolidated statements of operations.</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%">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><ix:continuation id="i4b850583d639447ba307849c813b69dc"><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 majority of the increase in provision for credit losses during 2021 was related to Limetree Bay Refining, LLC (Limetree Refining), a customer within Quanta&#8217;s Underground Utility and Infrastructure Solutions segment, that filed for bankruptcy protection under Chapter 11 of the U.S. Bankruptcy Code, as amended (the Bankruptcy Code), in July 2021 after experiencing operational and financial difficulties and shutting down operations at its refinery. As of December&#160;31, 2021, Quanta had $<ix:nonFraction unitRef="usd" contextRef="icbc246a0478a4c8d8b1b3af8828df0e5_I20211231" decimals="-5" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl82NTk3MDY5ODI3ODU0_379950b3-6a99-472f-a599-02fd15bf4d8f">31.3</ix:nonFraction>&#160;million of receivables for services performed and other costs related to Limetree Refining and $<ix:nonFraction unitRef="usd" contextRef="iadaa468469544a209927fbf7270b92da_I20211231" decimals="-5" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl82NTk3MDY5ODI3OTQ5_36fa7315-7e5b-423e-8417-ff63592229d5">0.4</ix:nonFraction>&#160;million of receivables outstanding from an affiliate, which have been fully reserved. During the three months ended June 30, 2021, Quanta recorded a provision for credit loss of $<ix:nonFraction unitRef="usd" contextRef="i88cb8e71c13a41d8a5af108d712efc60_D20210401-20210630" decimals="-5" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl82NTk3MDY5ODI4MjE2_0cfbdd8b-12b5-4abc-bef9-6a57a30cc8b6">23.6</ix:nonFraction>&#160;million with respect to these receivables based on the estimated amount of expected loss at that time. During the three months ended December 31, 2021, as a result of developments in the bankruptcy proceeding, including the sale of Limetree Refinery in January 2021 for substantially less than its secured debts, and negotiations regarding payment of the amounts owed by Limetree Terminals, Quanta recorded an additional provision for credit losses of $<ix:nonFraction unitRef="usd" contextRef="ia269e4a02ddf4d7e8b39ce3d7371eabe_D20211001-20211231" decimals="-5" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl82NTk3MDY5ODI4NjUw_1f3e2da3-062f-4527-9e0c-77a05cfd021b">8.1</ix:nonFraction>&#160;million with respect to these receivables based on the current estimated amount of expected loss, which assumes that Quanta will not collect any of the receivables outstanding at December 31, 2021. 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 16 for further discussion of the credit quality of certain other outstanding receivables due from customers that have experienced financial difficulties.</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 one year. Retainage balances with expected settlement dates within one year of December&#160;31, 2021 and 2020 were $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY4MTE1_56174ede-ac64-40db-a40a-a094c8e79312">406.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-5" name="us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY4MTIz_54d0ea2c-d5f4-465b-b19a-aa5a7b46edc0">306.3</ix:nonFraction> million, which are included in &#8220;Accounts receivable.&#8221; Retainage balances as of December&#160;31, 2021 and 2020 with expected settlement dates beyond one year were $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY4MjY0_846f2d28-661c-4a8f-8048-55f44d7b919b">93.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-5" name="us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY4Mjcy_37e0cda1-7e48-4c22-9390-1a7aeba38402">88.2</ix:nonFraction> million and 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 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 when amounts arise from routine lags in billing (for example, work completed during 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, 2021, 2020 and 2019, unbilled receivables included in &#8220;Accounts receivable&#8221; were $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="us-gaap:UnbilledContractsReceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY4OTM5_62e4a050-babe-416c-8dee-f84b7aba9027">679.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-5" name="us-gaap:UnbilledContractsReceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY4OTQ0_d4037f6d-4343-4989-b18e-b6252acda43a">472.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-5" name="us-gaap:UnbilledContractsReceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY4OTUy_51999a22-f85d-4dec-9c8d-edb7149aa667">524.3</ix:nonFraction> million. The increase in unbilled receivables from December 31, 2020 to December 31, 2021 was primarily due to the ramp up of work and certain delays in billing related to certain large customers. 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="i48fc3ba6c6dc486da4ac2a1399017bcc_I20211231" decimals="-5" name="pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY5NDk4_689968b7-b259-47ab-9525-ad9e547ef496">51.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ib9e16f47bcc14187a67109bcb9289722_I20201231" decimals="-5" name="pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY5NTAz_e9c7ea03-4442-4f35-9cb3-3ebb3a37db5d">53.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i5691239fc9a140bbb86b2e8e1cd87477_I20191231" decimals="-5" name="pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY5NTEx_064297f4-1d88-4d19-a584-d6e20b991d9f">33.2</ix:nonFraction> million at December&#160;31, 2021, 2020 and 2019.</span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_154"></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%">5.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQzNzU_c031fda9-c47a-4af6-93eb-0edf136e2add" continuedAt="i15248770679c423daab3ca9a489a90d8" escape="true"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQzODE_ad8b0560-2456-4855-b2af-8af875f14da3" continuedAt="i430e53fdfb3445438cdea27a2d1c34a2" escape="true">SEGMENT INFORMATION:</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="i15248770679c423daab3ca9a489a90d8" continuedAt="i25a42366e56c405183dbab2b25157a23"><ix:continuation id="i430e53fdfb3445438cdea27a2d1c34a2"><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning with the three months ended December 31, 2021, Quanta reports results under <ix:nonFraction unitRef="segment" contextRef="i65047557910140f783bb238f1fa6fe39_D20211001-20211231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2Mzc5NDQ_80aa6dda-e6c0-4c82-b416-0be38ae4351b">three</ix:nonFraction> reportable segments: (1)&#160;Electric Power Infrastructure Solutions, (2) Renewable Energy Infrastructure Solutions and (3)&#160;Underground Utility and Infrastructure Solutions. The Renewable Energy Infrastructure Solutions segment was added primarily due to the acquisition of Blattner. In conjunction with this change, certain prior period amounts have been recast to conform to this new segment reporting structure. 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 companies in each of its end user markets. Quanta&#8217;s entrepreneurial business model allows multiple operating companies to serve the same or similar customers and to provide a range of services across end user markets. Quanta&#8217;s operating companies are organized into one of <ix:nonFraction unitRef="segment" contextRef="i65047557910140f783bb238f1fa6fe39_D20211001-20211231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2NDA3NTY_80aa6dda-e6c0-4c82-b416-0be38ae4351b">three</ix:nonFraction> reportable segments. Reportable segment information, including revenues and operating income by type of work, is gathered from each operating company for the purpose of evaluating segment performance in support of Quanta&#8217;s market strategies. Classification of operating company revenues by type of work for segment reporting purposes can require judgment on the part of management. Quanta&#8217;s operating companies 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, integrated operations and common administrative support for Quanta&#8217;s operating companies require that certain allocations be made to determine segment profitability, including allocations of corporate shared and indirect operating costs as well as general and administrative costs. Certain corporate costs are not allocated, including facility costs, acquisition and integration 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></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%">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="i25a42366e56c405183dbab2b25157a23" continuedAt="i8eccdc43af8441259bd3697b7c761334"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQzNzM_9bdf6162-29b1-422c-bd63-db1210506196" 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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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><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: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;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%">Electric Power Infrastructure Solutions </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="i5359fce756ba4b81959e2259702e846c_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzMtMi0xLTEtMA_da11d433-2209-4b9a-82b4-baf61dd9dab5">7,624,240</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="i7657a5969c3f43b7a5f21a68627a0a5b_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzMtNC0xLTEtMA_d079edf5-825f-4d20-89e6-c2080c262878">6,468,192</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="i33a5f7c4ba0c4787b6ce3fe32eb53bad_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzMtNi0xLTEtMA_26cbb06e-4356-4310-b7af-42474d669a58">6,346,837</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%">Renewable Energy 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="ie38f5aff25394143920d801864d96dc9_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzQtMi0xLTEtMTE3OTgx_f1ddf5cc-01b5-46b8-9387-818332775c9a">1,825,259</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="i5d6a80da685f47d4be6c5f51623670c9_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzQtNC0xLTEtMTE3OTg5_8fb2f2d4-6c00-4fe8-9435-aa2d5d6a22bc">1,305,151</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="id7f07f721c244b088fd35736c9df7943_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzQtNi0xLTEtMTE3OTk4_8387465d-ac61-4f34-ad99-f6c4448b96d1">775,000</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="i9fa2cc76ad8d4e85a28700b2b9a0388f_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzQtMi0xLTEtMA_d4c88316-2fdb-4271-85b2-4f8ae8f2df4d">3,530,714</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="i3a22792d66f743d79759b232797054fd_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzQtNC0xLTEtMA_363e4c56-910d-4b16-846a-83aa4c2b3752">3,429,329</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="i870ee181c2a648e6bc2ad95b33073283_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzQtNi0xLTEtMA_6c93e8ca-e99b-418b-8902-18b58ae85f0c">4,990,316</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%">Consolidated 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzUtMi0xLTEtMA_9830c2ed-9077-4ccb-9c92-442db260baf0">12,980,213</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzUtNC0xLTEtMA_da928a18-f9f6-46e9-8b0c-d92a4cb382ac">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzUtNi0xLTEtMA_bd0fa8ca-a690-4d7c-ad66-9bccf9edc7cc">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></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: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:#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;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%">Electric Power Infrastructure Solutions </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)(3)</span></div></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="i5359fce756ba4b81959e2259702e846c_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzctMi0xLTEtMA_9abeae6f-c6e7-4838-936a-f7c7dea15b69">865,409</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="i7657a5969c3f43b7a5f21a68627a0a5b_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzctNC0xLTEtMA_29a02527-5cd4-47c6-8141-3eb8fb6529d7">648,405</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="i33a5f7c4ba0c4787b6ce3fe32eb53bad_D20190101-20191231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzctNi0xLTEtMA_d0001fcc-e721-445a-a1e8-88d7d42e13ad">554,824</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%">Renewable Energy 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="ie38f5aff25394143920d801864d96dc9_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzktMi0xLTEtMTE4MDEw_dbee804c-07aa-43c1-83c7-5e34210d4dfb">181,908</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="i5d6a80da685f47d4be6c5f51623670c9_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzktNC0xLTEtMTE4MDE3_13bc321f-efd8-45b6-93fd-b3efe55bc1b9">177,920</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="id7f07f721c244b088fd35736c9df7943_D20190101-20191231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzktNi0xLTEtMTE4MDI0_98072e46-2b9a-4487-a026-acc30a36b954">36,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 2px 12.25pt;text-align: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="i9fa2cc76ad8d4e85a28700b2b9a0388f_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzgtMi0xLTEtMA_ae795c15-ce0d-4ce6-b8af-b74678009b0d">150,147</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="i3a22792d66f743d79759b232797054fd_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzgtNC0xLTEtMA_20506598-eaef-4512-bf8a-a15e4d57d66b">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="i870ee181c2a648e6bc2ad95b33073283_D20190101-20191231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzgtNi0xLTEtMA_f1eaf163-159a-4f27-a748-3a245c6d4c72">332,011</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="i13721084722c4ccdaa8501a587278d3d_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzktMi0xLTEtMA_306faaa4-1cfb-4675-a5fc-1a8bfc98db5c">533,943</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="i80306cd4184f4ccebd802f10769a8ae4_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzktNC0xLTEtMA_fa501145-87a9-4fd9-8545-489d9beca82f">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="i09296f18492a42e7b0ec86733a5bf2f9_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzktNi0xLTEtMA_ec6b4d36-b00e-424f-b145-449651d53b02">368,314</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzEwLTItMS0xLTA_5251882f-4df1-4783-970b-57b8a842e08c">663,521</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzEwLTQtMS0xLTA_11d8a5a7-cf48-4b45-8970-ebce794b74c6">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzEwLTYtMS0xLTA_47584349-6066-430a-b409-b17c9c776f07">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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="i5359fce756ba4b81959e2259702e846c_D20210101-20211231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzEyLTItMS0xLTA_1d5275e5-514b-403e-88a4-648db1a2a717">141,093</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="i7657a5969c3f43b7a5f21a68627a0a5b_D20200101-20201231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzEyLTQtMS0xLTA_5c5d48b3-2ccd-45cf-9e2b-c91e08e302ea">112,663</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="i33a5f7c4ba0c4787b6ce3fe32eb53bad_D20190101-20191231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzEyLTYtMS0xLTA_65a1a4b6-4663-405a-a9e8-81cf6292a052">101,299</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%">Renewable Energy 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="ie38f5aff25394143920d801864d96dc9_D20210101-20211231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzE1LTItMS0xLTExODA1MQ_45397582-3e0d-4b6a-8d84-45c8fc593184">14,020</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="i5d6a80da685f47d4be6c5f51623670c9_D20200101-20201231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzE1LTQtMS0xLTExODA1OA_fb4f09a0-2ba1-4892-b7c3-102cdf8ca1fa">9,185</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="id7f07f721c244b088fd35736c9df7943_D20190101-20191231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzE1LTYtMS0xLTExODA2NQ_64488017-ea2b-4e4a-81fb-c7032376f23f">6,996</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="i9fa2cc76ad8d4e85a28700b2b9a0388f_D20210101-20211231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzEzLTItMS0xLTA_5d4875d1-62a9-4b55-bec2-5905f60401b0">83,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="usd" contextRef="i3a22792d66f743d79759b232797054fd_D20200101-20201231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzEzLTQtMS0xLTA_6787c298-897c-46ba-ab25-44baab46e147">85,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="i870ee181c2a648e6bc2ad95b33073283_D20190101-20191231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzEzLTYtMS0xLTA_50c301e2-2405-48b7-8929-58937cb6f3a2">90,953</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="i13721084722c4ccdaa8501a587278d3d_D20210101-20211231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzE0LTItMS0xLTA_3c8982ea-58ca-4e22-a124-f36ce308df26">16,696</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="i80306cd4184f4ccebd802f10769a8ae4_D20200101-20201231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzE0LTQtMS0xLTA_5fde1d13-5a8f-412a-b492-b57b56b16dc7">17,427</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="i09296f18492a42e7b0ec86733a5bf2f9_D20190101-20191231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzE0LTYtMS0xLTA_541117b7-66b7-4625-8687-f7448fe4c4c2">18,859</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%">Consolidated depreciation</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzE1LTItMS0xLTA_9726129a-328f-4119-9de4-030ba2b88aab">255,529</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzE1LTQtMS0xLTA_75046154-465e-411c-850d-3009eb831a2f">225,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><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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzE1LTYtMS0xLTA_4d7b02a4-72b0-488f-80a0-6b07a82cbc91">218,107</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 style="margin-top:2pt;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">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">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">)</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;Includes $<ix:nonFraction unitRef="usd" contextRef="ic68bcecb431e414ba91cb29e626e3591_D20190101-20191231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2MzQyMzE_845da0eb-9568-4b91-bbe2-ed898e202aa7">63.2</ix:nonFraction> million related to Latin American operations for the year ended December 31, 2019, which included the reversal of $<ix:nonFraction unitRef="usd" contextRef="i8abcac74c8684bc380296269dab98807_D20190101-20191231" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2MzQ0MDM_ccf12f79-cbf4-4911-99c6-e420dc889b5c">48.8</ix:nonFraction> million of revenues in the year ended December 31, 2019 in connection with the terminated telecommunications project in Peru, a portion of which related to prior periods. </span></div><div style="margin-top:2pt;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%">Includes $<ix:nonFraction unitRef="usd" contextRef="if7b2efaa70cf4cc5bdef17f276fc79ea_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2MzQ2MDA_b48ad6aa-1ef2-4689-adf7-fc6e316c27e9">74.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic68bcecb431e414ba91cb29e626e3591_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2MzQ2MDg_7b56a347-0547-4d72-a7b8-7ee5048820ad">85.7</ix:nonFraction> million of operating losses related to Latin American operations for the years ended December 31, 2020 and 2019. Included in the Latin American operating loss for the year ended December 31, 2019 was a $<ix:nonFraction unitRef="usd" contextRef="ia337ae04e7524b82b3467d63645329bb_D20190101-20191231" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2Mzk0MjA_e66effd9-d5c4-4772-9e0d-8a93a24c9f1f">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="i8abcac74c8684bc380296269dab98807_D20190101-20191231" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2MzQ5MTU_ccf12f79-cbf4-4911-99c6-e420dc889b5c">48.8</ix:nonFraction> million decrease in revenues described above and a $<ix:nonFraction unitRef="usd" contextRef="i94879e4b3dd1492fa89a4bc2e8fd44b5_D20190101-20191231" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2MzQ5NjI_70875392-99ee-4b19-99de-7b6edcc5d72d">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 16 for additional information on this matter. As of December 31, 2020, Quanta had substantially completed the exit of its operations in Latin America. </span></div><div style="margin-top:2pt;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">(3)&#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%">Includes equity in earnings of integral unconsolidated affiliates of $<ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2Mzk4MzU_d96a6418-1edb-4843-80f3-72cfdae7a301">44.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2Mzk4NDM_ef920399-86ce-4581-bf51-6816c68f6e10">11.3</ix:nonFraction> million for the years ended December 31, 2021 and 2020. These affiliates are considered to be operationally integral to the operations of Quanta and primarily consists of equity in earnings related to Quanta&#8217;s equity interest in LUMA.</span></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%">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 company level, include operating machinery, equipment and vehicles, office equipment, buildings and leasehold improvements, and certain fixed assets 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></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="i8eccdc43af8441259bd3697b7c761334">During 2021, 2020, and 2019, Quanta derived $<ix:nonFraction unitRef="usd" contextRef="ie5a6207974ce42b1ac5f3c7a4388805c_D20210101-20211231" decimals="-7" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQwOTU_86c1615a-c64e-460e-ad5a-c0099e88a499">1.91</ix:nonFraction> billion, $<ix:nonFraction unitRef="usd" contextRef="i7c3d2a14039847a39b4750927b6c3d1b_D20200101-20201231" decimals="-7" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQwOTk_3b35ad8e-8101-416e-a295-595d987075dc">1.58</ix:nonFraction> billion and $<ix:nonFraction unitRef="usd" contextRef="i1bc7d682d50149cab5c7070d5e680083_D20190101-20191231" decimals="-7" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQxMDY_9376b4b6-0d9f-4f22-98ef-0f1c02f11bd8">1.92</ix:nonFraction> billion of its revenues from foreign operations. Of Quanta&#8217;s foreign revenues, <ix:nonFraction unitRef="number" contextRef="i2c62602d5c2849f19ea5cd2864754c57_D20210101-20211231" decimals="2" name="pwr:PercentageOfForeignRevenue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQxODA_b1a4fc8e-6eec-4685-adf9-63e604080470">81</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i9027fec506364651a4851543501bec14_D20200101-20201231" decimals="2" name="pwr:PercentageOfForeignRevenue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQxODQ_99955b5a-f316-44f0-91fd-a6e347f92e6f">79</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i89c7125193344d90afd2888c87e6647d_D20190101-20191231" decimals="2" name="pwr:PercentageOfForeignRevenue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQxOTE_b1d49c82-569d-494d-a502-471ed664ba07">75</ix:nonFraction>% were earned in Canada during the years ended December&#160;31, 2021, 2020 and 2019. In addition, Quanta held property and equipment of $<ix:nonFraction unitRef="usd" contextRef="i550fa817348e4743ae8ccce6954df3da_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQzMDU_4139f184-5638-49d3-b39b-cdf7c02dbd77">338.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia6e4a2eb1bba4f84b865b754b6bdfb6e_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQzMTI_42c213dc-0d0c-4819-8e2e-3e51ba9ccb3e">336.4</ix:nonFraction> million in foreign countries, primarily Canada, as of December&#160;31, 2021 and 2020.</ix:continuation> </span></div><div style="margin-top:7pt;text-align:justify"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_121"></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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzExNDI0_52b0d073-201e-4393-9e32-bd37b3cb0615" continuedAt="if40f6a8614fe4326a09b0df518169675" escape="true">ACQUISITIONS:</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="if40f6a8614fe4326a09b0df518169675" continuedAt="icfab1f412fbd4b078f277af27c14c80f"> The results of operations of the acquired businesses have been included in Quanta&#8217;s consolidated financial statements since the respective acquisition dates. On October 13, 2021, Quanta completed the acquisition of Blattner, a large and leading utility-scale renewable energy infrastructure solutions provider that is located in and primarily operates in North America. Consideration for this acquisition was $<ix:nonFraction unitRef="usd" contextRef="i0097c34337744393bef63e9c197af3a0_D20211013-20211013" decimals="-7" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NjU5OTY_c85d1b83-3e9f-42c1-881d-a81e2e2c840b">2.37</ix:nonFraction> billion paid or payable in cash (subject to certain adjustments) and <ix:nonFraction unitRef="shares" contextRef="i0097c34337744393bef63e9c197af3a0_D20211013-20211013" decimals="0" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NTMwMzU_02be12eb-e79b-410a-97b4-e0fcd0153232">3,326,955</ix:nonFraction> </ix:continuation></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%">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="icfab1f412fbd4b078f277af27c14c80f" continuedAt="i9b99f20a584b467e9359127f36ed7a8d"><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%">shares of Quanta common stock, which had a fair value of $<ix:nonFraction unitRef="usd" contextRef="i0097c34337744393bef63e9c197af3a0_D20211013-20211013" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NjYzMDk_2ca0ac96-6947-4c37-a619-db296d2cf934">345.4</ix:nonFraction> million as of the date of the acquisition. The final amount of consideration for the acquisition remains subject to certain post-closing adjustments, including with respect to net working capital (inclusive of cash) and certain assumed liabilities. Additionally, the former owners of Blattner are eligible to receive potential payment of up to $<ix:nonFraction unitRef="usd" contextRef="i373c094f981d4a4b9cccd957fe6d9130_I20211013" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NjEzMDI_e2eaf37f-9a10-4f8e-9a87-e7cafdd38617">300.0</ix:nonFraction> million of contingent consideration, payable to the extent the acquired business achieves certain financial performance targets over a <ix:nonNumeric contextRef="i0097c34337744393bef63e9c197af3a0_D20211013-20211013" name="pwr:BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzYwNDczMTM5OTA5NTY_54b2ad1b-a6a6-43c7-a95f-095f2c9a26c7">three-year</ix:nonNumeric> period beginning in January 2022. Based on the estimated fair value of the contingent consideration, Quanta recorded a $<ix:nonFraction unitRef="usd" contextRef="i373c094f981d4a4b9cccd957fe6d9130_I20211013" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NjYwNTg_b78b4a16-a4ff-4c94-9d80-036f0721f443">125.6</ix:nonFraction> million liability as of the date of the acquisition. Contingent consideration is earned based on performance during each year of the <ix:nonNumeric contextRef="i0097c34337744393bef63e9c197af3a0_D20211013-20211013" name="pwr:BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEyMDk0NjI3OTQ1NTM0_cd4675d4-4e14-497b-8b73-88628f90dde0">three-year</ix:nonNumeric> performance period, and amounts earned are payable in cash after the end of the applicable performance year. Quanta may defer payment of earned contingent consideration amounts, at its sole discretion, until after the end of the entire <ix:nonNumeric contextRef="i0097c34337744393bef63e9c197af3a0_D20211013-20211013" name="pwr:BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEyMDk0NjI3OTQ1NTQ5_2957c8b1-684a-48a0-8222-c661313f374b">three-year</ix:nonNumeric> performance period; however, any deferred amounts will accrue interest at <ix:nonFraction unitRef="number" contextRef="i0097c34337744393bef63e9c197af3a0_D20211013-20211013" decimals="2" name="pwr:BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual" format="ixt-sec:numwordsen" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzYwNDczMTM5OTI5MjM_8341921e-5c67-4905-92fc-7c83916ae6b6">five</ix:nonFraction> percent per annum until paid. Blattner&#8217;s results are included in the Renewable Energy 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 31, 2021, Quanta also acquired the following businesses: <ix:nonFraction unitRef="businesses" contextRef="iaf4c9ff4636b43389071f6993c95747b_D20210101-20211231" decimals="0" name="us-gaap:NumberOfBusinessesAcquired" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzYwNDczMTM5OTA5NzM_bae196da-d4eb-4f2f-947f-85165f3c7ddf">three</ix:nonFraction> businesses located in the United States that provide electric power construction and related services; a communications services business located in the United States that performs data center connection services; a business located in the United States that designs, develops and holds a certification for the manufacture of personal protective breathing equipment and related monitoring devices primarily used in the refining and petrochemical industries, including in connection with catalyst services; a business that provides turnaround and catalyst change-out services to the refining and petrochemical industries primarily in the United States and Canada; a business located in Canada that provides front-end land services for infrastructure development projects in Canada and the United States; a business located in the United States that primarily provides horizontal directional drilling services; and a communications services business located in the United States. The aggregate consideration for these acquisitions was $<ix:nonFraction unitRef="usd" contextRef="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231" decimals="-5" name="pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NDQ0MjM_a8f85838-0c13-41d2-b9ca-0e5a0c971286">328.8</ix:nonFraction>&#160;million paid or payable in cash (subject to certain adjustments) and <ix:nonFraction unitRef="shares" contextRef="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231" decimals="0" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NDQ0MzY_2d15ce9a-fc78-4a4c-9370-beaf9224b8ae">187,093</ix:nonFraction> shares of Quanta common stock, which had a fair value of $<ix:nonFraction unitRef="usd" contextRef="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NDQ0NTI_3b8a194c-4d45-4c20-ade3-fb40c134bea6">16.9</ix:nonFraction>&#160;million as of the applicable acquisition dates. The results of the manufacturing business and the turnaround and catalyst change-out business are generally included in the Underground Utility and Infrastructure Solutions segment and the results of the remaining businesses are 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%">During the year ended December 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="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231" decimals="-5" name="pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzE0ODM_a9eaf36a-634f-4887-82b2-7a7d2332013c">359.6</ix:nonFraction>&#160;million paid or payable in cash (subject to certain adjustments) and <ix:nonFraction unitRef="shares" contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231" decimals="0" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzE1NDc_8babb904-9c45-4d72-bccc-8ea99fb717f4">1,334,469</ix:nonFraction> shares of Quanta common stock, which had a fair value of $<ix:nonFraction unitRef="usd" contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzE2MDc_3943aa21-9763-4fed-b8a3-075e36652194">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="ic7ce6bceb5044f9c89d977953ea0f118_I20201231" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzE3Mjg_fbbba3ae-af47-4d3f-83c6-1fc7e9db5b84">6.9</ix:nonFraction>&#160;million of contingent consideration, payable if the acquired business achieves certain performance objectives over a <ix:nonNumeric contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231" name="pwr:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzExNDM0_0e3bee14-40f0-45b0-90b6-79370a4f0f5f">five-year</ix:nonNumeric> post-acquisition period. Based on the estimated fair value of the contingent consideration, Quanta recorded a $<ix:nonFraction unitRef="usd" contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzE5NTY_8b98483c-666c-4ec6-a074-2ecd8a314b23">2.3</ix:nonFraction>&#160;million liability as of the acquisition date. The results of the industrial services business and the business specializing in construction and maintenance of pipelines and metering stations are generally included in the Underground Utility and Infrastructure Solutions segment and the results of the remaining businesses are 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), 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&#160;31, 2019, Quanta also acquired <ix:nonFraction unitRef="division" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="0" name="pwr:NumberOfSpecialUtilityFoundationAndPoleSettingContractors" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzI3NDg_b50ee2a1-57a3-4940-97d0-e977a102d812">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="ic7244bdf2c354ea4ae540f923940cdcd_D20190101-20191231" decimals="-5" name="pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzMzNzU_21dcd1ee-12bb-4435-b02f-d9f3032d81f3">395.3</ix:nonFraction> million paid or payable in cash, subject to certain adjustments, and <ix:nonFraction unitRef="shares" contextRef="ic7244bdf2c354ea4ae540f923940cdcd_D20190101-20191231" decimals="0" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzM0Mzk_fa092251-7d55-4e2d-8e78-e2d774130891">60,860</ix:nonFraction> shares of Quanta common stock, which had a fair value of $<ix:nonFraction unitRef="usd" contextRef="ic7244bdf2c354ea4ae540f923940cdcd_D20190101-20191231" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzM0OTk_1287df95-57e9-4d4e-8623-dae833f9307a">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 16 for additional information related to these liabilities. The results of Hallen are generally included in the Underground Utility and Infrastructure Solutions segment and the results of the other acquired businesses are generally included in the Electric Power Infrastructure Solutions segment. </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="i9b99f20a584b467e9359127f36ed7a8d" continuedAt="i3fbad58f43b04ece9c191b43f76f3b81"><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, 2021 for the acquisitions completed in 2021 and 2020 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:BusinessCombinationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzExNDI1_0b77a55b-a02f-4bc2-bfb8-279923a9de5c" 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 2021, and further adjustments to the purchase price allocations may occur. As of December&#160;31, 2021, the estimated fair values of the net assets acquired were preliminary, with possible updates primarily related to tax estimates, certain intangible assets and the finalization of closing working capital adjustments. <ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzExNDM3_151851f4-ca2f-4dbf-b8a9-835b6911eda3" continuedAt="ie876d8be52c54342802b429b9368322e" escape="true">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 for acquisitions completed in the years shown (in thousands). </ix:nonNumeric></span></div><div style="margin-top:7pt;text-align:justify"><ix:continuation id="ie876d8be52c54342802b429b9368322e"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.303%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></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%">2021</span></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: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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Blattner</span></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">All Others</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:700;line-height:100%">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:400;line-height:100%">Consideration:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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 #000;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%">Cash paid or payable</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="i0097c34337744393bef63e9c197af3a0_D20211013-20211013" decimals="-3" name="pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzMtMi0xLTEtMTA4Njc0_25888b44-b2e8-4f97-9f19-0fc97c6efca6">2,372,528</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="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231" decimals="-3" name="pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzItMi0xLTEtMA_eb38a05c-5f48-4a99-b8ce-044d5133ff96">328,846</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="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231" decimals="-3" name="pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzItNC0xLTEtMA_46373412-11d0-487c-b361-382a4e99aff0">359,624</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%">Value of Quanta common stock issued</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="i0097c34337744393bef63e9c197af3a0_D20211013-20211013" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzQtMi0xLTEtMTA4Njc3_248fe85e-12b7-4709-95fc-017005e31ea5">345,422</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="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzMtMi0xLTEtMA_9019e183-cb28-4320-be67-be41a2797a32">16,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzMtNC0xLTEtMA_d705bdac-2f16-4fe5-a6f2-b67b53f9b384">57,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%">Contingent consideration</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="i373c094f981d4a4b9cccd957fe6d9130_I20211013" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzUtMi0xLTEtMTA4Njgw_66df9fe4-6f2a-49e0-836c-588b56141ad6">125,632</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="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzQtMi0xLTEtMA_5373a675-7ead-4d23-88b9-c905fd8b68a9">&#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="ic7ce6bceb5044f9c89d977953ea0f118_I20201231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzQtNC0xLTEtMA_23af83dd-6557-4ff9-959d-d33bfe55ee25">2,250</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%">Fair value of total consideration transferred or estimated to be transferred</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="if4adf182eb8c44f98f63ae8c849d997d_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzYtMi0xLTEtMTI2MDgx_ed556f3a-aa39-4f69-992d-379e09b47736">2,843,582</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="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzUtMi0xLTEtMA_eb31faf7-23d1-4517-99e6-8f2ed5098bf2">345,768</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="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzUtNC0xLTEtMA_3d82f396-418d-4f5f-952a-75b6848d9f00">418,993</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:9pt"><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="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%">Cash and cash equivalents</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="i086f9fdad24a42e0af331b3ab8141129_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzgtMi0xLTEtMTA4NDUw_936c237e-9108-4074-889b-317085e66f60">171,950</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="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzgtNC0xLTEtMTA4NTAz_995ea52a-0494-4d78-9323-a6309de1a7ad">9,910</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="ic7ce6bceb5044f9c89d977953ea0f118_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzgtNi0xLTEtMTA4NTU5_5eee3c46-8038-4566-9cec-b70e3939c50c">29,221</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%">Accounts receivable</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="i086f9fdad24a42e0af331b3ab8141129_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzEwLTItMS0xLTEwODQ1MA_b333fadd-4cac-4630-9869-f351380a80b5">411,835</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="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzctMi0xLTEtMA_7569fb8a-ac36-4188-a8d9-5fda0e9cecb6">63,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzctNC0xLTEtMA_3157009d-e929-42c2-bf5c-8209f28f0496">74,492</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="i086f9fdad24a42e0af331b3ab8141129_I20211231" decimals="-3" name="pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzExLTItMS0xLTEwODQ1MA_19e844a5-4632-4e7b-8a11-ecd5eda5881a">13,622</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="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231" decimals="-3" name="pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzgtMi0xLTEtMA_847c7763-ad91-4422-a195-794eb6b29223">8,322</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="ic7ce6bceb5044f9c89d977953ea0f118_I20201231" decimals="-3" name="pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzgtNC0xLTEtMA_477e411c-4e36-40bc-82b8-b3e6432c1df4">8,919</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="i086f9fdad24a42e0af331b3ab8141129_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzEyLTItMS0xLTEwODQ1MA_99a4223a-a963-4487-9178-552406ef8491">57,803</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="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzktMi0xLTEtMA_69a2bae3-5ab3-4013-9ea7-279a14aec371">6,334</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="ic7ce6bceb5044f9c89d977953ea0f118_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzktNC0xLTEtMA_513a5324-cf8c-4f36-a138-901c3d35aac2">23,877</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="i086f9fdad24a42e0af331b3ab8141129_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzEzLTItMS0xLTEwODQ1MA_f1e8d21c-856d-4315-801b-61e1ad3ee727">179,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzEwLTItMS0xLTA_adbe56c1-5054-4c00-bc47-68262e275893">71,735</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="ic7ce6bceb5044f9c89d977953ea0f118_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzEwLTQtMS0xLTA_8aad1735-ad64-4ad2-baa4-02a8050a0ebd">143,277</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="i086f9fdad24a42e0af331b3ab8141129_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE0LTItMS0xLTEwODQ1MA_aa3d7ea1-848d-487b-aeae-5f84f0b0255c">191</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="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzExLTItMS0xLTA_d6761efd-f9af-4859-9acb-e88951ae99c1">229</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="ic7ce6bceb5044f9c89d977953ea0f118_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzExLTQtMS0xLTA_09b1f2f7-8924-4768-974f-93359be511c8">14</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="i086f9fdad24a42e0af331b3ab8141129_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE1LTItMS0xLTEwODQ1MA_a5779812-868d-4d33-9ded-01d37332d278">1,425,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="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzEyLTItMS0xLTA_e566530b-1b9f-49bc-88e4-97ab844819f3">105,128</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="ic7ce6bceb5044f9c89d977953ea0f118_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzEyLTQtMS0xLTA_b0371442-44f2-4b59-934e-418981b40348">96,826</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%">Current maturities of long-term debt and short-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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i086f9fdad24a42e0af331b3ab8141129_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE1LTItMS0xLTE0MzIyNQ_3c9c5230-779c-4207-8582-5f23cb498db4">2,304</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="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE1LTQtMS0xLTE0MzIyNQ_cfb27746-94d2-4d72-8979-c9d642643483">&#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="ic7ce6bceb5044f9c89d977953ea0f118_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE1LTYtMS0xLTE0MzIyNQ_a0e22d35-0941-4406-b2fb-f15012c3ae7e">3,307</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%">Accounts payable and accrued 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="i086f9fdad24a42e0af331b3ab8141129_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE2LTItMS0xLTEwODQ4NA_c3ea8b16-8ec2-4705-a67f-1467f334fc4f">478,521</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="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE2LTQtMS0xLTEwODU4MA_6c6d68c4-dbfa-4407-8313-40b69dc32c1e">28,662</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="ic7ce6bceb5044f9c89d977953ea0f118_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE2LTYtMS0xLTEwODU3Mw_d817fdfc-81ed-4c92-bfb0-073d4e31876a">31,804</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%">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="i086f9fdad24a42e0af331b3ab8141129_I20211231" decimals="-3" name="pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE3LTItMS0xLTEwODQ4NA_35e76bb9-11d5-46c3-b8cf-26b17406cb98">227,040</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="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231" decimals="-3" name="pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzEzLTItMS0xLTA_4ed7c69c-285a-4d40-a121-d66275a3aa16">384</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="ic7ce6bceb5044f9c89d977953ea0f118_I20201231" decimals="-3" name="pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzEzLTQtMS0xLTA_259a92c1-75e1-4aa3-8e47-e193809a9235">3,750</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%">Deferred tax liabilities, 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="i086f9fdad24a42e0af331b3ab8141129_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE5LTItMS0xLTEwODQ4NA_3336ea0c-8c03-4ef8-aa8e-aa28ef7f19d8">&#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="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE1LTItMS0xLTA_cd3716a1-c5fd-44db-90b0-81092a474ab3">2,063</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="ic7ce6bceb5044f9c89d977953ea0f118_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE1LTQtMS0xLTA_2336f51d-f8f8-4822-9035-2db5fd6c4c0e">3,178</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%">Other long-term 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="i086f9fdad24a42e0af331b3ab8141129_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzIwLTItMS0xLTEwODQ4NA_59390e0b-257e-434b-a70a-3f2e96081e39">7,764</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="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE2LTItMS0xLTA_7649e729-8444-4229-8a06-17ac1b9961ae">&#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="ic7ce6bceb5044f9c89d977953ea0f118_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE2LTQtMS0xLTA_2a349a75-f92f-4485-88c3-51bc495546c2">&#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="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%">Total identifiable net 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="i086f9fdad24a42e0af331b3ab8141129_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzIyLTItMS0xLTEyNjA4MQ_fb70e3f4-9e8f-456d-9cbf-cf78961846a1">1,544,302</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 #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="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE4LTItMS0xLTA_03c51b43-b1c8-45e8-8422-23342bcfdeab">233,581</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 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="ic7ce6bceb5044f9c89d977953ea0f118_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE4LTQtMS0xLTA_97ee2f2d-9214-48fd-b1a8-92e2ccbb3742">334,587</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%">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="if4adf182eb8c44f98f63ae8c849d997d_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzIzLTItMS0xLTEwODQ5Ng_549e44aa-4d80-482c-96ab-1b11b776b753">1,299,280</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="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE5LTItMS0xLTA_2a321919-2bd4-452f-967f-411214323257">112,187</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="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE5LTQtMS0xLTA_70eefdd3-7b39-4e2a-ac63-b5efee717290">84,406</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%">Fair value of net assets acquired</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="i086f9fdad24a42e0af331b3ab8141129_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzI0LTItMS0xLTEyNjA4MQ_5432753f-8d44-453f-a436-ee7ae3417fce">2,843,582</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="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzIwLTItMS0xLTA_dbd4b592-46c3-4576-8ba5-ecbb5d503a51">345,768</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="ic7ce6bceb5044f9c89d977953ea0f118_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzIwLTQtMS0xLTA_0039daee-309f-4ad6-affb-cf39dbdd1e83">418,993</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><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></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%">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. The acquisitions completed in 2021, 2020 and 2019 strategically expanded Quanta&#8217;s domestic renewable energy infrastructure solutions, domestic and international electric power infrastructure solutions and communications service offerings, and domestic and international  underground utility and infrastructure solutions, which Quanta believes contributes to the recognition of the goodwill. Approximately $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-8" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NjU4ODk_3752e939-d2e8-4670-a637-662b45745eac">1.4</ix:nonFraction> billion, $<ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-5" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzgwOTc_8a64c6a0-da2c-4f9b-ba3b-eaf865cc8e58">72.6</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-5" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NDA2NTI_da267198-83a4-40b3-8863-9726b794afb6">82.1</ix:nonFraction> million of goodwill is expected to be deductible for income tax purposes related to acquisitions completed in 2021, 2020 and 2019.</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%">90</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="i3fbad58f43b04ece9c191b43f76f3b81" continuedAt="i29a2147480f1443080012a5ae8fd7dc2"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzExNDMz_542f1ca6-23a0-4de5-b3d9-36bdb0b1d9c9" 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 2021 and 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-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:21.707%"></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.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.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.043%"></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="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:10pt;font-weight:700;line-height:100%">2021</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></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="9" 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:8pt;font-weight:700;line-height:100%">Blattner</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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:8pt;font-weight:700;line-height:100%">All Other</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:700;line-height:100%">2020</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%">Estimated Fair Value</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%">Weighted Average Amortization Period in Years</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%">Estimated Fair Value</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%">Weighted Average Amortization Period in Years</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%">Estimated Fair Value</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%">Weighted Average 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="i7b323e20a94945679369e0636a7e4bc0_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzItMi0xLTEtMA_248720e2-b85b-40f3-a278-864f684a2378">1,045,000</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="i7b323e20a94945679369e0636a7e4bc0_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzItNC0xLTEtMA_08c1dee0-fdbb-4277-92f6-89fd95f0a0d3">7.0</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="i242008f7b53e4d55a50e00049d3dee1b_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzQtNi0xLTEtMTUwNzY4_c1be56c9-1b0e-4f31-8110-2a10531082e5">77,293</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 0 7.75pt"></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="i242008f7b53e4d55a50e00049d3dee1b_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzQtOC0xLTEtMTUwNzY4_85d902b6-cfcc-4755-84b2-cfa76bf6de9f">6.7</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="i0656d1b9e50d4e268f9f730b822acfc8_D20200101-20201231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzQtMTAtMS0xLTE1MTAzNg_b6be7161-0553-4936-acaf-83291bd8cf0d">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="i0656d1b9e50d4e268f9f730b822acfc8_D20200101-20201231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzQtMTItMS0xLTE1MTA0NA_081f04ca-64fe-459a-b8ed-976be1641bd6">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="ia356de98e85247c4a4770107e8c77f2a_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzMtMi0xLTEtMA_fab17ca5-72ce-4a0b-99ec-6dcc39daec07">130,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="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="ia356de98e85247c4a4770107e8c77f2a_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzMtNC0xLTEtMA_7bae7f39-e3d5-41eb-9251-e9d7907f97d7">0.7</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="i20e3895e08364f488c87b9c8474dc91d_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzUtNi0xLTEtMTUwNzY4_bd385ee6-0982-45dd-90db-a334e344e727">6,436</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 0 7.75pt"></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="i20e3895e08364f488c87b9c8474dc91d_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzUtOC0xLTEtMTUwNzY4_44fc11a5-794e-4378-8c68-30affd31b2a5">1.2</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="ie6accdf826b64a17aaaae949b7e36579_D20200101-20201231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzUtMTAtMS0xLTE1MTAzNg_ab225f53-a4c0-46d9-98e6-d85f4015b005">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="ie6accdf826b64a17aaaae949b7e36579_D20200101-20201231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzUtMTItMS0xLTE1MTA0NA_e3bc138d-a11b-4907-8ec5-6f2ef3863499">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="i691f10ac87894fe98331765286dabc2e_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzQtMi0xLTEtMA_9efd9bee-4295-4ece-afd8-a0bfb5aafa88">250,000</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="i691f10ac87894fe98331765286dabc2e_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzQtNC0xLTEtMA_14b2d02d-0c69-4344-a564-f0b8d56af5c2">15.0</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="i1743a9c7ddac456aabf55ab835b36562_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzYtNi0xLTEtMTUwNzY4_4d6f2c07-de68-45a8-85bb-b5382cd6afc9">5,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 0 7.75pt"></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="i1743a9c7ddac456aabf55ab835b36562_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzYtOC0xLTEtMTUwNzY4_b4d70990-2eeb-4464-812c-e554c66b0a63">14.9</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="i96dde18d29ee45d5a2155aa90b4e6ca3_D20200101-20201231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzYtMTAtMS0xLTE1MTAzNg_2350c318-e61d-4b26-bf2d-a33222fdfc8e">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="i96dde18d29ee45d5a2155aa90b4e6ca3_D20200101-20201231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzYtMTItMS0xLTE1MTA0NA_636f986a-e7ee-40d4-98eb-990958958840">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="ibed208db732a4d02ab0c8ae2442e7da7_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzUtMi0xLTEtMA_bab122c0-75f3-40c7-bde2-cb6c436b2e40">&#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: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%"><ix:nonFraction unitRef="usd" contextRef="i1fb5a139c36442ffbe458ce6ab0c999b_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzctNi0xLTEtMTUwNzY4_aa84ab67-10f8-47e9-a410-b59697177b78">6,673</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 0 7.75pt"></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="i1fb5a139c36442ffbe458ce6ab0c999b_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzctOC0xLTEtMTUwNzY4_339eee9b-07c5-4c64-b41f-f7b790607c16">5.0</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="ie861c355536342b7a3bcc86197c6dee8_D20200101-20201231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzctMTAtMS0xLTE1MTAzNg_5ba51074-66ad-412c-9373-7f45a7af2c98">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="ie861c355536342b7a3bcc86197c6dee8_D20200101-20201231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzctMTItMS0xLTE1MTA0NA_94df0105-a39c-488d-aecc-b6602d75ea29">5.0</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%">Patented rights, developed technology, and process certifications</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="ieb225895394d4e3d9bb54062e0f7edc7_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzYtMi0xLTEtOTI3MDc_5a62e70b-45f0-453b-8ca0-1a61ce0dc68c">&#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="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%">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="ia25a0f85f2354c4a91e84206ebbe9d94_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzgtNi0xLTEtMTUwNzY4_dd9340f8-9405-4321-93ce-430c4ebba06f">9,028</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 0 7.75pt"></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="ia25a0f85f2354c4a91e84206ebbe9d94_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzgtOC0xLTEtMTUwNzY4_86544165-45d8-4896-99fb-ff3347388263">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="i392bbd1aaf0345e1b998c2d5115c3086_D20200101-20201231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzgtMTAtMS0xLTE1MTAzNg_99e3b8e6-3021-4bb5-9f82-09f23ce49d9c">&#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="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%">N/A</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 intangible assets subject to amortization </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="if4adf182eb8c44f98f63ae8c849d997d_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzYtMi0xLTEtMA_34297247-9349-4853-8fd9-5be17b6423fa">1,425,000</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="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="if4adf182eb8c44f98f63ae8c849d997d_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzYtNC0xLTEtMA_4ef848e5-8b97-493d-baad-6fb1b6dc37e0">7.8</ix:nonNumeric></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="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzgtNi0xLTEtMTU4MTA5_32ff83e8-c536-4e41-8dd5-61a86a81faa9">105,128</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="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="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzktOC0xLTEtMTUwNzcy_fa88f9ef-575d-42fc-9c5a-f626a76134db">6.5</ix:nonNumeric></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="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzgtMTAtMS0xLTE1ODExMw_5be9e64a-6213-4432-aa0a-f1073c0b8b5e">96,826</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="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="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzktMTItMS0xLTE1MTA0NA_d15d291c-ad5e-4e6b-b419-7c2f97c8cb59">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 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:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzYwNDczMTM5OTA5ODQ_051201f2-af6a-4c84-90e7-b5a74d8de7a4" continuedAt="id50e57383fc54b8683c2154c2acc3343" escape="true">The following table includes the discount rates and customer attrition rates used to determine the fair value of customer relationship intangible assets for businesses acquired during the years ended December&#160;31, 2021, 2020 and 2019 as of the respective acquisition dates:</ix:nonNumeric></span></div><div style="margin-top:7pt;text-align:justify"><ix:continuation id="id50e57383fc54b8683c2154c2acc3343"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.730%"></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.040%"></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:8pt;font-weight:700;line-height:100%">2021</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%">2020</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%">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:8pt;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:8pt;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:8pt;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="id1087dea154e47b69e61e458d0a69738_D20210101-20211231" decimals="2" name="pwr:FairValueInputsDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzItMi0xLTEtOTI3NDYvdGV4dHJlZ2lvbjo2ZGU1MGY1ZmU3Mjg0MGI2Yjg5OGZjOGFkZGVkYWFkY180_579fa4c7-dd88-4718-81e6-749ac5757f45">18</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i3b09aa6bde734b7c98710ab8eae905a7_D20210101-20211231" decimals="2" name="pwr:FairValueInputsDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzItMi0xLTEtOTI3NDYvdGV4dHJlZ2lvbjo2ZGU1MGY1ZmU3Mjg0MGI2Yjg5OGZjOGFkZGVkYWFkY18xMA_8aefc38f-8558-4eb8-a5f9-8f98f8652702">26</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="if9f4c7f4a7304f02b586a5709651bd96_D20210101-20211231" decimals="2" name="pwr:FairValueInputsDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzItNC0xLTEtOTI3NDY_9d2477bb-f6ee-4232-bd69-5463d06e5f7a">18</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="ib2fe0cdee1c84948bfa7365f8f44b2c2_D20200101-20201231" decimals="2" name="pwr:FairValueInputsDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzItNi0xLTEtOTI3NDYvdGV4dHJlZ2lvbjo0ZTc0ZDQ1Y2EyMGU0MjAxOTkxZWI3YTJhOTA1YmJiMV80_c578ad05-a899-4aad-bb05-7d73e8b96c68">19</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ife93bda6387246fabed1825f2d1f0354_D20200101-20201231" decimals="2" name="pwr:FairValueInputsDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzItNi0xLTEtOTI3NDYvdGV4dHJlZ2lvbjo0ZTc0ZDQ1Y2EyMGU0MjAxOTkxZWI3YTJhOTA1YmJiMV8xMA_66e1a0d7-6291-4d9a-867b-9c203835f48d">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="icebae3b57e854cfeb2c2165af5101805_D20200101-20201231" decimals="2" name="pwr:FairValueInputsDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzItOC0xLTEtOTI3NDY_92ab2ebc-1070-4f17-8be7-0631bc22d40a">20</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="id1087dea154e47b69e61e458d0a69738_D20210101-20211231" decimals="2" name="pwr:FairValueInputsCustomerAttritionRates" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzMtMi0xLTEtOTI3NDYvdGV4dHJlZ2lvbjoxMzEyZDg4N2Q0ODk0NGNhOTQ4NzNlMmQ0M2RmMTlmZF80_b822d846-c0cd-40b5-ab73-d117d7f5da8f">8</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i3b09aa6bde734b7c98710ab8eae905a7_D20210101-20211231" decimals="2" name="pwr:FairValueInputsCustomerAttritionRates" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzMtMi0xLTEtOTI3NDYvdGV4dHJlZ2lvbjoxMzEyZDg4N2Q0ODk0NGNhOTQ4NzNlMmQ0M2RmMTlmZF8xMA_e64468fe-3045-4d5d-9bc8-bd945bf02f6d">30</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="if9f4c7f4a7304f02b586a5709651bd96_D20210101-20211231" decimals="2" name="pwr:FairValueInputsCustomerAttritionRates" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzMtNC0xLTEtOTI3NDY_bb2a6969-1148-4df2-a925-bb009540c481">10</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="ib2fe0cdee1c84948bfa7365f8f44b2c2_D20200101-20201231" decimals="2" name="pwr:FairValueInputsCustomerAttritionRates" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzMtNi0xLTEtOTI3NDYvdGV4dHJlZ2lvbjo0MGZmNDdmNDJmNjI0MGFiYTA2NzI2ODVmMjRkY2U1Yl80_d44dadfb-743e-4859-a4dc-3b4f65e48f92">10</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ife93bda6387246fabed1825f2d1f0354_D20200101-20201231" decimals="2" name="pwr:FairValueInputsCustomerAttritionRates" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzMtNi0xLTEtOTI3NDYvdGV4dHJlZ2lvbjo0MGZmNDdmNDJmNjI0MGFiYTA2NzI2ODVmMjRkY2U1Yl8xMA_1950dd33-454e-42ac-9eb5-a9b472205c8e">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="icebae3b57e854cfeb2c2165af5101805_D20200101-20201231" decimals="2" name="pwr:FairValueInputsCustomerAttritionRates" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzMtOC0xLTEtOTI3NDY_1e3c5968-1175-4311-9bc8-2b1ba5dce9ce">13</ix:nonFraction>%</span></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%">As described above, certain business acquisitions have contingent consideration liabilities associated with the transactions. <ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzYwNDczMTM5OTA5ODU_f2383b5b-702c-4273-a650-3e056863e444" continuedAt="i2d47481f97684b939ce9b43de6b7c8e6" 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-top:7pt;text-align:justify"><ix:continuation id="i2d47481f97684b939ce9b43de6b7c8e6"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 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%">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%">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="i306b48f4503b4a999e01f6e7fbf89432_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo5NjVlMzhlOTllNjg0NzMxYmFiMmRmMmIwNTkyNDRlYi90YWJsZXJhbmdlOjk2NWUzOGU5OWU2ODQ3MzFiYWIyZGYyYjA1OTI0NGViXzEtMi0xLTEtMTEwNzIz_19adc08c-8fba-4832-baab-fcd6ec318826">2,591</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="i5104f6db774046a99ec58ceba25b9ec8_I20201231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo5NjVlMzhlOTllNjg0NzMxYmFiMmRmMmIwNTkyNDRlYi90YWJsZXJhbmdlOjk2NWUzOGU5OWU2ODQ3MzFiYWIyZGYyYjA1OTI0NGViXzEtNC0xLTEtMTEwNzIz_815634f9-9011-45f3-a26c-96354eafec17">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i4805e97528d947579e66f2b1755ac581_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo5NjVlMzhlOTllNjg0NzMxYmFiMmRmMmIwNTkyNDRlYi90YWJsZXJhbmdlOjk2NWUzOGU5OWU2ODQ3MzFiYWIyZGYyYjA1OTI0NGViXzItMi0xLTEtMTEwNzIz_f690b4af-4660-4a41-b359-25a2d23e5385">140,482</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="i5ad3c0e5448547f696f40bdcbe6f9fdc_I20201231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo5NjVlMzhlOTllNjg0NzMxYmFiMmRmMmIwNTkyNDRlYi90YWJsZXJhbmdlOjk2NWUzOGU5OWU2ODQ3MzFiYWIyZGYyYjA1OTI0NGViXzItNC0xLTEtMTEwNzIz_2aedcf1f-7103-49b4-b3c9-9032b92ff692">7,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="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="if9b769ebc525486193c2b837b0f944b3_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo5NjVlMzhlOTllNjg0NzMxYmFiMmRmMmIwNTkyNDRlYi90YWJsZXJhbmdlOjk2NWUzOGU5OWU2ODQ3MzFiYWIyZGYyYjA1OTI0NGViXzMtMi0xLTEtMTI2MTAx_72dd45da-8dea-42ad-9bca-daabd24e2495">143,073</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="i1341663af4364d1a9ac39db70a6089b3_I20201231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo5NjVlMzhlOTllNjg0NzMxYmFiMmRmMmIwNTkyNDRlYi90YWJsZXJhbmdlOjk2NWUzOGU5OWU2ODQ3MzFiYWIyZGYyYjA1OTI0NGViXzMtNC0xLTEtMTI2MTAx_87729c33-9281-41c7-8f00-cce836a8de66">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></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 increase in contingent consideration liabilities from December 31, 2020 to December 31, 2021 was primarily due to the acquisition of Blattner. The majority of Quanta&#8217;s outstanding contingent consideration liabilities are subject to a maximum payment amount, which totaled $<ix:nonFraction unitRef="usd" contextRef="ib70b6eafe9744c40a78fc7170fae28ae_I20211231" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NTc0NjY_6d4f8366-006f-49d5-bcc4-42d2758564b8">313.7</ix:nonFraction> million as of December&#160;31, 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-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. Quanta settled certain contingent consideration liabilities with $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NjUxMDE_977c8fb0-7fdf-49f2-9278-2f485e7de276">76.0</ix:nonFraction> million of cash payments and the issuance of <ix:nonFraction unitRef="shares" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="0" name="pwr:BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NTgwMTE_7a035fb1-b007-4437-83b1-712aae58d2a3">4,277</ix:nonFraction> shares of Quanta common stock during the year ended December 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%"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzExNDI3_4de28b32-c373-466a-ac97-a19d37d08279" continuedAt="i91e6ce2e538548749686dc4c9cce1563" escape="true">The following unaudited supplemental pro forma results of operations for Quanta, which incorporate the acquisitions completed in 2021, 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 </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%">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="i29a2147480f1443080012a5ae8fd7dc2" continuedAt="i263c594861e745e6953f99eb71d5c4cd"><ix:continuation id="i91e6ce2e538548749686dc4c9cce1563"><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%">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-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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><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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzItMi0xLTEtMA_8aa0dfc8-48ff-47f5-8a33-0320ed9707ec">15,503,994</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzItNC0xLTEtMA_c8d403be-2252-4fc2-90e8-c667d1b2030d">14,082,275</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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzItNi0xLTEtMA_9fff6a62-ca31-4667-867b-f1bf5595a54e">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="pwr:BusinessAcquisitionsProFormaGrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzMtMi0xLTEtMA_4ba3e56e-e836-40b6-afae-427f95a41802">2,511,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="pwr:BusinessAcquisitionsProFormaGrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzMtNC0xLTEtMA_8b899522-5192-4c49-9dac-d2963f5ca6b6">2,226,703</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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="pwr:BusinessAcquisitionsProFormaGrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzMtNi0xLTEtMA_593aff27-e89d-4778-90ca-9723c73dace0">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" sign="-" name="pwr:BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzQtMi0xLTEtMA_793448b3-292f-4f42-9d26-94a81534ab0f">1,353,780</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="pwr:BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzQtNC0xLTEtMA_54ef6084-2310-4700-b4dc-e01ee6778b3c">1,208,909</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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" sign="-" name="pwr:BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzQtNi0xLTEtMA_90b5515c-520e-4a60-9cb6-fd398b738673">1,027,254</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" sign="-" name="pwr:BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzUtMi0xLTEtMA_aae12093-737c-492b-86a0-c4bb06367007">311,208</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="pwr:BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzUtNC0xLTEtMA_96ebefd2-f666-4490-8003-ce2fd7aa0e58">404,014</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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" sign="-" name="pwr:BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzUtNi0xLTEtMA_ca154999-ea71-4b32-95d9-76d652ff1bf7">95,185</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzYtMi0xLTEtMA_eb6b9b64-1749-4dd3-a093-27f71b6d6e33">624,506</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzYtNC0xLTEtMA_32f7f29d-63f3-4e73-9313-49d1602fbe60">421,105</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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzYtNi0xLTEtMA_4cfebdb1-d014-4a82-9435-d1529f28b3a4">434,593</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="pwr:BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzctMi0xLTEtMA_27f2ea31-feb1-4a59-992e-60efb2746ff0">618,479</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="pwr:BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzctNC0xLTEtMA_a20f8b04-3682-4cd7-b557-46d2813f0b35">414,742</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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="pwr:BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzctNi0xLTEtMA_2edc27cc-5155-41eb-a973-b8bab932e775">429,822</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 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzEwLTItMS0xLTA_56d257bb-ff27-45fb-aba0-ae2c5907146b">4.31</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzEwLTQtMS0xLTA_91f4fdb9-255e-40f1-8e02-0d04c352cffc">2.85</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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzEwLTYtMS0xLTA_71add3fd-3046-4741-9876-e3dbe2a15b5a">2.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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzExLTItMS0xLTA_f769a218-ff64-4bff-af21-0596f0a0dbb3">4.18</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzExLTQtMS0xLTA_dea20664-ff6b-43c1-869e-a0edbd9d4703">2.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 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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzExLTYtMS0xLTA_442ffbe6-f05c-4a87-8617-960a16f2b1fd">2.89</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:continuation><div style="margin-top:4pt;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 2021 as if they occurred January 1, 2020, the historical results of the acquisitions completed in 2020 as if they occurred January 1, 2019 and the historical results of the acquisitions completed in 2019 as if they occurred January 1, 2018. These pro forma combined historical results were adjusted for the following: a reduction of interest and other financing expenses as a result of the repayment of outstanding indebtedness of the acquired businesses; an increase in interest and other financing expenses as a result of the cash consideration paid; an increase in amortization expense due to the intangible assets recorded; elimination of inter-company sales; 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; reclassifications to conform the acquired businesses&#8217; presentation to Quanta&#8217;s accounting policies; and elimination of certain transaction costs incurred by one of the acquired businesses and directly related to the acquisition of the business by Quanta. The pro forma combined results of operations do not include any adjustments to eliminate the impact of acquisition-related costs incurred by Quanta 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="i263c594861e745e6953f99eb71d5c4cd">Revenues of $<ix:nonFraction unitRef="usd" contextRef="ibbb8ae384aa04b14805073679e0fb944_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwNzI5_39e6b944-8f41-4969-852b-24d64cc82742">499.6</ix:nonFraction> million and a loss before income taxes of $<ix:nonFraction unitRef="usd" contextRef="ibbb8ae384aa04b14805073679e0fb944_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwNzYy_7ac6f74d-b57f-4c73-81c4-7e886600b08f">71.6</ix:nonFraction> million, which included $<ix:nonFraction unitRef="usd" contextRef="ibbb8ae384aa04b14805073679e0fb944_D20210101-20211231" decimals="-5" name="pwr:BusinessCombinationAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzIxOTkwMjMzMDA5OTg_a80afa6a-934e-4f96-aa1c-ad2c411770d2">80.3</ix:nonFraction> million of amortization expense and $<ix:nonFraction unitRef="usd" contextRef="ibbb8ae384aa04b14805073679e0fb944_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwNzgx_587965e3-155f-493f-8d2f-cc9fdf74b932">41.5</ix:nonFraction> million of acquisition-related costs, related to acquisitions completed in 2021 are included in Quanta&#8217;s consolidated results of operations for the year ended December&#160;31, 2021. Revenues of $<ix:nonFraction unitRef="usd" contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NDEzMDA_1aaa27fe-ec81-4d67-8146-f20a6420ce40">133.5</ix:nonFraction> million and a loss before income taxes of $<ix:nonFraction unitRef="usd" contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NDEzMTY_e61e266c-f69c-4860-a46f-68c84d42f1ea">1.3</ix:nonFraction>&#160;million, which included $<ix:nonFraction unitRef="usd" contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NDEzNTI_db7fbfa3-e00b-467b-ab84-e326f58a8da9">17.5</ix:nonFraction> million of acquisition-related costs and $<ix:nonFraction unitRef="usd" contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231" decimals="-5" name="pwr:BusinessCombinationAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzIxOTkwMjMzMDExMjg_b6517e69-aadd-4b61-9836-6aee2a39ffdf">6.4</ix:nonFraction> million of amortization expense, related to acquisitions completed in 2020 are included in Quanta&#8217;s consolidated results of operations for the year ended December 31, 2020. Revenues of $<ix:nonFraction unitRef="usd" contextRef="ic7244bdf2c354ea4ae540f923940cdcd_D20190101-20191231" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTUz_146521d5-3cc0-4bfc-bbad-ae01ebfa6eff">223.3</ix:nonFraction> million and income before income taxes of $<ix:nonFraction unitRef="usd" contextRef="ic7244bdf2c354ea4ae540f923940cdcd_D20190101-20191231" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTg2_e3cfd0f2-b9cb-418b-8a09-282b17850580">7.5</ix:nonFraction> million, which included $<ix:nonFraction unitRef="usd" contextRef="ic7244bdf2c354ea4ae540f923940cdcd_D20190101-20191231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzExMDA1_67363518-d7b2-435b-86d3-0910753eac0b">22.1</ix:nonFraction> million of acquisition-related costs and $<ix:nonFraction unitRef="usd" contextRef="ic7244bdf2c354ea4ae540f923940cdcd_D20190101-20191231" decimals="-5" name="pwr:BusinessCombinationAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzIxOTkwMjMzMDEwMzQ_1f93c001-cd75-4155-b2e0-f28b232f9ff2">14.6</ix:nonFraction> million of amortization expense, related to the acquisitions completed in 2019 are included in Quanta&#8217;s consolidated results of operations for the year ended December 31, 2019.</ix:continuation> </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_124"></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%">7.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzExNDQ_b19cdc5e-0b4c-4563-bd83-e4792daf3984" continuedAt="id7e044fbdf9c40408e58a1d47c0c6609" escape="true">GOODWILL AND OTHER INTANGIBLE ASSETS:</ix:nonNumeric></span></div><ix:continuation id="id7e044fbdf9c40408e58a1d47c0c6609" continuedAt="i2935228fa14a40abb805d6008c4285f4"><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></div><div style="margin-top:7pt;text-align:justify;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 certain of its historical acquisitions of businesses. Upon acquisition, these businesses were either combined into one of Quanta&#8217;s existing operating companies or managed on a stand-alone basis as an individual operating company.</span></div><div style="margin-top:7pt;text-align:justify;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 5 above, beginning with the three months ended December 31, 2021, Quanta reports results under <ix:nonFraction unitRef="segment" contextRef="i65047557910140f783bb238f1fa6fe39_D20211001-20211231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzEwOTk1MTE2OTEwNDc_80aa6dda-e6c0-4c82-b416-0be38ae4351b">three</ix:nonFraction> reportable segments: (1)&#160;Electric Power Infrastructure Solutions, (2) Renewable Energy Infrastructure Solutions and (3)&#160;Underground Utility and Infrastructure Solutions. The Renewable Energy Infrastructure Solutions segment was added due to the acquisition of Blattner in the fourth quarter of 2021. In conjunction with this change, Quanta has reorganized its reporting of goodwill to align with the reportable segments. Goodwill was allocated to reporting units of operating companies based on estimated relative fair value of reporting units within each operating company. From time to time, the goodwill of a reporting unit may be reorganized into a different reportable segment if warranted due to fundamental changes in its predominant </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="i2935228fa14a40abb805d6008c4285f4" continuedAt="i26ccbff63c9d4d2bb785bd0009890c69"><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%">business. </span></div><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzExNDA_87b3de54-e75e-4a85-90da-7741e452203f" 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 changes in Quanta&#8217;s goodwill by segment is as follows (in thousands):</span></div><div style="margin-bottom:2pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:43.727%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.948%"></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/>Segment</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%">Renewable Energy Infrastructure Solutions Segment</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/>Segment</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="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="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="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="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="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="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="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="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="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:#cceeff;padding:2px 1pt;text-align: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;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%">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="i6edf66b4d6df4e589be9fd99408b0d03_I20191231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzExLTItMS0xLTA_2c843754-f560-4a8c-b655-66984480fd29">1,365,163</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="i34d1f3244aa3493397d3f2f285dab628_I20191231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzExLTQtMS0xLTE1NjA2NA_893f1ff2-6704-4f61-96ae-0181cf705c47">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="ic783ab8dc7ef4c8aad3db77318f42bc6_I20191231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzExLTQtMS0xLTA_3302619e-f331-4177-aa05-6d92f8c16a77">753,938</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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzExLTYtMS0xLTA_6eadf277-553f-4fe2-8e33-f2d4c1ae0f25">2,119,101</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="i6edf66b4d6df4e589be9fd99408b0d03_I20191231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzEyLTItMS0xLTA_48c2a36d-fbb7-46cb-ac8b-6e03dc4b1b38">&#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="i34d1f3244aa3493397d3f2f285dab628_I20191231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzEyLTQtMS0xLTE1NjA2NA_e09397a1-7c59-4b8a-b321-d995a5437ec7">&#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="ic783ab8dc7ef4c8aad3db77318f42bc6_I20191231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzEyLTQtMS0xLTA_9bf1d81a-2ab4-438f-8333-e852e3e3ad6f">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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzEyLTYtMS0xLTA_c6690ee9-d689-4d8f-a28c-25dcb7dc46c6">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="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="i6edf66b4d6df4e589be9fd99408b0d03_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzEzLTItMS0xLTA_33e152c5-e89c-480f-9e4a-7e129cca0ffd">1,365,163</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="i34d1f3244aa3493397d3f2f285dab628_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzEzLTQtMS0xLTE1ODEzOA_85673186-b36d-46e8-872a-97bcb847eb31">&#8212;</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="ic783ab8dc7ef4c8aad3db77318f42bc6_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzEzLTQtMS0xLTA_e8f7b230-d3f7-454a-b2df-8a6a043bc673">657,512</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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzEzLTYtMS0xLTA_e7cf5805-a98d-4ee5-9942-0281ef236f55">2,022,675</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><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="i5f0593e0d04d4308b8e673b233c4c307_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE1LTItMS0xLTA_239379ff-4b0b-4313-89c3-cce2583e3a9f">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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6939d2916f84474ca794b4375f55db35_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE1LTQtMS0xLTE1NjA4MQ_a9b515a8-0272-4305-8b08-0da4ab125fc1">&#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="i3c9a4f1589fe4d14b56e3f6e4184e399_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE1LTQtMS0xLTA_8e728397-6919-4af1-ac69-de86c922da70">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE1LTYtMS0xLTA_9f4781f6-72e1-4bad-8392-e7707c65903e">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="i5f0593e0d04d4308b8e673b233c4c307_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE2LTItMS0xLTA_7727108c-4e21-4100-9ada-8f0b7c74a983">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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6939d2916f84474ca794b4375f55db35_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE2LTQtMS0xLTE1NjA4MQ_a102357f-f8df-47c1-9474-f425cc43491c">&#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="i3c9a4f1589fe4d14b56e3f6e4184e399_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE2LTQtMS0xLTA_0d0d9ea5-79e2-4baf-9acd-1c09426da64d">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE2LTYtMS0xLTA_1d7fe5fa-5209-4347-9c57-a7a6e72670b2">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="background-color:#ffffff;padding:2px 1pt;text-align: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="i5f0593e0d04d4308b8e673b233c4c307_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE4LTItMS0xLTA_c7090407-af76-4c26-90d3-446dd5153baf">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="i6939d2916f84474ca794b4375f55db35_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE3LTQtMS0xLTE1NjA4MQ_34464a59-c1a8-4552-9f18-af73781b995b">&#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="i3c9a4f1589fe4d14b56e3f6e4184e399_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE4LTQtMS0xLTA_1be261c2-8c0b-4cd1-87ca-37211d24cd18">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE4LTYtMS0xLTA_c5c2e91f-e410-410c-b7c6-f7ff29114d79">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><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><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="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="usd" contextRef="i9ad7aad6960f4446b070cf957e88a1c0_I20201231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIxLTItMS0xLTA_c42ffc14-1d7b-4929-b823-163089f4a640">1,449,774</ix:nonFraction></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="i5f9635750f444da1a4270f6ad0444a00_I20201231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIwLTQtMS0xLTE1ODEzOA_2fe60eb8-cbb4-490c-9002-12f40f31c778">&#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="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="usd" contextRef="i46e7deab23564ea58c0c77a85b13ee68_I20201231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIxLTQtMS0xLTA_520575ce-fad6-4ae1-9ece-5d3a9c2a4d25">768,868</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIxLTYtMS0xLTA_09cdc4ad-6160-4d7a-8b7e-0bcd72a9fca6">2,218,642</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%">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="i9ad7aad6960f4446b070cf957e88a1c0_I20201231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIyLTItMS0xLTA_9e065b1c-2da0-44bb-906d-9d1148cd9efa">&#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="i5f9635750f444da1a4270f6ad0444a00_I20201231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIxLTQtMS0xLTE1NjA5MQ_75c365d5-1a42-4330-9874-518f3b860718">&#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="i46e7deab23564ea58c0c77a85b13ee68_I20201231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIyLTQtMS0xLTA_c46127e8-7db3-4f1c-8340-fa3e5abe5d11">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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIyLTYtMS0xLTA_6873b415-8ba1-47c9-9100-c365e4dee704">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 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="usd" contextRef="i9ad7aad6960f4446b070cf957e88a1c0_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIzLTItMS0xLTA_77e1854f-4d7c-4988-8f91-91601adf221b">1,449,774</ix:nonFraction></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="i5f9635750f444da1a4270f6ad0444a00_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIyLTQtMS0xLTE1ODEzOA_cd1265d8-6237-4cb1-a9da-8e12c9a1c0ba">&#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><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="usd" contextRef="i46e7deab23564ea58c0c77a85b13ee68_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIzLTQtMS0xLTA_61e6424a-a5e6-4222-ac42-a6c37bfb4373">671,240</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="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIzLTYtMS0xLTA_92f2617a-b2f5-45aa-b578-99028642034a">2,121,014</ix:nonFraction></span></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><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 2021</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="id3fa60bc2efe4b17bb020ed1c86fa4c6_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI1LTItMS0xLTA_88d53143-165c-4708-8959-3549b57843e2">100,121</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="id8134bf30dd041c5bac1ba27f966e8cd_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI0LTQtMS0xLTE1NjEwMw_3b0d990e-d089-4118-b681-f65e2338e7a9">1,299,280</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="i032a07e9572642ddb5b6c2b317d523bb_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI1LTQtMS0xLTA_b0b7804e-6818-4a53-9636-5f2ee8dc5544">12,066</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI1LTYtMS0xLTA_c07f5214-f3a3-4d32-ba65-1ce43e789cd6">1,411,467</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 company reorganizations</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="id3fa60bc2efe4b17bb020ed1c86fa4c6_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillTransfers" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI2LTItMS0xLTE1NTI3Mw_05625ce1-9bb1-447a-8344-e8acbeee84f6">161,912</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="id8134bf30dd041c5bac1ba27f966e8cd_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillTransfers" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI1LTQtMS0xLTE1NjEwMw_793dee46-7a0a-443c-bf05-e683f3dbc699">161,912</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="i032a07e9572642ddb5b6c2b317d523bb_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillTransfers" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI2LTQtMS0xLTE1NTI3Mw_543381ba-c9f7-48f8-af09-7c34f1b4dc67">&#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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillTransfers" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI1LTgtMS0xLTE1ODE0NQ_7818a62f-c375-4dc1-a5aa-99b002aa1528">&#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%">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="id3fa60bc2efe4b17bb020ed1c86fa4c6_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI2LTItMS0xLTA_11775bfe-c8d3-43c0-9890-1090df2d5742">1,791</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="id8134bf30dd041c5bac1ba27f966e8cd_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI2LTQtMS0xLTE1NjEwMw_4bfb306f-eeb3-44d4-9ad6-940bf665c058">&#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="i032a07e9572642ddb5b6c2b317d523bb_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI2LTQtMS0xLTA_34cd2b9f-216e-4edb-a646-a16b88344a0c">&#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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI2LTYtMS0xLTA_bd56600f-78e1-4565-b9c7-d46541c72afb">1,791</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="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"><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="id3fa60bc2efe4b17bb020ed1c86fa4c6_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI4LTItMS0xLTA_30163a9e-3635-4dfa-94ed-2dd31fd68037">1,226</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="id8134bf30dd041c5bac1ba27f966e8cd_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI4LTQtMS0xLTE1NjEwMw_d0243eca-d3f6-401a-ac61-7abd07ccb143">&#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="i032a07e9572642ddb5b6c2b317d523bb_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI4LTQtMS0xLTA_76dc32a4-4e87-4726-80fc-64092b5f0eaf">3,030</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI4LTYtMS0xLTA_b0da0064-bb88-40b7-9149-9960daf8ff74">1,804</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><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, 2021:</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%">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="i1e11d16af8554869a4ddbf9663617e10_I20211231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMxLTItMS0xLTA_ab42db42-4dce-4741-9f6e-224042b21efc">1,387,418</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="ifd1f6dd03641402aa3202c09886a2f12_I20211231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMxLTQtMS0xLTE1NjExNQ_28a603dd-9cd3-4a87-9a8e-de8c734b3496">1,461,192</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="i36e19fd50d514dbb94d87d8fbfe987e6_I20211231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMxLTQtMS0xLTA_54465cb7-2c60-40d9-a25b-91c92bcdc0fc">777,136</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMxLTYtMS0xLTA_6533300b-78d1-4574-979a-7dc7bebe6a79">3,625,746</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="i1e11d16af8554869a4ddbf9663617e10_I20211231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMyLTItMS0xLTA_c8b0ab45-7b4b-44f1-b133-563c0e9c0de9">&#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="ifd1f6dd03641402aa3202c09886a2f12_I20211231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMyLTQtMS0xLTE1NjExNQ_0fb31001-2e4e-44aa-8bb0-480a0908d581">&#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="i36e19fd50d514dbb94d87d8fbfe987e6_I20211231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMyLTQtMS0xLTA_a6fa38e4-87df-4dae-a181-e1cbfc4abb0b">96,860</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMyLTYtMS0xLTA_0d064976-c1f2-4dcc-929b-412a77ad6396">96,860</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="i1e11d16af8554869a4ddbf9663617e10_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMzLTItMS0xLTA_ef6d2a3d-98cc-443e-b5bf-b08072385efc">1,387,418</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="ifd1f6dd03641402aa3202c09886a2f12_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMzLTQtMS0xLTE1NjExNQ_a9960c85-0e39-4ef7-afd0-d3ff139ff4d0">1,461,192</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="i36e19fd50d514dbb94d87d8fbfe987e6_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMzLTQtMS0xLTA_2e59c26d-7bad-4143-be06-e98bf3c7772c">680,276</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMzLTYtMS0xLTA_bdcaa805-0181-4930-bddd-8e25f4f12930">3,528,886</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%">As of December 31, 2021 and 2020, the inherent assumptions and estimates used in developing future cash flows include projected revenues and margins, weighted average costs of capital, and transaction multiples. As of December 31, 2019, 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:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzYwNDczMTQwMDE4Mjk_492f6654-7aaa-4137-8225-bbcfd805c703" continuedAt="i1a4897112b70430fba6e69ad598cbf4c" 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, 2021, 2020 and 2019:</ix:nonNumeric></span></div><div style="margin-top:7pt;text-align:center"><ix:continuation id="i1a4897112b70430fba6e69ad598cbf4c"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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: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%">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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="pwr:PeriodsOfCashFlowsBeforeTerminalValue" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzEtMi0xLTEtMTQ0Nzg4_3bba6d39-61ab-4c8c-bb3f-e59c931f6717">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" name="pwr:PeriodsOfCashFlowsBeforeTerminalValue" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzEtNC0xLTEtMTQ0Nzg4_775e1b53-62a3-4ce1-9584-293e00bf8b2c">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" name="pwr:PeriodsOfCashFlowsBeforeTerminalValue" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzEtNi0xLTEtMTQ0Nzg4_70025e44-bea6-4b30-a17b-25ebc8a7a984">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="ia7c4875f18ae4faab6e0e4579835492a_I20211231" decimals="3" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzItMi0xLTEtMTQ0Nzg4L3RleHRyZWdpb246MGVhODQyOWYyMmVhNDg4MWE4ZDE4NTlkYWU4YTUxMTZfNA_ed6b4320-3c13-4a74-97bc-6b4b521324db">12.0</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: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="icec7b361a2df480b8c99551f571cd1a8_I20201231" decimals="3" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzItNC0xLTEtMTQ0Nzg4L3RleHRyZWdpb246YWRlYzI2MWNmYWJkNDFlOGE1YjM1MWU3MWYyYjAxMWNfNA_b70c3e8a-129f-4e6f-ac4d-3b0e9cf70b2c">12.5</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i59c93e8cf0ff47f9a9b2d583ea83d492_I20201231" decimals="3" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzItNC0xLTEtMTQ0Nzg4L3RleHRyZWdpb246YWRlYzI2MWNmYWJkNDFlOGE1YjM1MWU3MWYyYjAxMWNfMTA_11b2b8c0-2645-4b1a-96eb-1a281319ffb5">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: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="i257add44aad04113978c6d52e33fb33f_I20191231" decimals="3" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzItNi0xLTEtMTQ0Nzg4L3RleHRyZWdpb246ZmQwNDA5MmI4NTBjNGMyMDhmNWYwYTQ5ZmFlNzliNDNfNA_cbc5a885-3cb0-4fb7-9ddf-6fadc43df8d7">12.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%">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="i90a36d988b3241f99998b1717c8c3394_I20211231" decimals="1" name="pwr:GoodwillMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzMtMi0xLTEtMTQ0Nzg4L3RleHRyZWdpb246ZWM4OGZmNDg0MTE2NDE4YTg4ZTVmMWNiMzQ4MTI4ZDVfNA_699db8ef-b385-46ed-93af-09028c46a4c0">7.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: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="ifeac3b877b024f38aa68c0eac17f4694_I20201231" decimals="1" name="pwr:GoodwillMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzMtNC0xLTEtMTQ0Nzg4L3RleHRyZWdpb246OTk4NTVjZGUxNmE0NGQxODk3MDM2MzZiNWQ4YWY2NzhfNA_abdedf10-cc95-45ce-87c7-4238bfc065c8">6.0</ix:nonFraction> to <ix:nonFraction unitRef="number" contextRef="i129905d4fac44a1281d3da4c17d5a4fc_I20201231" decimals="1" name="pwr:GoodwillMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzMtNC0xLTEtMTQ0Nzg4L3RleHRyZWdpb246OTk4NTVjZGUxNmE0NGQxODk3MDM2MzZiNWQ4YWY2NzhfMTA_6944da25-550e-49ea-b02f-4c919180e6f1">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: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="i7fb875eff0c244339a311f96d4531fd2_I20191231" decimals="1" name="pwr:GoodwillMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzMtNi0xLTEtMTQ0Nzg4L3RleHRyZWdpb246MjY4ZWU4ZjQzZjkxNDYwMTk1MzI5ODE2MmMzM2Y1ZmVfNA_d3344e5c-e42d-4843-b29b-dc4f73835096">6</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%">N/A</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="i8d5b030205204c68a36f562104b6242c_I20191231" decimals="1" name="pwr:GoodwillMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzQtNi0xLTEtMTQ0Nzg4L3RleHRyZWdpb246MDVlYjAxOTYyMmJhNDEyNjg5NjE1YzlmZjI1ZTc4M2NfNA_a28f98c9-fb41-4f09-93e7-230a1f469775">6.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="i47a88b5074da4913bf2589ef34098df5_I20211231" decimals="3" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzUtMi0xLTEtMTQ0Nzg4L3RleHRyZWdpb246YjY5OGE1Yzk5MDc3NDJmYzkzNjVlZjg4OGVlYmVhZjJfNQ_7641ca7a-234f-48b0-a84a-df0fe13b7f57">9</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i6422c28097b445338b849d9c1ca6580b_I20211231" decimals="3" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzUtMi0xLTEtMTQ0Nzg4L3RleHRyZWdpb246YjY5OGE1Yzk5MDc3NDJmYzkzNjVlZjg4OGVlYmVhZjJfMTE_bd9e6c2e-2ac6-49be-863f-583ffb9d0808">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: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="i069fb96f489847dd84c40986827d0e4d_I20201231" decimals="2" sign="-" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzUtNC0xLTEtMTQ0Nzg4L3RleHRyZWdpb246OWY1ZDE0YTZiNWI3NGRiMGJjNDNiOWU0ZGQ0MzE3OTVfNA_f1506be0-6beb-4efc-b097-b81670e69b78">8</ix:nonFraction>%  to <ix:nonFraction unitRef="number" contextRef="icf8aa7b0c9454c7c81bd211c2ce39b2b_I20201231" decimals="2" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzUtNC0xLTEtMTQ0Nzg4L3RleHRyZWdpb246OWY1ZDE0YTZiNWI3NGRiMGJjNDNiOWU0ZGQ0MzE3OTVfMTE_9859129a-bcc8-454f-b823-ce6eb8583733">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: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="ie135c4bbc2ed4be89a102e4d524ab189_I20191231" decimals="2" sign="-" name="pwr:GoodwillMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzUtNi0xLTEtMTQ0Nzg4L3RleHRyZWdpb246OTliOTQzODQwZDNjNDA0ZThkYmRiZWFkNDg5Nzk5YTZfNg_5b19441b-e9b6-4a4c-aca9-edd33287a305">9</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="2" name="pwr:DiscountedCashFlowsWeightedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzctMi0xLTEtMTQ0Nzg4_fd184121-891d-4ad1-85e0-74c9e41ffff4">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="2" name="pwr:DiscountedCashFlowsWeightedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzctNC0xLTEtMTQ0Nzg4_67a5c998-82d4-402e-9ccf-c1c863776254">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="2" name="pwr:DiscountedCashFlowsWeightedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzctNi0xLTEtMTQ0Nzg4_acfa324b-94fa-4619-a1bb-1992d107a238">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="2" name="pwr:MarketMultipleWeightedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzgtMi0xLTEtMTQ0Nzg4_6662c585-1d3f-46fa-98a6-2de78eaed821">0</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="2" name="pwr:MarketMultipleWeightedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzgtNC0xLTEtMTQ0Nzg4_f7549fd5-4812-41d0-9a82-8ae15ce8dd09">0</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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="2" name="pwr:MarketMultipleWeightedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzgtNi0xLTEtMTQ0Nzg4_89e5e1a3-e206-45fc-9051-2ef37ddfed9d">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="2" name="pwr:MarketCapitalizationWeightedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzktMi0xLTEtMTQ0Nzg4_86deed6b-194c-435b-aa43-12704034e754">0</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="2" name="pwr:MarketCapitalizationWeightedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzktNC0xLTEtMTQ0Nzg4_86ea0ee7-5c1d-4333-92d6-ab945d390d5a">0</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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="2" name="pwr:MarketCapitalizationWeightedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzktNi0xLTEtMTQ0Nzg4_df777620-ef0d-4eff-abd9-9a01fc9080e8">15</ix:nonFraction>%</span></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%">Quanta determined the fair value of its reporting units as of December 31, 2021 and 2020 using only the income approach. 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 due to the continued uncertainties and challenges in the energy market and </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%">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="i26ccbff63c9d4d2bb785bd0009890c69" continuedAt="i4765c7825ca648bf8694f3fd367da93b"><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%">overall economy caused by the COVID-19 pandemic. The range of compounded annual growth rates in 2021 and 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 2021, 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="i65047557910140f783bb238f1fa6fe39_D20211001-20211231" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzEwOTk1MTE2Njk2NTg_338de85a-a452-44fd-9bdc-b49153869f20">no</ix:nonFraction>t record any impairment charges related to goodwill during the fourth quarter of 2021. In connection with the 2020 and 2019 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="i73917836e36f4467b20010e12b521800_D20191001-20191231" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzEwOTk1MTE2NzAyNjU_2cffddd3-cd23-43db-b82a-db5e26272862"><ix:nonFraction unitRef="usd" contextRef="i5fda4169969b4162a190ee2f8884915f_D20201001-20201231" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzEwOTk1MTE2NzAyNjU_6b5c5fd3-4cdc-45a5-a4dd-7fba519a5421">no</ix:nonFraction></ix:nonFraction>t record any impairment charges related to goodwill during the fourth quarters of 2020 or 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%">Although no goodwill impairment charges were recorded during the year ended December 31, 2021, 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. With respect to reporting units within Quanta&#8217;s Underground Utility and Infrastructure Solutions segment, the potential impact of uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic is unknown and depends on numerous factors, and therefore the negative impact on these reporting units could continue or increase in future periods. In particular, due to volatility in commodity prices and commodity production volumes over the past few years, the effect of which has been exacerbated by the COVID-19 pandemic, <ix:nonFraction unitRef="unit" contextRef="i5a3030af5e3f4b4681685ee3b5803e1a_D20210101-20211231" decimals="INF" name="pwr:NumberOfReportingUnitsAtRiskAfterCushionTest" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzEwOTk1MTE2NzE4MjI_aa138a91-1173-4e66-8f95-43a32f33f2aa">two</ix:nonFraction> Canadian pipeline-related businesses with aggregate goodwill and intangible asset balances totaling $<ix:nonFraction unitRef="usd" contextRef="i071cd79d503042cdaa4894d467a767ad_I20211231" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzEwOTk1MTE2NzE5MjY_b617abf2-0a7d-428b-8938-fedf3f136f14">76.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i071cd79d503042cdaa4894d467a767ad_I20211231" decimals="-5" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzEwOTk1MTE2NzE5MzQ_2fbf6c71-b909-4447-a28a-20309b1e4a66">12.8</ix:nonFraction> million as of December 31, 2021 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="INF" name="pwr:GoodwillSensitivityAnalysisPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzEwOTk1MTE2NzIyMDE_2f18ea10-4bbd-4b5a-a11b-4d9a18317b55">10</ix:nonFraction>% decrease in fair value, these reporting units would have fair values below their carrying amounts. Quanta will continue to monitor the impact of the goodwill associated with these reporting units, and should they 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, developed technology, and process certifications; and curriculum, all of which are subject to amortization, as well as an engineering license, which is not subject to amortization. </span></div><div style="margin-top:7pt;text-align:justify;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 uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic, Quanta assessed certain potential negative impacts related to its intangible assets, particularly intangible assets associated with reporting units within the Underground Utility and Infrastructure Solutions segment. Quanta concluded that such impact is not likely to result in intangible asset impairments, and therefore <ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-6" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzEwOTk1MTE2NDYxOTY_808b343f-1b39-48a6-a2ac-3afba3282482">no</ix:nonFraction> intangible asset impairments were recognized during the year ended December&#160;31, 2021. However, the full potential impact of the uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic is unknown 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="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="i4765c7825ca648bf8694f3fd367da93b"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzExNTA_2992c4c3-9cf6-4fdc-b1d5-db3f49310687" 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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 December 31, 2021</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: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="i766707ea2fc24c4a9fd8c6b545fae418_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzMtMi0xLTEtMA_5c9a64f3-f84f-46ca-b2f2-a6b2f70f766a">6.4</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="i52aa0d3e0fca4b28b5b68ccc8bd1742a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzMtNC0xLTEtMA_c464fec2-612c-410e-a9bc-440f2544c44f">1,738,813</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="i52aa0d3e0fca4b28b5b68ccc8bd1742a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzMtNi0xLTEtMA_de9cb31c-537b-4fdd-ba7d-bcd0653b094b">379,417</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="i52aa0d3e0fca4b28b5b68ccc8bd1742a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzMtOC0xLTEtMA_54f5d07d-bee5-4dd3-83d5-741a9654d9d1">1,359,396</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="idf6515548a4442deae64c749167992db_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzMtMTAtMS0xLTA_ac916bd6-bab7-47c9-a0db-bf0b5a524af6">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="idf6515548a4442deae64c749167992db_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzMtMTItMS0xLTA_48688cbf-3c6d-4493-9756-6e7068388b4a">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="idf6515548a4442deae64c749167992db_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzMtMTQtMS0xLTA_c10a4500-806a-4722-afb5-bed160abee36">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></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="i69f331bf4ca54031a3b6b10bfff02520_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzQtMi0xLTEtMA_cdb216da-c514-4fce-a947-75369bdfa27a">0.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="if99d0fa202c1453597b7a23405d75fec_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzQtNC0xLTEtMA_6bfbc07b-e4fc-4a6f-a6d7-701e38bb1f1d">286,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="if99d0fa202c1453597b7a23405d75fec_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzQtNi0xLTEtMA_9659cb1e-493b-417c-861c-cce66ab47d1b">192,140</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="if99d0fa202c1453597b7a23405d75fec_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzQtOC0xLTEtMA_9d74b10c-b185-4f83-a836-cdeef1832517">93,980</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="ib0c407a392d04528817c5f77528a4c76_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzQtMTAtMS0xLTA_1f0231a0-aa9c-4bac-a8b4-4931f0f1cee4">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="ib0c407a392d04528817c5f77528a4c76_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzQtMTItMS0xLTA_1f076751-b6f4-42af-bfff-4f5b3cb65e7f">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="ib0c407a392d04528817c5f77528a4c76_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzQtMTQtMS0xLTA_0111b768-89cc-400e-bd1c-2fe9f8d4faae">4,293</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="i79badcfac99145dcbe596156100ed1d7_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzUtMi0xLTEtMA_b5de4d77-8aea-4f32-a0ff-415e289195f9">14.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="i4536d2efe8ee4acb91f6893e49c7ca4b_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzUtNC0xLTEtMA_240598f9-264b-4e8e-83f8-1f90c8d5c532">357,103</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="i4536d2efe8ee4acb91f6893e49c7ca4b_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzUtNi0xLTEtMA_f3cdc377-83fe-45f6-a30c-ff8ef27e6e51">41,642</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="i4536d2efe8ee4acb91f6893e49c7ca4b_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzUtOC0xLTEtMA_e9e3a6bb-2d58-48ea-bf8c-6288d0ebc2b2">315,461</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="i244932fee89949e4b9cc4e24c51bbb51_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzUtMTAtMS0xLTA_ae273f65-fc31-4ad8-b83d-40e81a583c3f">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="i244932fee89949e4b9cc4e24c51bbb51_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzUtMTItMS0xLTA_1a8ec6d7-cf54-4572-beec-26d00da65e20">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="i244932fee89949e4b9cc4e24c51bbb51_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzUtMTQtMS0xLTA_615ef283-0abd-459f-9d98-8a1f307bf0ab">69,062</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="ib7840d28963a45c1a593d46be5fa86b5_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzYtMi0xLTEtMA_5616f83d-1855-43f9-86b5-906cd7712a78">3.7</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="id664d1b5e7d04b4fa45da64b76e11de2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzYtNC0xLTEtMA_b68a6cdd-e457-467d-90e7-25f5736c2f5f">54,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id664d1b5e7d04b4fa45da64b76e11de2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzYtNi0xLTEtMA_2c5007e5-6911-439f-9c7a-38a21b3c5855">41,409</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="id664d1b5e7d04b4fa45da64b76e11de2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzYtOC0xLTEtMA_798bed0c-2721-41c9-9c5d-fc8c631cee28">12,613</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="i2bb2918c5b20445e988cca73b77e3b88_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzYtMTAtMS0xLTA_cb8eb2a0-8e28-4c82-843e-66eec586b2ff">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="i2bb2918c5b20445e988cca73b77e3b88_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzYtMTItMS0xLTA_d1324233-eead-4b1b-9068-6e3038a1bd7a">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="i2bb2918c5b20445e988cca73b77e3b88_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzYtMTQtMS0xLTA_7ff04639-d349-4a81-9906-8baa638f527e">10,360</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, developed technology, and process certifications</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="i12eb7ee4cb5d46678189be1fe69cb25b_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzctMi0xLTEtMA_0dee708a-ca88-49a2-992d-904d7fd7fbb3">3.0</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="i87422eefd0aa498892ff371eaccc0c2c_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzctNC0xLTEtMA_99a112e5-d428-4929-a65a-56967529fcd1">31,520</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="i87422eefd0aa498892ff371eaccc0c2c_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzctNi0xLTEtMA_3b05d1c5-54e1-407e-9e3a-3f20eabb450a">23,458</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="i87422eefd0aa498892ff371eaccc0c2c_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzctOC0xLTEtMA_a9244c3f-0a5e-40b5-8437-3418ca482219">8,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="ib7653247651f4e7e8593570da0d605b7_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzctMTAtMS0xLTA_60d34045-b649-49ad-bf62-b5d746dc972a">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="ib7653247651f4e7e8593570da0d605b7_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzctMTItMS0xLTA_cadf30ee-a40b-494d-ac28-aa6d8d9ad6a1">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="ib7653247651f4e7e8593570da0d605b7_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzctMTQtMS0xLTA_7749596d-10e2-4a0d-a2da-89e12d90ad94">592</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="ibe7fe38f319549e4a4d5994d694e6299_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzgtMi0xLTEtMA_a32c57ea-9b41-4d77-8985-4ad52a064fc8">6.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="iff63fb50b633422cad502927e8e699d8_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzgtNC0xLTEtMA_3d0bf8d3-0d81-4833-b7ac-1ad3ba893142">13,100</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="iff63fb50b633422cad502927e8e699d8_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzgtNi0xLTEtMA_065842fd-bb79-4958-976a-91f61f212004">4,432</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="iff63fb50b633422cad502927e8e699d8_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzgtOC0xLTEtMA_18fb5588-b973-4f5e-98dc-32e56e865f96">8,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7506552ba0147338e5b82511886d218_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzgtMTAtMS0xLTA_2a44c252-f180-4ff0-bab1-c2ebeb986c58">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="ib7506552ba0147338e5b82511886d218_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzgtMTItMS0xLTA_49b4dda0-01dd-4a14-a734-08d5e9c8654d">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="ib7506552ba0147338e5b82511886d218_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzgtMTQtMS0xLTA_e4f76871-1814-4089-99e7-80e2dce77f5b">9,120</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzktMi0xLTEtMA_2c32aadd-c897-481b-a4da-2b9be9c8f1f3">7.4</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzktNC0xLTEtMA_cf3722d9-12ea-4083-9b87-1e60b5fb82b4">2,480,678</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzktNi0xLTEtMA_845c8bda-2258-4315-99a8-785ff086b870">682,498</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzktOC0xLTEtMA_ca58defd-71d7-4e57-9704-aefec352fa21">1,798,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 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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzktMTAtMS0xLTA_9995050f-6f5e-4702-83bd-ea27778dc82b">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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzktMTItMS0xLTA_cd80ad4f-0374-4209-9258-6ddb19068112">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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzktMTQtMS0xLTA_8b6f8bb0-c96e-4c3c-8574-32a7f0c95640">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></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="i7f56110ecc42462799b174a601b024e4_I20211231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzEwLTQtMS0xLTA_91f13337-7aa8-4e0d-9215-c67e700f8ac5">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="i7f56110ecc42462799b174a601b024e4_I20211231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzEwLTgtMS0xLTA_cdc2f020-ff40-4a99-b4f7-dd8659f91c14">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="i2b4d4291c2824d9082e908fb0d49ebf3_I20201231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzEwLTEwLTEtMS0w_d695c6e9-3d1f-45d7-90a3-fff4a58f61c6">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="i2b4d4291c2824d9082e908fb0d49ebf3_I20201231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzEwLTE0LTEtMS0w_6e9d7be4-8157-4863-bc11-efbc8da3a7e9">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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzExLTQtMS0xLTA_5168b946-da06-4b91-bb79-db4202ed16ec">2,483,678</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzExLTYtMS0xLTA_f0446db1-6123-4fcd-808d-a9d11deb82fa">682,498</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzExLTgtMS0xLTA_8f8dc6ea-94d8-4d62-bc3b-b42a188fb25a">1,801,180</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzExLTEwLTEtMS0w_c57885c2-bab7-431b-b8f4-cf1fe8627f0f">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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzExLTEyLTEtMS0w_f92b40bb-ff82-4151-a649-7af479d61048">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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzExLTE0LTEtMS0w_793bfcc4-3d41-46c1-91ac-d5f39f2e831a">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></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%">Amortization expense for intangible assets was $<ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzk0Ng_e577bb89-a8c8-460a-b55f-8b59263403ae">165.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzk1MA_d8715a27-96e0-4d27-aee5-6450ce2d9e00">76.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzk1Nw_444324c0-cf9e-401e-bba7-182bc0a7ba38">62.1</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020 and 2019. </span></div><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzExNDM_68e89ed3-cbed-4f44-add7-602650833674" 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, 2021 is set forth below (in&#160;thousands):</span></div><div style="margin-bottom:2pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo3NGVhOWYzNTBkYjc0NDVkODhiN2YzYTZmMTRhNjY4NC90YWJsZXJhbmdlOjc0ZWE5ZjM1MGRiNzQ0NWQ4OGI3ZjNhNmYxNGE2Njg0XzEtMi0xLTEtMA_2322f5e1-7ae1-4a72-beec-b2e914c74a70">347,276</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%">2023</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo3NGVhOWYzNTBkYjc0NDVkODhiN2YzYTZmMTRhNjY4NC90YWJsZXJhbmdlOjc0ZWE5ZjM1MGRiNzQ0NWQ4OGI3ZjNhNmYxNGE2Njg0XzItMi0xLTEtMA_ed51a4d7-5e80-4f92-8ba8-0cd48b0cf385">246,919</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%">2024</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo3NGVhOWYzNTBkYjc0NDVkODhiN2YzYTZmMTRhNjY4NC90YWJsZXJhbmdlOjc0ZWE5ZjM1MGRiNzQ0NWQ4OGI3ZjNhNmYxNGE2Njg0XzMtMi0xLTEtMA_347e23df-d56c-48be-b5da-09aa0243a013">233,073</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%">2025</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo3NGVhOWYzNTBkYjc0NDVkODhiN2YzYTZmMTRhNjY4NC90YWJsZXJhbmdlOjc0ZWE5ZjM1MGRiNzQ0NWQ4OGI3ZjNhNmYxNGE2Njg0XzQtMi0xLTEtMA_32646ce1-457c-4ab5-8786-226eee546036">218,532</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%">2026</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo3NGVhOWYzNTBkYjc0NDVkODhiN2YzYTZmMTRhNjY4NC90YWJsZXJhbmdlOjc0ZWE5ZjM1MGRiNzQ0NWQ4OGI3ZjNhNmYxNGE2Njg0XzUtMi0xLTEtMA_1b2beef7-8630-4785-8508-753335424944">211,648</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo3NGVhOWYzNTBkYjc0NDVkODhiN2YzYTZmMTRhNjY4NC90YWJsZXJhbmdlOjc0ZWE5ZjM1MGRiNzQ0NWQ4OGI3ZjNhNmYxNGE2Njg0XzYtMi0xLTEtMA_4676fda6-9fc4-4a9a-b4eb-2a50d990f811">540,732</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo3NGVhOWYzNTBkYjc0NDVkODhiN2YzYTZmMTRhNjY4NC90YWJsZXJhbmdlOjc0ZWE5ZjM1MGRiNzQ0NWQ4OGI3ZjNhNmYxNGE2Njg0XzctMi0xLTEtMA_0d3fc8d1-a88f-42de-ad35-1351a2ead24b">1,798,180</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="i7200d1c8f00d4244bbc0dba6cf6f0a87_1749"></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%">8.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="pwr:EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV82MDQ3MzEzOTYxMzEz_77101fda-3eb7-48a7-aeb2-ca7c43349e7b" continuedAt="ief852f4183e046998f644c2dfe22d6b8" escape="true">INVESTMENTS IN AFFILIATES AND OTHER ENTITIES:</ix:nonNumeric></span></div><ix:continuation id="ief852f4183e046998f644c2dfe22d6b8" continuedAt="i8effce4aba1a45ef95d5a44d9e8d0ada"><div style="margin-top:7pt;text-align:justify;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 2, in the normal course of business, Quanta enters into various types of investment arrangements, each having unique terms and conditions. </span></div><div style="margin-top:7pt;text-align:justify;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 values for Quanta&#8217;s unconsolidated equity method investments were $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjI4MTU2_6c52cb2f-3c1d-4fc2-a138-30430154b53d">101.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-5" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjI4MTY0_52d4fb5d-74a6-43d6-9893-2b2393e22b75">44.9</ix:nonFraction> million at December&#160;31, 2021 and 2020 and are included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheets. As of December&#160;31, 2021, Quanta had receivables of $<ix:nonFraction unitRef="usd" contextRef="ic8abe95f384b4ee3be0a65a2664bc827_I20211231" decimals="-5" name="us-gaap:DueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjI4MzA5_5ecbe335-e920-49af-a301-0b98f5a664ab">49.0</ix:nonFraction>&#160;million and payables of $<ix:nonFraction unitRef="usd" contextRef="ic8abe95f384b4ee3be0a65a2664bc827_I20211231" decimals="-5" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjI4MzI5_1a72eeed-9e82-49ce-8d71-efb376f64f2d">56.3</ix:nonFraction>&#160;million from its integral unconsolidated affiliates. </span></div><div style="margin-top:7pt;text-align:justify;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 October 2021, Quanta acquired a <ix:nonFraction unitRef="number" contextRef="iaffcd2b711ce442db2f9629636796897_I20211031" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjI4NjMz_3c321577-e080-4c9c-bef6-23ff103b9887">44</ix:nonFraction>% interest in an entity that provides right-of-way solutions, including site preparation and clearing, materials delivery and installation and management of permitting requirements and traffic control for approximately $<ix:nonFraction unitRef="usd" contextRef="icc1f3276360749ebbb21c3ebc5a8e5ff_D20211001-20211031" decimals="-5" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjI4ODU0_5d84f0e5-1d93-4a83-bd47-bb1eddbab1ae">22.0</ix:nonFraction>&#160;million, subject to certain adjustments. This investment is accounted for as an integral affiliate using the equity method of accounting.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included within the equity method investments described above is the carrying value of Quanta&#8217;s <ix:nonFraction unitRef="number" contextRef="i2347315b9474413baf08ade6e5a3b825_I20200630" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xNjQ5MjY3NDYxNzk5_ac56b93f-fbfe-41a9-a8ca-ace38a8e1211">50</ix:nonFraction>% equity interest in LUMA Energy, LLC (LUMA), which was $<ix:nonFraction unitRef="usd" contextRef="ied0b1985e4d0452cb36f89efe3eebf8a_I20211231" decimals="-5" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjM2MTY2_f38428fc-f1f5-4ac3-af23-205f1262cf41">30.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib9aa71bc4ed14c38afd9cdc1a84cb474_I20201231" decimals="-5" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjM2MTc0_cd1d76cb-b16d-4429-a09e-74f1751b6ba6">10.9</ix:nonFraction> million at December&#160;31, 2021 and 2020. During the year ended December&#160;31, 2021, Quanta received $<ix:nonFraction unitRef="usd" contextRef="i277c375d24de411a808bb73f90da5ff0_D20210101-20211231" decimals="-5" name="us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjM3MjI0_7e828ede-ec1e-4596-94bd-5a5056d6dc2c">17.5</ix:nonFraction> million of cash related to its share of earnings from LUMA. During the three months ended June 30, 2020, the LUMA joint venture was selected for a <ix:nonNumeric contextRef="i2b02693e4a884178bb1384b5803a1f80_D20210401-20210630" name="pwr:OperationAndMaintenanceAgreementContractTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8zODQ4MjkwNzEwMDUx_42220bb5-fe51-460a-b793-903f87b55025">15</ix:nonNumeric>-year operation and maintenance agreement to operate, maintain and modernize the approximately <ix:nonFraction unitRef="mile" contextRef="id77f6effeb974de58eed8130e8be4c9c_D20200401-20200630" decimals="-3" name="pwr:OperationAndMaintenanceAgreementLengthOfSystem" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8zODQ4MjkwNzEwMTQ5_a44ad5cf-b12c-488c-a82c-b5e7e6cd5afd">18,000</ix:nonFraction>-mile electric transmission and distribution system in Puerto Rico. In </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="i8effce4aba1a45ef95d5a44d9e8d0ada" continuedAt="i8a77693601324e49ad8681c9e9edce4e"><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%">June 2021, LUMA completed the steps necessary to transition operation and maintenance of the system from the owner to LUMA and entered into an interim services agreement. Once the owner emerges from its Title III debt restructuring process, the <ix:nonNumeric contextRef="i2b02693e4a884178bb1384b5803a1f80_D20210401-20210630" name="pwr:OperationAndMaintenanceAgreementContractTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8zODQ4MjkwNzEwNDY4_42220bb5-fe51-460a-b793-903f87b55025">15</ix:nonNumeric>-year operation and maintenance period is scheduled to begin. During the interim services period, LUMA receives a fixed annual management fee, payable in monthly installments, and is reimbursed for costs and expenses. During the <ix:nonNumeric contextRef="i2b02693e4a884178bb1384b5803a1f80_D20210401-20210630" name="pwr:OperationAndMaintenanceAgreementContractTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8zODQ4MjkwNzEwNzAw_42220bb5-fe51-460a-b793-903f87b55025">15</ix:nonNumeric>-year operation and maintenance period, LUMA will continue to be reimbursed for costs and expenses and receive a fixed annual management fee, but will also have the opportunity to receive additional annual performance-based incentive fees. LUMA has not assumed and will not assume ownership of the electric transmission and distribution system assets and is not 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 and its joint venture partner&#8217;s equal ownership of LUMA. 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></div><div style="margin-top:7pt;text-align:justify;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, Quanta recognized impairment losses of $<ix:nonFraction unitRef="usd" contextRef="i9dac206f204948a5b56286478fce3444_D20200101-20201231" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjI5MDY4_4366a6ec-7167-4e1f-b0b8-a792df4fd874">8.7</ix:nonFraction> million related to <ix:nonFraction unitRef="investment" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="0" name="pwr:EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV82MDQ3MzEzOTcxMjE3_9d6b3791-91d4-45fb-ae9d-cd93b519566f">two</ix:nonFraction> non-integral equity method investments, which were primarily due to the decline in commodity prices and production volumes during 2020. These impairment losses are included in &#8220;Other income, net&#8221; in the accompanying consolidated statement of operations for the year ended December 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%">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="i8cda44e21263463cbe3ed5c500ceb587_I20141231" decimals="0" name="pwr:LengthOfTransmissionLine" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjM2Mjcz_cc994bf5-1907-4f86-a5ec-0095cfb9e32d">500</ix:nonFraction>-kilometer electric transmission line and <ix:nonFraction unitRef="division" contextRef="i8cda44e21263463cbe3ed5c500ceb587_I20141231" decimals="0" name="pwr:NumberOfSubstations" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjM2MjY2_ac9a7629-9e80-4fbf-a438-12acfe847a17">two</ix:nonFraction> <ix:nonFraction unitRef="kv" contextRef="i8cda44e21263463cbe3ed5c500ceb587_I20141231" decimals="0" name="pwr:VoltageOfSubstations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjM2Mjc3_c18429b5-7571-4b82-8872-349e183e3aa0">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, 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="i627a1f373c414084becd9407e3d098ad_D20190101-20190331" decimals="-5" name="pwr:IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjMwNTk0_dedbc2c3-c94c-40fe-a882-208cc7825514">60.3</ix:nonFraction> million were recognized, 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="ia14aa597641b47589d6e1cbaee70ed22_D20191001-20191231" decimals="-5" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjMwODc2_6688b85a-340b-457b-a50a-c3d6546bae2c">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, 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 carrying values for investments accounted for using the cost method of accounting were $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="pwr:OtherInvestmentsCostMethodNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjMxMjY3_a960c60e-bdf6-4c91-918f-1f2d850d94a5">130.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-5" name="pwr:OtherInvestmentsCostMethodNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjMxMjc1_59aedd5e-28c1-494d-b78e-6e164c2e1ee1">39.5</ix:nonFraction> million at December&#160;31, 2021 and 2020, and these amounts are included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheets. During the three months ended March 31, 2021, Quanta acquired a minority interest in a broadband technology provider for $<ix:nonFraction unitRef="usd" contextRef="icedb71eb9019497690cfd7c31821d7b0_I20210331" decimals="-5" name="pwr:OtherInvestmentsCostMethodNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjMxNTE5_f37f7e8f-8f5a-422e-aa7c-b611c73a3372">90.0</ix:nonFraction> million. This investment includes preferential liquidation rights and is accounted for using the cost method of accounting. There have been no changes in the carrying value of the investment through December&#160;31, 2021. However, in October 2021, the broadband technology provider entered into an agreement and plan of merger with a special purpose acquisition company. Pursuant to the terms of this transaction, which is expected to be consummated during the first half of 2022, the broadband technology provider will become a publicly traded company, and Quanta&#8217;s current preferred equity interest would become an approximate <ix:nonFraction unitRef="number" contextRef="i8fd15198f9a049a0bfbda2c1b3d9a824_D20220401-20220630" decimals="2" name="pwr:ReverseRecapitalizationCommonEquityIntersetPercentage" format="ixt-sec:numwordsen" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV82MDQ3MzEzOTc2NDI2_6eac3b84-fe72-4864-ac4f-ff51dffafe23">five</ix:nonFraction> percent common equity interest, without preferential liquidation rights, in the publicly traded company. Quanta would then begin to remeasure this investment at fair value, and the investment balance will be marked to the market price of its stock investment, with changes in value recorded within &#8220;Other income, net&#8221; on its consolidated statements of operations. Additionally, any shares of common equity held by Quanta in the publicly traded company are expected to be subject to a lock-up period that restricts the transfer of such shares for 180 days after closing of the transaction.</span></div><div style="margin-top:7pt;text-align:justify;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, 2021, Quanta also purchased, through its wholly-owned captive insurance company, certain real property, including associated buildings and facilities, that is being developed for its future corporate headquarters. A portion of this property is currently leased to third-party lessees and is expected to continue to be leased to third-party lessees in the future. As a result, an investment in real estate of $<ix:nonFraction unitRef="usd" contextRef="i8032af5dd6dd4f8a8e2dd99dde7c2de6_I20210331" decimals="-5" name="us-gaap:RealEstateInvestmentPropertyAtCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjMyNTkx_89b50055-c62d-47f0-b522-bd1d3d5f43f7">23.5</ix:nonFraction> million was recognized at cost for the third-party leased portion of the property during the three months ended March 31, 2021, and the carrying amount of $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="us-gaap:RealEstateInvestmentPropertyAtCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjMyNzQy_886f2f79-671e-4c09-b8fd-35279238ed02">23.3</ix:nonFraction> million is included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheet at December&#160;31, 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-weight:400;line-height:120%">During the three months ended June 30, 2020, Quanta recognized a $<ix:nonFraction unitRef="usd" contextRef="i2249fa5cd51d45b7a05ef69651eb02eb_D20200401-20200630" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjM2Mjky_6d97a9d4-43de-400a-a6e9-1498d3b1e4d0">9.3</ix:nonFraction> million impairment to an investment in a water and gas infrastructure contractor in Australia, which also represents the cumulative amount of impairment on investments accounted for using the cost method of accounting. Quanta did not exercise its option to acquire the remaining interest in this business at an agreed price based on a multiple of the company&#8217;s earnings during a designated performance period. This impairment loss is included in &#8220;Other income, net&#8221; in the accompanying consolidated statement of operations for the year ended December 31, 2020.</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%">96</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i8a77693601324e49ad8681c9e9edce4e">As a result of the uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic, including the significant decline in commodity prices during 2020 and the continued volatility in commodity prices and production volumes, 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 uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic remains unknown 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 13 and 16 for additional information related to equity and cost method investments. See Note 15 for information related to Quanta&#8217;s investments associated with its deferred compensation plan.</ix:continuation> </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_127"></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%">9.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90ZXh0cmVnaW9uOjQ2MjliMmYxYjM4ZjQzZmQ4ZGE3MWEwYmZmZGRiMjNhXzE3ODY_5f731f2f-3cd8-438f-a722-e1c53ac07f4d" continuedAt="ibd5f0d703e4e45da90ef205273dc6fba" escape="true">PER SHARE INFORMATION:</ix:nonNumeric></span></div><ix:continuation id="ibd5f0d703e4e45da90ef205273dc6fba"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90ZXh0cmVnaW9uOjQ2MjliMmYxYjM4ZjQzZmQ4ZGE3MWEwYmZmZGRiMjNhXzE3Nzk_533f1ea3-7725-4f73-9b82-6e69c4825667" 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-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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><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: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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzMtMi0xLTEtMA_277d6494-82ef-490a-be6f-7e0b5231aaf2"><ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzMtMi0xLTEtMA_a551d91d-c951-4c91-8c89-f3c81b9b40bf">485,956</ix:nonFraction></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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzMtNC0xLTEtMA_42f0b83d-1457-408b-8f4f-d6d8fe2b5021"><ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzMtNC0xLTEtMA_d0430e56-6296-428d-ad78-9e3e6068a22e">445,596</ix:nonFraction></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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzMtNi0xLTEtMA_8bc4bc1c-3fd7-4dfe-9f04-2248ed5f7262"><ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzMtNi0xLTEtMA_bd6450e8-c54a-4325-816a-2ce89978c410">402,044</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: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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzUtMi0xLTEtMA_d9725f84-8042-4cb1-85d0-9d91d0a3560a">140,824</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzUtNC0xLTEtMA_3154fdfa-0746-4bbb-a980-63fb2848405a">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzUtNi0xLTEtMA_be6af6a0-da1f-43f7-853e-112c9e255348">145,710</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzYtMi0xLTEtMA_63b3246a-5e86-45a4-bd41-97f936209b22">4,549</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzYtNC0xLTEtMA_5b71a0b5-8205-49ed-a4f1-7c6a0d030f2c">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzYtNi0xLTEtMA_bf2ed831-2c9a-4fe1-ae66-67a6959d1dd0">1,824</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzctMi0xLTEtMA_bd1befad-e902-4d15-917c-3037d9fd1275">145,373</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzctNC0xLTEtMA_f4c98a72-2b2c-4e8d-8c6b-7f8f97b115ba">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzctNi0xLTEtMA_5230e4ed-890b-4af2-9a0d-55a11c249a8e">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></tr></table></div></ix:nonNumeric><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%">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. 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90ZXh0cmVnaW9uOjQ2MjliMmYxYjM4ZjQzZmQ4ZGE3MWEwYmZmZGRiMjNhXzExOTg_8f7b8c4d-9086-4f76-af44-7ec2dae0bf36">0.6</ix:nonFraction> million, <ix:nonFraction unitRef="shares" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90ZXh0cmVnaW9uOjQ2MjliMmYxYjM4ZjQzZmQ4ZGE3MWEwYmZmZGRiMjNhXzEyMDI_01b52e99-a76c-4480-a63f-6a9c17b4f863">1.6</ix:nonFraction> million and <ix:nonFraction unitRef="shares" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-5" name="us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90ZXh0cmVnaW9uOjQ2MjliMmYxYjM4ZjQzZmQ4ZGE3MWEwYmZmZGRiMjNhXzEyMDk_5a4599f7-cb79-4ed7-8918-ccf50f455033">2.8</ix:nonFraction> million weighted average participating securities for the years ended December&#160;31, 2021, 2020 and 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 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 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><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_133"></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%">10.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzExMzE2_69f5084d-ba4a-4629-80b8-4b06a072fed8" continuedAt="i0b15206f832b412186244794c45e70b5" escape="true">DEBT OBLIGATIONS:</ix:nonNumeric></span></div><ix:continuation id="i0b15206f832b412186244794c45e70b5" continuedAt="i610be0a965ab423fb251339e9dbc7da7"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzExMzI3_6e9bd276-8adf-440b-b0fc-3e8e25a519c3" 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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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"><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="i21f5571e8a3d4c078db286d27e9008da_I20210923" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzItMC0xLTEtOTI4MzgvdGV4dHJlZ2lvbjphYmM4YzMyZThiMzU0YzY5YmQ0NGM2YTQ3MzBmZGM3Yl8xMDk5NTExNjI3ODIy_46346ccd-b659-4107-ae45-e2c88bbd0157">0.950</ix:nonFraction>% Senior Notes due October 2024</span></div></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="id0e71f58749a47d085eff856c0cbb539_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzItMS0xLTEtOTI4NzI_0dbea63b-8af3-4d99-8a5f-5271296c2792">500,000</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="i3024c3a990db4558a8874c9503a3c7b8_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzItMy0xLTEtOTI4ODY_f670e3b4-7ac4-48be-9b6c-8650f20c082b">&#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></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%"><ix:nonFraction unitRef="number" contextRef="ie6f3853cabfd4eb1859835e7769c2350_I20200922" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzItMC0xLTEtMC90ZXh0cmVnaW9uOmIwMWU1ZTQwZmE5YjRkYjNiZTdkYzliMzAyMzI4ZjczXzQ_a0cd0a75-0086-4f15-ae5d-8c79489fa4f6">2.900</ix:nonFraction>% Senior Notes due October 2030</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib876985007ab465bad800773f9cdfefd_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzItMS0xLTEtMA_82da77f9-e7bb-4bf8-949d-c81ac8777d75">1,000,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="i4e9ae9d6838d49b8b75f792b3b4023cd_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzItMy0xLTEtMA_9c81b176-58f9-400e-abff-5674f18ac710">1,000,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;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="ifc526e4754ab4ba4ab16d1bc9c0fdc3a_I20210923" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzQtMC0xLTEtOTI4NDMvdGV4dHJlZ2lvbjoxMDMwNDVhOWRhNmU0MTc3ODhmZDdhZGJjNGFlNTQxMF8xMDk5NTExNjI3ODIy_46de24a5-eb32-464c-973e-86ec88da6dda">2.350</ix:nonFraction>% Senior Notes due January 2032</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4324fae9b7844dfcaac3dded15d4eef6_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzQtMS0xLTEtOTI4Nzk_880b90d0-f6fa-4609-a9a0-3e6982427ab7">500,000</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="i72056f7810ab4423b59fbbb22ba1222f_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzQtMy0xLTEtOTI4OTM_6d49adbc-16bc-4295-af69-716a417ad720">&#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"><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="i247b3e52137f46a9bb722dd2f0b8b305_I20210923" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzUtMC0xLTEtOTI4NDcvdGV4dHJlZ2lvbjpiZDJhYmYzMTA1NzM0NmQ1ODk4ZGY3YjA4YzBiNmZlOV8xMDk5NTExNjI3ODIy_badbddcf-7644-4377-b137-4f7290a86052">3.050</ix:nonFraction>% Senior Notes due October 2041</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2c7fccaf3c444afa975bec13e6b5c4a_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzUtMS0xLTEtOTI4Nzk_a0619855-4d80-43a7-8bee-7286314f6b73">500,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="ib82d4e9ea7e74e1193273b2877259ee4_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzUtMy0xLTEtOTI4OTM_f6535e0c-75af-4acd-a856-0592943e102e">&#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%">Borrowings under 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="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzMtMS0xLTEtMA_ea3d0257-ed0a-43a2-8040-7a4983dd313b">1,199,841</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzMtMy0xLTEtMA_7ecee2d4-e321-4674-89bd-683d3740ff4e">148,508</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 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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:OtherLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzQtMS0xLTEtMA_29d786e6-39b9-4a81-9e30-c1fa3a741d23">64,800</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:OtherLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzQtMy0xLTEtMA_c392c8b8-29d7-4698-b090-5e3fda93ec63">46,981</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%">Finance leases</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzUtMS0xLTEtMA_d0adb2b8-2f44-4dd6-9387-a4db1adb6342">2,546</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzUtMy0xLTEtMA_78685680-e971-482c-b410-2214e9399d88">2,228</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%">Unamortized discount and debt issuance costs related to senior notes and term loan</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="if14014f872cf404a802475c60b63af4c_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzYtMS0xLTEtMA_40d6834d-c1c3-44e9-a79e-ab26ebb2a6eb">29,295</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="i3b17561a36e243b9adef5175689c7f5d_I20201231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzYtMy0xLTEtMA_fc0e5b26-e644-4266-8489-b035761097d4">12,892</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 long-term debt obligations</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzctMS0xLTEtMA_50a87296-427d-4d8f-9e54-b73d5eb7293c">3,737,892</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzctMy0xLTEtMA_03e678c5-ecde-45a5-82e0-1e8f5c336a82">1,184,825</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; 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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzgtMS0xLTEtMA_344408f5-11f1-40dd-90df-6d0aa15d9317">13,418</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzgtMy0xLTEtMA_b4079ec3-7826-42ba-8e84-4fa52772ec75">10,531</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 long-term debt obligations, net of current maturities</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzktMS0xLTEtMA_0ff0e79c-c046-4338-8754-f45695f0aba9">3,724,474</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzktMy0xLTEtMA_462017af-c1c2-4d07-b6c4-e22f1fdbe83f">1,174,294</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 contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfShortTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzExMzE3_3b446953-4fd2-493e-a14d-a9319d978ed3" escape="true"><div style="margin-bottom:10pt;margin-top:5pt;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:4pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></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.621%"></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="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%">2021</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%">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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:ShortTermBorrowings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTo4ZmY1MDZmMTM1ZmE0ZTgwODEzZGRhNDRlZjMyMzM2ZS90YWJsZXJhbmdlOjhmZjUwNmYxMzVmYTRlODA4MTNkZGE0NGVmMzIzMzZlXzItMS0xLTEtMA_1bc1b8a5-c570-49f9-8ff1-939a7dcc143c">15,748</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:ShortTermBorrowings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTo4ZmY1MDZmMTM1ZmE0ZTgwODEzZGRhNDRlZjMyMzM2ZS90YWJsZXJhbmdlOjhmZjUwNmYxMzVmYTRlODA4MTNkZGE0NGVmMzIzMzZlXzItMy0xLTEtMA_3bec491a-1f23-4b41-8b2d-8514d9ed6571">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTo4ZmY1MDZmMTM1ZmE0ZTgwODEzZGRhNDRlZjMyMzM2ZS90YWJsZXJhbmdlOjhmZjUwNmYxMzVmYTRlODA4MTNkZGE0NGVmMzIzMzZlXzMtMS0xLTEtMA_344408f5-11f1-40dd-90df-6d0aa15d9317">13,418</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTo4ZmY1MDZmMTM1ZmE0ZTgwODEzZGRhNDRlZjMyMzM2ZS90YWJsZXJhbmdlOjhmZjUwNmYxMzVmYTRlODA4MTNkZGE0NGVmMzIzMzZlXzMtMy0xLTEtMA_b4079ec3-7826-42ba-8e84-4fa52772ec75">10,531</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTo4ZmY1MDZmMTM1ZmE0ZTgwODEzZGRhNDRlZjMyMzM2ZS90YWJsZXJhbmdlOjhmZjUwNmYxMzVmYTRlODA4MTNkZGE0NGVmMzIzMzZlXzQtMS0xLTEtMA_6e0d2292-895b-4976-84f7-39cec55cd465">29,166</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTo4ZmY1MDZmMTM1ZmE0ZTgwODEzZGRhNDRlZjMyMzM2ZS90YWJsZXJhbmdlOjhmZjUwNmYxMzVmYTRlODA4MTNkZGE0NGVmMzIzMzZlXzQtMy0xLTEtMA_6e1d0048-9df1-4a54-aa85-91dc91c0105c">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></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzYwNDczMTM5OTAzMjQ_8f809f77-aa11-4ecf-8e7d-ac891af33c75" 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%">As of December&#160;31, 2021, principal payments required to be made during the next five years are set forth in the table below. The payments required under finance leases are provided in Note 11.</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.449%"></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.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZToyOGExNmVlMWM4OTc0ZjA2YTI3ZmJhZWRkZWMwNGRlMi90YWJsZXJhbmdlOjI4YTE2ZWUxYzg5NzRmMDZhMjdmYmFlZGRlYzA0ZGUyXzItMi0xLTEtMTQyMzA3_8a261f6b-3727-4fd3-8978-3a139518b9ed">12,267</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%">2023</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZToyOGExNmVlMWM4OTc0ZjA2YTI3ZmJhZWRkZWMwNGRlMi90YWJsZXJhbmdlOjI4YTE2ZWUxYzg5NzRmMDZhMjdmYmFlZGRlYzA0ZGUyXzMtMi0xLTEtMTQyMzE4_9290c70d-0e81-47e9-9f2f-a3b8a9e9f617">30,489</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%">2024</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZToyOGExNmVlMWM4OTc0ZjA2YTI3ZmJhZWRkZWMwNGRlMi90YWJsZXJhbmdlOjI4YTE2ZWUxYzg5NzRmMDZhMjdmYmFlZGRlYzA0ZGUyXzQtMi0xLTEtMTQyMzI3_2e887761-b7e4-4afb-9517-5d6d45696cc3">528,235</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%">2025</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZToyOGExNmVlMWM4OTc0ZjA2YTI3ZmJhZWRkZWMwNGRlMi90YWJsZXJhbmdlOjI4YTE2ZWUxYzg5NzRmMDZhMjdmYmFlZGRlYzA0ZGUyXzUtMi0xLTEtMTQyMzM1_ff3f7664-82e8-449f-a148-88a8da8544a5">45,178</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%">2026</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZToyOGExNmVlMWM4OTc0ZjA2YTI3ZmJhZWRkZWMwNGRlMi90YWJsZXJhbmdlOjI4YTE2ZWUxYzg5NzRmMDZhMjdmYmFlZGRlYzA0ZGUyXzYtMi0xLTEtMTQyMzQz_b02a0e00-fd19-4ce7-9275-218270ce200d">1,130,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="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></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%">Senior Notes </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 September 23, 2021, Quanta issued $<ix:nonFraction unitRef="usd" contextRef="i8c4543c5610d45999071145a32d3a358_I20210923" decimals="-7" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDAzOTM_bfc9e0e9-8c5f-4bf0-b944-0ba7c4c5d83c">1.50</ix:nonFraction> billion aggregate principal amount of senior notes consisting of: $<ix:nonFraction unitRef="usd" contextRef="i21f5571e8a3d4c078db286d27e9008da_I20210923" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA0MTQ_5e8a70fe-90eb-4066-b52e-52ef8302ccca">500.0</ix:nonFraction>&#160;million aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="i21f5571e8a3d4c078db286d27e9008da_I20210923" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA0MjY_46346ccd-b659-4107-ae45-e2c88bbd0157">0.950</ix:nonFraction>% senior notes due October 2024 (the 2024 notes); $<ix:nonFraction unitRef="usd" contextRef="ifc526e4754ab4ba4ab16d1bc9c0fdc3a_I20210923" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA0NDM_1c42695b-4e5a-416d-b1ca-d8817d55b99b">500.0</ix:nonFraction>&#160;million aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="ifc526e4754ab4ba4ab16d1bc9c0fdc3a_I20210923" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA0NTI_46de24a5-eb32-464c-973e-86ec88da6dda">2.350</ix:nonFraction>% senior notes due January 2032 (the 2032 notes); and $<ix:nonFraction unitRef="usd" contextRef="i247b3e52137f46a9bb722dd2f0b8b305_I20210923" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA0Njk_cddc6048-70a7-4acf-a83b-eeb2f259f919">500.0</ix:nonFraction>&#160;million aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="i247b3e52137f46a9bb722dd2f0b8b305_I20210923" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA0Nzg_badbddcf-7644-4377-b137-4f7290a86052">3.050</ix:nonFraction>% senior notes due October 2041 (the 2041 notes). The cumulative proceeds received from the public offering of the 2024 notes, the 2032 notes and the 2041 notes were $<ix:nonFraction unitRef="usd" contextRef="ie9dbe3e69ec14806b82bb101e2b81629_D20210923-20210923" decimals="-7" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA0OTQ_0aa1b2f8-bdd1-4a31-b3a5-fa6a2c7b1609">1.48</ix:nonFraction> billion, net of the original issue discount, underwriting discounts and deferred financing costs, which were used, along with drawings under Quanta&#8217;s senior credit facility, as amended, to acquire Blattner. Additionally, on September 22, 2020, Quanta issued $<ix:nonFraction unitRef="usd" contextRef="ie6f3853cabfd4eb1859835e7769c2350_I20200922" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA1MTM_8ca09526-5aa5-4927-8b51-e042f769246c">1.00</ix:nonFraction>&#160;billion aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="ie6f3853cabfd4eb1859835e7769c2350_I20200922" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA1MjI_a0cd0a75-0086-4f15-ae5d-8c79489fa4f6">2.900</ix:nonFraction>% senior notes due October 2030 (the 2030 notes, and together with the 2024 notes, the 2032 notes and the 2041 notes, collectively, the Senior Notes) and received proceeds of $<ix:nonFraction unitRef="usd" contextRef="ibe70e9a34a1c4b2f80cece40f9ef3b0e_D20200922-20200922" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA1Mzk_371f7499-4b13-4d15-bec5-dbfc651f64bf">986.7</ix:nonFraction>&#160;million from the offering, net of the original issue discount, underwriting discounts and deferred financing costs, and used such proceeds, together with cash on hand, to voluntarily prepay the $<ix:nonFraction unitRef="usd" contextRef="i3fecfa206ee84fc8a354b1ecd139997b_D20200101-20201231" decimals="-7" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzU3MQ_3d263507-89d2-4e4e-bd2f-7615e380d01d">1.21</ix:nonFraction>&#160;billion of term loans then-outstanding under Quanta&#8217;s credit agreement for its senior credit facility. </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="i610be0a965ab423fb251339e9dbc7da7" continuedAt="i80d108931332421da22f4477af2c864f"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzYwNDczMTM5ODgzODE_61a5ee6b-551e-4cca-97c9-8b956541d2d5" 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%">Interest on the Senior Notes is payable semi-annually in arrears as set forth below (dollars in thousands).</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.882%"></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.958%"></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:18.783%"></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:18.787%"></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%">Title of the Notes</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%">Interest 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:8pt;font-weight:700;line-height:100%">Payment Dates</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%">Commencement Date</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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="i21f5571e8a3d4c078db286d27e9008da_I20210923" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmYTEzY2Y1ZjM2NGE0MDZhOGIzZWJlNDg3M2Q4N2IyMS90YWJsZXJhbmdlOmZhMTNjZjVmMzY0YTQwNmE4YjNlYmU0ODczZDg3YjIxXzEtMC0xLTEtOTI5NjEvdGV4dHJlZ2lvbjphMjZkMmUxMWQwMTY0Nzk0YjNkMDU3ODllNWU4NzdhZV80_46346ccd-b659-4107-ae45-e2c88bbd0157">0.950</ix:nonFraction>% Senior Notes due October 2024</span></div></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="i99f28f5df5b8478db246c301306c80da_D20210923-20210923" decimals="-3" name="us-gaap:DebtInstrumentPeriodicPaymentInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmYTEzY2Y1ZjM2NGE0MDZhOGIzZWJlNDg3M2Q4N2IyMS90YWJsZXJhbmdlOmZhMTNjZjVmMzY0YTQwNmE4YjNlYmU0ODczZDg3YjIxXzEtMi0xLTEtOTI5NjE_c31b761f-d85d-41c5-a0fd-05c1aed2842d">2,375</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="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%">April 1 and October 1</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%">April 1, 2022</span></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%"><ix:nonFraction unitRef="number" contextRef="ie6f3853cabfd4eb1859835e7769c2350_I20200922" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmYTEzY2Y1ZjM2NGE0MDZhOGIzZWJlNDg3M2Q4N2IyMS90YWJsZXJhbmdlOmZhMTNjZjVmMzY0YTQwNmE4YjNlYmU0ODczZDg3YjIxXzItMC0xLTEtOTI5NjEvdGV4dHJlZ2lvbjo3NzJhM2M0Y2ZkMWE0NWI2YTBmZTc3NjgzMjY1ZjNjZl80_a0cd0a75-0086-4f15-ae5d-8c79489fa4f6">2.900</ix:nonFraction>% Senior Notes due October 2030</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="ibe70e9a34a1c4b2f80cece40f9ef3b0e_D20200922-20200922" decimals="-3" name="us-gaap:DebtInstrumentPeriodicPaymentInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmYTEzY2Y1ZjM2NGE0MDZhOGIzZWJlNDg3M2Q4N2IyMS90YWJsZXJhbmdlOmZhMTNjZjVmMzY0YTQwNmE4YjNlYmU0ODczZDg3YjIxXzItMi0xLTEtOTI5NjE_3a8c5014-7e99-4ccb-b131-6e3c6f2b2b68">14,500</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:10pt;font-weight:400;line-height:100%">April 1 and October 1</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 1, 2021</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="ifc526e4754ab4ba4ab16d1bc9c0fdc3a_I20210923" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmYTEzY2Y1ZjM2NGE0MDZhOGIzZWJlNDg3M2Q4N2IyMS90YWJsZXJhbmdlOmZhMTNjZjVmMzY0YTQwNmE4YjNlYmU0ODczZDg3YjIxXzMtMC0xLTEtOTI5NjEvdGV4dHJlZ2lvbjo2NjkzYzQ0NmY5MjI0YTgwOTFkZjljMTY5Yjg2Njg2YV80_46de24a5-eb32-464c-973e-86ec88da6dda">2.350</ix:nonFraction>% Senior Notes due January 2032</span></div></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="i3f83c5844a3845fcb4800c1d5ff94f5a_D20210923-20210923" decimals="-3" name="us-gaap:DebtInstrumentPeriodicPaymentInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmYTEzY2Y1ZjM2NGE0MDZhOGIzZWJlNDg3M2Q4N2IyMS90YWJsZXJhbmdlOmZhMTNjZjVmMzY0YTQwNmE4YjNlYmU0ODczZDg3YjIxXzMtMi0xLTEtOTI5NjE_7c6aa264-f194-4371-b65e-85f6e82dd20a">5,875</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:10pt;font-weight:400;line-height:100%">January 15 and July 15</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, 2022</span></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%"><ix:nonFraction unitRef="number" contextRef="i247b3e52137f46a9bb722dd2f0b8b305_I20210923" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmYTEzY2Y1ZjM2NGE0MDZhOGIzZWJlNDg3M2Q4N2IyMS90YWJsZXJhbmdlOmZhMTNjZjVmMzY0YTQwNmE4YjNlYmU0ODczZDg3YjIxXzQtMC0xLTEtOTI5NjEvdGV4dHJlZ2lvbjowYTU0MmMxZjlmNDc0ZDNlYTQwMjA1NTY2MDMzYmNjN180_badbddcf-7644-4377-b137-4f7290a86052">3.050</ix:nonFraction>% Senior Notes due October 2041</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="i3d7350020bac49228cc23ecbf0f4706b_D20210923-20210923" decimals="-3" name="us-gaap:DebtInstrumentPeriodicPaymentInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmYTEzY2Y1ZjM2NGE0MDZhOGIzZWJlNDg3M2Q4N2IyMS90YWJsZXJhbmdlOmZhMTNjZjVmMzY0YTQwNmE4YjNlYmU0ODczZDg3YjIxXzQtMi0xLTEtOTI5NjE_03b1ee79-c836-4633-ac43-c7843335dc91">7,625</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:10pt;font-weight:400;line-height:100%">April 1 and October 1</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 1, 2022</span></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%">In each case as further specified by the terms of the Senior Notes and the indenture and supplemental indentures governing the Senior Notes (collectively, the indenture), Quanta may redeem all or a portion of (i) the 2024 notes at any time prior to October 1, 2022 at a price equal to <ix:nonFraction unitRef="number" contextRef="i337b27dec03741d1ab1ffc8ab256cc27_D20210101-20211231" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDQzMzc_48a7c2c6-1040-435e-87b7-cd3e0da8b02d">100</ix:nonFraction>% of the principal amount plus a make-whole premium and accrued and unpaid interest, and at any time on or after October 1, 2022 at a price equal to <ix:nonFraction unitRef="number" contextRef="i49430a1a7adf48b88187f600a26af9d3_D20210101-20211231" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDQzNDQ_ef944f2a-9054-4959-8c98-82454b88326f">100</ix:nonFraction>% of the principal amount plus accrued and unpaid interest; (ii) the 2030 notes at any time prior to July 1, 2030 at a price equal to <ix:nonFraction unitRef="number" contextRef="i337b27dec03741d1ab1ffc8ab256cc27_D20210101-20211231" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDUyOTk_48a7c2c6-1040-435e-87b7-cd3e0da8b02d">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="i49430a1a7adf48b88187f600a26af9d3_D20210101-20211231" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDUzMTM_ef944f2a-9054-4959-8c98-82454b88326f">100</ix:nonFraction>% of the principal amount plus accrued and unpaid interest; (iii) the 2032 notes at any time prior to October 15, 2031 at a price equal to <ix:nonFraction unitRef="number" contextRef="i337b27dec03741d1ab1ffc8ab256cc27_D20210101-20211231" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDUzMDY_48a7c2c6-1040-435e-87b7-cd3e0da8b02d">100</ix:nonFraction>% of the principal amount plus a make-whole premium and accrued and unpaid interest, and at any time on or after October 15, 2031 at a price equal to <ix:nonFraction unitRef="number" contextRef="i49430a1a7adf48b88187f600a26af9d3_D20210101-20211231" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDUzMjA_ef944f2a-9054-4959-8c98-82454b88326f">100</ix:nonFraction>% of the principal amount plus accrued and unpaid interest; and (iv) the 2041 notes at any time prior to April 1, 2041 at a price equal to <ix:nonFraction unitRef="number" contextRef="i337b27dec03741d1ab1ffc8ab256cc27_D20210101-20211231" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDUzMzQ_48a7c2c6-1040-435e-87b7-cd3e0da8b02d">100</ix:nonFraction>% of the principal amount plus a make-whole premium and accrued and unpaid interest, and at any time on or after April 1, 2041 at a price equal to <ix:nonFraction unitRef="number" contextRef="i49430a1a7adf48b88187f600a26af9d3_D20210101-20211231" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDUzMjc_ef944f2a-9054-4959-8c98-82454b88326f">100</ix:nonFraction>% of the principal amount plus accrued and unpaid interest.</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%">Upon the occurrence of a Change of Control Triggering Event (as defined in the indenture), unless Quanta has exercised its right to redeem the applicable series of Senior Notes in full by giving irrevocable notice to the trustee, each holder of such Senior Notes will have the right to require Quanta to purchase all or a portion of such holder&#8217;s Senior Notes of such series at a purchase price equal to <ix:nonFraction unitRef="number" contextRef="i0ac029e2896f4911947fee5119c1dad6_D20211001-20211231" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDQzNTE_f649b984-01c4-4121-9c04-6cc1d070354c">101</ix:nonFraction>% of the principal amount thereof plus accrued and unpaid interest.</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 indenture contains covenants that, among other things, limit Quanta&#8217;s ability to incur liens securing certain indebtedness, to engage in certain sale and leaseback transactions with respect to certain properties and to sell all or substantially all of Quanta&#8217;s assets or merge or consolidate with or into other companies. The indenture also contains customary events of default.</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: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 Quanta&#8217;s senior credit facility (the credit agreement) provides for a $<ix:nonFraction unitRef="usd" contextRef="ic763259ec08f42e9bb0bc5245bea76ee_I20211008" decimals="0" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTE3MTQ_d960899e-4f95-4a04-b0d2-314b5a343b11">750.0</ix:nonFraction> million term loan facility, which was utilized for the purpose of financing Quanta&#8217;s acquisition of Blattner, and aggregate revolving commitments of $<ix:nonFraction unitRef="usd" contextRef="ic728159f05a14b81896529e5a76c514c_I20211008" decimals="-7" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTE1MjQ_20e8cb2e-0a60-4ca7-9259-bc8d6e4d7788">2.64</ix:nonFraction> billion, with a maturity date of October&#160;8, 2026. 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="i08e019c872474806bfd4497f4e4ce4bf_I20200922" decimals="0" name="pwr:LineOfCreditFacilityOptionToIncreaseAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MTI3ODE_7645a166-6970-4eee-bff5-34e8f1eb421d">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%">The credit agreement contains certain covenants, including, as of the end of any fiscal quarter of Quanta, (i) a maximum Consolidated Leverage Ratio of <ix:nonFraction unitRef="number" contextRef="i335d99d90cd64d7eac8cff969ccd6255_I20211231" decimals="INF" name="pwr:DebtInstrumentCovenantLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MjczMzc_3bd5a85a-ff3f-48ac-b169-d93af84a8b98">3.5</ix:nonFraction> to 1.0 (except that in connection with certain permitted acquisitions in excess of $<ix:nonFraction unitRef="usd" contextRef="i0995173b61004b05b566a98c6a35d3d5_D20210101-20211231" decimals="INF" name="pwr:DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4Mjc0MjQ_1d4e87a9-e37a-47e7-9fa5-a0b5db6042e9">200.0</ix:nonFraction> million, such ratio is <ix:nonFraction unitRef="number" contextRef="i0995173b61004b05b566a98c6a35d3d5_D20210101-20211231" decimals="INF" name="pwr:LineOfCreditFacilityCovenantMaximumLeverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4Mjc0ODc_d72b98bd-e73c-429f-8e67-ffeec3db48da">4.0</ix:nonFraction> to 1.0 for the fiscal quarter in which the acquisition is completed and the <ix:nonFraction unitRef="unit" contextRef="i335d99d90cd64d7eac8cff969ccd6255_I20211231" decimals="0" name="pwr:DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4Mjc1Njc_1fd45b95-ac6e-4f8f-a262-6d1efa9106d0">four</ix:nonFraction> subsequent fiscal quarters) and (ii) a minimum Consolidated Interest Coverage Ratio of <ix:nonFraction unitRef="number" contextRef="i0995173b61004b05b566a98c6a35d3d5_D20210101-20211231" decimals="INF" name="pwr:DebtInstrumentCovenantInterestCoverageRatioMinimum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4Mjc2NTg_81fc98e5-69fe-4629-af5e-19272cbaaa3f">3.0</ix:nonFraction> to 1.0. As of December&#160;31, 2021, Quanta was in compliance with all of the financial covenants under the credit agreement. The Consolidated Leverage Ratio is the ratio of Quanta&#8217;s total funded debt to Consolidated EBITDA (as defined in the credit agreement). For purposes of calculating the Consolidated Leverage Ratio, total funded debt is reduced by available cash and Cash Equivalents (as defined in the credit agreement) in excess of $<ix:nonFraction unitRef="usd" contextRef="i703203dffd5745adbbb79a0ae6f83a1c_D20210101-20211231" decimals="INF" name="pwr:ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE3MTYwNjY_9d921859-8c65-42c5-8303-ce71de3ac586">25.0</ix:nonFraction>&#160;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 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="i335d99d90cd64d7eac8cff969ccd6255_I20211231" decimals="INF" name="pwr:LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MjkyOTE_d759459d-0c4b-4349-b99c-013787560579">100.0</ix:nonFraction> million of availability under the senior </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%">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="i80d108931332421da22f4477af2c864f" continuedAt="i9af5497255e348cd8e4161d76805e445"><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%">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="ie18e7e987c824ee599c366240715f697_I20211008" decimals="-5" name="pwr:CrossDefaultProvisions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4Mjk1MjU_13bdb08a-af64-4a20-8fff-2c40446cecb8">300.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><div style="margin-top:7pt;text-align:justify;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 September 2020, pursuant to an amendment of the credit agreement, a pledge of capital stock of certain Quanta subsidiaries and 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 were to fall below an investment grade rating.</span></div><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2MzY2OTE3_6bd19b58-6d1f-4867-a66b-05033c9dca80" 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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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><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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTphOThjZjJiZTY2NTQ0YTM5YTE2NDhjNDk1ZmUzYTVmMy90YWJsZXJhbmdlOmE5OGNmMmJlNjY1NDRhMzlhMTY0OGM0OTVmZTNhNWYzXzItMS0xLTEtMTkxMTg0_4dc84c36-559f-466b-9423-a348cdca90e4">1,463,667</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTphOThjZjJiZTY2NTQ0YTM5YTE2NDhjNDk1ZmUzYTVmMy90YWJsZXJhbmdlOmE5OGNmMmJlNjY1NDRhMzlhMTY0OGM0OTVmZTNhNWYzXzItMy0xLTEtMTkxMTg0_68a1179a-1169-45eb-b361-62016b5b89f9">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTphOThjZjJiZTY2NTQ0YTM5YTE2NDhjNDk1ZmUzYTVmMy90YWJsZXJhbmdlOmE5OGNmMmJlNjY1NDRhMzlhMTY0OGM0OTVmZTNhNWYzXzItNS0xLTEtMTkxMTg0_fb378377-44be-44e6-9818-5c7e41b09879">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:LineOfCreditFacilityAverageOutstandingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTphOThjZjJiZTY2NTQ0YTM5YTE2NDhjNDk1ZmUzYTVmMy90YWJsZXJhbmdlOmE5OGNmMmJlNjY1NDRhMzlhMTY0OGM0OTVmZTNhNWYzXzMtMS0xLTEtMTkxMTg0_f5eb0c2f-9867-4909-8866-7a32756ba7a6">591,114</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:LineOfCreditFacilityAverageOutstandingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTphOThjZjJiZTY2NTQ0YTM5YTE2NDhjNDk1ZmUzYTVmMy90YWJsZXJhbmdlOmE5OGNmMmJlNjY1NDRhMzlhMTY0OGM0OTVmZTNhNWYzXzMtMy0xLTEtMTkxMTg0_b30b2bd9-62a7-48b9-9f06-e0649988642d">1,091,091</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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:LineOfCreditFacilityAverageOutstandingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTphOThjZjJiZTY2NTQ0YTM5YTE2NDhjNDk1ZmUzYTVmMy90YWJsZXJhbmdlOmE5OGNmMmJlNjY1NDRhMzlhMTY0OGM0OTVmZTNhNWYzXzMtNS0xLTEtMTkxMTg0_797173ed-1aac-4db5-8107-8d13bedc83f0">1,553,499</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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="3" name="us-gaap:DebtInstrumentInterestRateDuringPeriod" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTphOThjZjJiZTY2NTQ0YTM5YTE2NDhjNDk1ZmUzYTVmMy90YWJsZXJhbmdlOmE5OGNmMmJlNjY1NDRhMzlhMTY0OGM0OTVmZTNhNWYzXzQtMS0xLTEtMTkxMTg0_cde44f91-8e50-4301-9963-50b9807bc252">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="3" name="us-gaap:DebtInstrumentInterestRateDuringPeriod" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTphOThjZjJiZTY2NTQ0YTM5YTE2NDhjNDk1ZmUzYTVmMy90YWJsZXJhbmdlOmE5OGNmMmJlNjY1NDRhMzlhMTY0OGM0OTVmZTNhNWYzXzQtMy0xLTEtMTkxMTg0_ee4bc7b0-4026-4846-8a23-af54e63bfe06">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="3" name="us-gaap:DebtInstrumentInterestRateDuringPeriod" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTphOThjZjJiZTY2NTQ0YTM5YTE2NDhjNDk1ZmUzYTVmMy90YWJsZXJhbmdlOmE5OGNmMmJlNjY1NDRhMzlhMTY0OGM0OTVmZTNhNWYzXzQtNS0xLTEtMTkxMTg0_d22c6e8e-bb8f-44c1-906b-88d598245730">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></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-style:italic;font-weight:400;line-height:120%">Term Loans. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 13, 2021, Quanta borrowed the full amount of the $<ix:nonFraction unitRef="usd" contextRef="i65406595cea247bb89acac3f9a126462_D20211013-20211013" decimals="-5" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MTgwOTE_6262cc46-5ac6-43ee-bbdd-6e96f0c96c02">750.0</ix:nonFraction> million term loan facility and used such amount, together with the net proceeds from the September 2021 offering of the 2024 notes, the 2032 notes and the 2041 notes and approximately $<ix:nonFraction unitRef="usd" contextRef="ic71cc6c2c53c4edcb5019331fae9c78e_D20211013-20211013" decimals="-5" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MTgyNzE_e2e6051d-a54b-4d2e-b473-e255e380acb6">50.9</ix:nonFraction> million of revolving loans borrowed under the senior credit facility, to pay the cash consideration for the acquisition of Blattner, as further described in Note 4.</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 required to make quarterly principal payments on the first business day of each January, April, July and October, beginning in January 2023, on outstanding borrowings under the term loan facility in an amount equal to $<ix:nonFraction unitRef="usd" contextRef="i529ec62a5cb74b34bb4bcca30277ecd3_D20211008-20211008" decimals="-5" name="us-gaap:DebtInstrumentPeriodicPayment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MDk0MzU_40d7c1ad-862a-41af-9935-d5ebf19acffd">4.7</ix:nonFraction> million per quarter in 2023 and 2024, $<ix:nonFraction unitRef="usd" contextRef="iccbcd340b4084ca783a8061cc13fb404_D20211008-20211008" decimals="-5" name="us-gaap:DebtInstrumentPeriodicPayment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MDk0Njk_8a1fe47c-4cdc-4789-830e-e2b1f41f2d13">9.4</ix:nonFraction> million per quarter in 2025 and $<ix:nonFraction unitRef="usd" contextRef="i5da5fc79235f4bd1a7a04c2e923fe9ee_D20211008-20211008" decimals="-5" name="us-gaap:DebtInstrumentPeriodicPayment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MDk0OTc_7a8fa2b6-c109-4ca5-afd9-64ccb61bad8e">18.8</ix:nonFraction> million per quarter in 2026. The aggregate remaining principal amount outstanding for the new term loan facility must be paid on the maturity date of the senior credit facility. Quanta may voluntarily prepay the term loan borrowings from time to time, in whole or in part, without premium or penalty. Amounts borrowed under the term loan facility bear interest, at Quanta&#8217;s option, at a rate equal to either (a) the LIBOR Rate (as defined in the credit agreement) plus <ix:nonFraction unitRef="number" contextRef="id05af6a8c25848f7b8721c4d24d95214_D20211008-20211008" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MDk5NzQ_94926864-1693-4de2-92b6-ac82be20d1fd">1.000</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i0f35d91ea5a74ceaaf6e3bda45cf6c7d_D20211008-20211008" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MDk5ODE_72c7fe98-9d36-4acd-9d53-90235cd88fd4">1.625</ix:nonFraction>%, or (b) the Base Rate (as defined below) plus <ix:nonFraction unitRef="number" contextRef="i93fc1da9d1454fd4bebd8af98e38aa6d_D20211008-20211008" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MTAwMzE_3ca2b67f-b512-48b3-ad9b-d5db1ddca5da">0.000</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i01fb52cfbdc54403bc7279e0ca91c119_D20211008-20211008" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MTAwMzg_671f0c1f-598e-4b4c-8bca-7f4dd1b5f08e">0.625</ix:nonFraction>%, each as determined based on either Quanta&#8217;s Consolidated Leverage Ratio (as described above) or Quanta&#8217;s Debt Rating (as defined in the credit agreement), whichever is more favorable to Quanta. The Base Rate equals the highest of (i) the Federal Funds Rate (as defined in the credit agreement) plus <ix:nonFraction unitRef="number" contextRef="i0a1a2c35ec344be18d3631c65efd8be0_D20211008-20211008" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MzQzMDQ_627a0d96-ea72-4fb4-8d82-fa219dc04a63">0.5</ix:nonFraction>%, (ii) Bank of America N.A.&#8217;s prime rate and (iii) the LIBOR Rate plus <ix:nonFraction unitRef="number" contextRef="i36b569dab182455d93c25fa658d8fe8c_D20211008-20211008" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MzQzNzM_bc25a826-ab10-4e36-8d0b-5f8a53a0adb0">1.00</ix:nonFraction>%. </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 Interbank Offered Rate (LIBOR), the credit agreement includes customary LIBOR benchmark replacement provisions. The benchmark replacement for U.S. dollar-denominated loans may be a rate based on the secured overnight financing rate published by the Federal Reserve Bank of New York or an alternate benchmark, subject to the terms and conditions set forth in the credit agreement. In certain circumstances, loans in U.S. dollars would default to the Base Rate, which under such circumstances would equal the highest of (i) the Federal Funds Rate (as defined in the credit agreement) plus <ix:nonFraction unitRef="number" contextRef="i0a1a2c35ec344be18d3631c65efd8be0_D20211008-20211008" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzI3NDg3NzkxNTg3OTA_627a0d96-ea72-4fb4-8d82-fa219dc04a63">0.5</ix:nonFraction>% and (ii) the prime rate publicly announced by Bank of America, N.A.</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%">Revolving Loans. </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, 2021, Quanta had $<ix:nonFraction unitRef="usd" contextRef="i335d99d90cd64d7eac8cff969ccd6255_I20211231" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzE2NDkyNjc1MzAwODM_b9b1a8de-8848-4b71-946b-d5580de26241">449.8</ix:nonFraction> million of outstanding revolving loans under the senior credit facility. Of the total outstanding borrowings, $<ix:nonFraction unitRef="usd" contextRef="i6141916b38ea40cfa6a91bec9b928e6a_I20211231" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzE2NDkyNjc1MzAxMTc_09e48725-c3ab-49f0-a353-fa7f0c46e3fa">102.4</ix:nonFraction> million were denominated in U.S. dollars, $<ix:nonFraction unitRef="usd" contextRef="i8fcb2dc39ab74c509d9a86f853cf806e_I20211231" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzU1NjY_d8bac410-3e0d-41ea-8f52-9c7dee046922">312.6</ix:nonFraction> million were denominated in Canadian dollars and $<ix:nonFraction unitRef="usd" contextRef="icefd4ac12ca645dbaa605616cba4c229_I20211231" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzU2MTA_b3768f91-c0cb-4818-a315-106ff1b556ae">34.8</ix:nonFraction> million were denominated in Australian dollars. As of December&#160;31, 2021, Quanta also had $<ix:nonFraction unitRef="usd" contextRef="ie3e37a615ea34db4b1782047b8bcc5ea_I20211231" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzU2Nzk_dd33117f-adef-49b2-aad8-5568251499e4">318.2</ix:nonFraction> million of letters of credit issued under the senior credit facility, of which $<ix:nonFraction unitRef="usd" contextRef="i763821237bd8407f98ac1a85d4a8e228_I20211231" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzU3NTM_fac76136-e667-4b74-9ae4-2038c056cd5b">241.7</ix:nonFraction> million were denominated in U.S. dollars and $<ix:nonFraction unitRef="usd" contextRef="i010e2b458f2240b294ca4fa42c375453_I20211231" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzU3OTM_0804006e-59fa-4906-ae37-8b15a8f0ef34">76.5</ix:nonFraction> million were denominated in currencies other than the U.S. dollar, primarily Canadian dollars. As of December&#160;31, 2021, subject to the applicable sublimits and other terms and conditions, the remaining $<ix:nonFraction unitRef="usd" contextRef="iceba517e9c2d4dee961143641889debc_I20211231" decimals="-7" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzYyNTk_6bb9fc99-1d51-4a33-8f7e-eacf1af0b9dc">1.87</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><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%">Beginning October 8, 2021, amounts borrowed in U.S. dollars under the revolving credit facility bear interest, at Quanta&#8217;s option, at a rate equal to either (a) the LIBOR Rate plus <ix:nonFraction unitRef="number" contextRef="ic38010d01f614ab28a944d67e8ec10bd_D20211008-20211008" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ1NzQ_b990f706-2cc1-459e-a285-e2e9c46ac66a">1.125</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i2140cebf551546618e4ab3941731861b_D20211008-20211008" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ2MTE_dd41f2f5-3be6-44b3-8ac0-3a96937e8ea0">1.750</ix:nonFraction>%, or (b) the Base Rate plus <ix:nonFraction unitRef="number" contextRef="ibb859965251c48499f0ff1cc0d5a618f_D20211008-20211008" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ1ODM_9635563a-8560-4b41-9d51-9bd66be70ad2">0.125</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i2ab95b1fc35948559b6cb889f92cc157_D20211008-20211008" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ2MjQ_7fe29e33-4366-4781-9fe8-39e2cf109464">0.750</ix:nonFraction>%, each as determined based on either Quanta&#8217;s Consolidated Leverage Ratio or its Debt Rating, whichever is more favorable to Quanta. Revolving loans borrowed in any currency other than U.S. dollars bear interest at a rate equal to the Alternative Currency Daily Rate or the Alternative Currency Term Rate (each as defined in the credit agreement), as applicable, plus <ix:nonFraction unitRef="number" contextRef="i7ae04cb32978462bbf0324a97be2f162_D20211008-20211008" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ2MzM_e27bcb1a-3c5b-4c86-b384-7f4f2374ca0d">1.125</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="icf849a54cdf04e26a53c6d7ec0cde72c_D20211008-20211008" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ2NjE_851142e8-e4be-438a-a3b3-2d3037fb1b6d">1.750</ix:nonFraction>%, as determined based on either Quanta&#8217;s Consolidated Leverage Ratio or Quanta&#8217;s Debt Rating, whichever is </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%">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="i9af5497255e348cd8e4161d76805e445" continuedAt="i3d44486ffcf4413492903c42c5bf4c50"><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%">more favorable to Quanta. 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="i9faf448479e44fb79ad140b0b126e65a_D20211008-20211008" decimals="5" name="pwr:DebtInstrumentLetterOfCreditFee" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ2NzA_75ec4019-e5f4-4c6e-a8f5-b355da84d8fe">1.125</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i19d5a79546a3410494298d2c635029ff_D20211008-20211008" decimals="4" name="pwr:DebtInstrumentLetterOfCreditFee" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ2Nzk_fc5ab423-a587-41c1-a815-ae29bd835121">1.750</ix:nonFraction>%; 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="i7de5618176a74c3bb27cedc3cd6de352_D20211008-20211008" decimals="5" name="pwr:DebtInstrumentLetterOfCreditFee" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ2ODg_cca3a535-12b9-4198-ba39-91addcacefa4">0.675</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="iedc608e4a3bd49e5a3fd1124b041065e_D20211008-20211008" decimals="5" name="pwr:DebtInstrumentLetterOfCreditFee" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ2OTc_3ef77602-9e2f-4240-a822-db91abe0e75c">1.125</ix:nonFraction>%; and Quanta is subject to a commitment fee of <ix:nonFraction unitRef="number" contextRef="i2f38f889dd4d4a579ce24e4402349a4f_D20211008-20211008" decimals="5" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ3MTA_f0d21673-112f-49b4-b079-b78bb7bd2d97">0.100</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="iad4e7eb2b63c42f38dacc105a9969f87_D20211008-20211008" decimals="5" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ3MTk_4a2277a9-0465-49d4-b037-1c2190ab4a15">0.275</ix:nonFraction>% on any unused availability under the revolving credit facility, in each case as determined based on either the Quanta&#8217;s Consolidated Leverage Ratio or its Debt Rating, whichever is more favorable to Quanta. Additionally, as described above, the credit agreement includes customary LIBOR benchmark replacement provisions. </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%">Prior to October 8, 2021, revolving loans borrowed in U.S. dollars bore 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="i13751253a2c147549bfc7a1804f405a4_D20211007-20211007" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY3MjE_fcc0967f-6c7a-4624-a86d-ad715a3d0587">1.125</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i4aa873ff1bd84de29801ad23b0ec0f67_D20211007-20211007" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY3Mjc_59f29f90-ee04-475c-8061-66e41d80a2c9">2.000</ix:nonFraction>%, as determined based on Quanta&#8217;s Consolidated Leverage Ratio, or (ii) the prior base rate (as described below) plus <ix:nonFraction unitRef="number" contextRef="i03a1baef1d6c44b0a36db0b02d5835e1_D20211007-20211007" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY4NDA_8e382868-04c5-429f-9919-db0e8b4cf16a">0.125</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i9d514320e60e47f8868b1b91cf76550a_D20211007-20211007" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY4NDY_bed6da0e-aabe-4414-aa8a-cbe477cd8c9d">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 bore interest at a rate equal to the Eurocurrency Rate plus <ix:nonFraction unitRef="number" contextRef="iee65751442444dcaabec193c08228af3_D20211007-20211007" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzcwMzY_7f490529-46c1-412c-9dde-d008e6363263">1.125</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i9b0436ce55874afca4953afda3c8bd87_D20211007-20211007" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzcwNDI_65442582-b8bb-4d9d-a050-5b68917d0b14">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 were subject to a letter of credit fee of <ix:nonFraction unitRef="number" contextRef="i10b5b33f2c444fe5829e4490b6593200_D20211007-20211007" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzcyMzY_bbbd95d2-3a54-4e52-a626-df174068ef65">1.125</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i479b8b567e8c499d94e89acb47e244ce_D20211007-20211007" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzcyNDI_45f98618-b59c-4afb-9b78-01c3bf5e8cec">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 were subject to a letter of credit fee of <ix:nonFraction unitRef="number" contextRef="i9c7f717cfc5a4296822ee064d110582e_D20211007-20211007" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzc0ODU_11da3abc-90aa-4969-9f95-0e0ed30834b0">0.675</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i18921007b44b4cad81e03f7e325993b4_D20211007-20211007" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzc0OTE_08d8277b-b179-4657-bc0c-0fd8d949e580">1.150</ix:nonFraction>%, based on Quanta&#8217;s Consolidated Leverage Ratio. The prior calculation for base rate equaled the highest of (i) the Federal Funds Rate (as defined in the credit agreement) plus <ix:nonFraction unitRef="number" contextRef="iad36889e8a6b493f93db625fa5484638_D20211007-20211007" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzc2NDc_0a955244-d50b-4922-958e-5b95a0ce6555">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="i99522d373bd8454490ab62d01a6120aa_D20211007-20211007" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzc3NTI_b1b48eb2-825f-4f02-a2ba-401efe6fdaa1">1.00</ix:nonFraction>%. Quanta was also subject to a commitment fee of <ix:nonFraction unitRef="number" contextRef="i3b3da5d8147a45b085573a95ee4fabc2_D20200922-20200930" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzc4MDI_2fb3efd8-588f-4631-a988-7d873bf82f40">0.275</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i445557d9f7c142efb7678daf53834e1e_D20200922-20200930" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzc4MDg_1f7d1c4d-3316-430e-b97d-bbd03bf8dbbd">0.425</ix:nonFraction>% from September 22, 2020 through October 7, 2021, 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="ice291ffa63e44382ac19cda28b4d779c_D20200921-20200921" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzgwMDM_1cf82c7d-6ff5-41ae-b26e-6f197f484a06">0.200</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i8a92d48fd9bc4b09b652a57864d959ea_D20200921-20200921" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzgwMDk_0c951fc6-8256-417e-8c10-b96aeba4d6ad">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-style:italic;font-weight:400;line-height:120%">Deferred Financing Costs. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized deferred financing costs related to Quanta&#8217;s senior credit facility (other than deferred financing costs related to the term loan, which are recorded along with deferred financing costs related to the Senior Notes in a contra account to long-term debt) are included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheets and are amortized to &#8220;Interest and other financing expenses&#8221; 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. As of December&#160;31, 2021 and 2020, capitalized deferred financing costs, net of accumulated amortization, related to Quanta&#8217;s revolving loans under its senior credit facility were $<ix:nonFraction unitRef="usd" contextRef="i335d99d90cd64d7eac8cff969ccd6255_I20211231" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NjQ1OTQ_efa3eeae-85d6-44ae-ae91-22305237d575">10.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="id085229b38e7449b927bb76d4900fdb8_I20201231" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NjQ2MTA_f0db1c6c-82c6-482a-addd-b3e588adfbf2">9.7</ix:nonFraction> million. </span></div><div style="margin-top:7pt;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:700;line-height:120%">Bridge Facility Commitment</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 September 1, 2021, in connection with the signing of the merger agreement for the acquisition of Blattner, Quanta entered into a commitment letter, pursuant to which certain lenders committed to provide a <ix:nonNumeric contextRef="i228686c6c15e4df4ad084ea9120d2932_D20210901-20210901" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzYwNDczMTM5ODgzOTE_4f4008b1-45a7-48b6-9db7-5c35f058a08a">364</ix:nonNumeric>-day senior unsecured bridge facility in an aggregate principal amount of up to $<ix:nonFraction unitRef="usd" contextRef="i9e24275e68d84ec89296994b2a693dfe_I20210901" decimals="-7" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTYzNDE_c0e66328-07f1-481c-872e-3004155537fe">2.18</ix:nonFraction> billion to finance the cash consideration estimated to be due at closing of the acquisition of Blattner and to pay fees and expenses incurred in connection therewith. On September 23, 2021, in accordance with the terms of the commitment letter, the aggregate commitments under the commitment letter were reduced to $<ix:nonFraction unitRef="usd" contextRef="id2899f7580cd4bf08c9608d4e406dad4_I20210923" decimals="-5" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTYzNjQ_17a48499-0254-43cf-8176-e694ebcca1a8">696.1</ix:nonFraction> million concurrently with Quanta&#8217;s issuance of the 2024 notes, the 2032 notes and the 2041 notes. Additionally, concurrent with the amendment to Quanta&#8217;s senior credit facility in October 2021, the remaining aggregate commitments under the commitment letter were reduced to <ix:nonFraction unitRef="usd" contextRef="i5b3726bcb52c4e8890dd907d832db95c_I20211008" decimals="0" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzYwNDczMTM5ODg0MDc_91c869ae-a7f8-4683-8423-500a6284fe40">zero</ix:nonFraction> and the commitment was terminated. </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="i3d44486ffcf4413492903c42c5bf4c50">During the three months ended September 30, 2021, Quanta paid $<ix:nonFraction unitRef="usd" contextRef="i8eba54cd78f7456f8bbf28dbec3bed03_D20210701-20210930" decimals="-5" name="us-gaap:LineOfCreditFacilityCommitmentFeeAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTYzODc_8b597403-1162-4d82-aeec-a549d37cbf5d">4.4</ix:nonFraction> million of fees to the lenders related to the bridge facility commitment, all of which was amortized to &#8220;Interest and other financing expenses&#8221; during the year ended December 31, 2021.</ix:continuation> </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_136"></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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzM4NjQ_09a9448a-10bf-4131-91de-1d40316a4593" continuedAt="i530473852c36434cb1b7d8b41b750db7" escape="true"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzM4NjQ_6a513810-6b12-43f9-80c2-192239c05ffd" continuedAt="idf140208189e40d18aa1091681c9218c" escape="true">LEASES:</ix:nonNumeric></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="i530473852c36434cb1b7d8b41b750db7" continuedAt="i3d3c895b52e846e6875e1a39ec18255e"><ix:continuation id="idf140208189e40d18aa1091681c9218c" continuedAt="i0bc9237938944fd7a316bdcc2fcd6ec0">Quanta primarily leases land, buildings, vehicles, construction equipment and office equipment. As of December&#160;31, 2021, the majority of Quanta&#8217;s leases had remaining lease terms less than <ix:nonNumeric contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzE5NA_c3947227-1ef7-4949-88ca-344f6a4033c7">9.5</ix:nonNumeric> years. Certain leases include options to extend </ix:continuation></ix:continuation></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%">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="i3d3c895b52e846e6875e1a39ec18255e" continuedAt="iafc7545069344a4ea581c0c63f80ae12"><ix:continuation id="i0bc9237938944fd7a316bdcc2fcd6ec0" continuedAt="ic58dfefbc04943699a92977c121e6812"><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%">their terms in increments of up to <ix:nonNumeric contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzI3NA_d3a96e2c-79c3-46dd-93b1-4c1b6fb993ba">five years</ix:nonNumeric> and/or options to terminate. <ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzM4NjU_e6b5897e-eb18-44be-9641-3b9d2c654be7" continuedAt="ice79938b17ef489da821782587cbad3f" 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="ice79938b17ef489da821782587cbad3f"><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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.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: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: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:10.162%"></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="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="background-color:#ffffff;padding: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%">2021</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%">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><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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzMtMy0xLTEtMA_be278242-ff66-4d64-abc6-d8eadbefef28">1,097</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzMtNS0xLTEtMA_2a0f2422-31ee-40d0-b7a2-7fc5be13a372">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzMtNy0xLTEtMTA0Ng_d1d50ca6-92ff-4949-b8ae-91e11ea73812">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 and other financing 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzQtMy0xLTEtMA_1c79af4a-8fc3-4207-88b0-c7bc66b58b52">90</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzQtNS0xLTEtMA_471e3490-3e36-4fea-ac07-d2ec6b7d8a17">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzQtNy0xLTEtMTA0Ng_e42ea038-6770-4d8a-a8a1-507c13dca8e9">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzUtMy0xLTEtMA_e4f37c83-d768-4d1d-94d6-c207083f5ce6">104,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzUtNS0xLTEtMA_f94c4e48-4534-4504-9dc7-31fd4969bcd2">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzUtNy0xLTEtMTA0Ng_d9f05243-c015-448f-a622-5b9bfc47cf34">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzYtMy0xLTEtMA_28363efe-7265-42a1-ac3d-4516f0db24d7">716,722</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzYtNS0xLTEtMA_5f01365f-e62d-4eb1-8f86-ee1c91ba1901">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzYtNy0xLTEtMTA0Ng_41c8e06c-fb54-46e5-822c-fa308bf7128c">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzctMy0xLTEtMA_397e6e78-ddda-46aa-9404-6707b49ee8bb">822,577</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzctNS0xLTEtMA_6e68f896-16bb-4b88-95a6-0959e1125a49">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzctNy0xLTEtMTI1Mzc2_b6648b89-8617-4e9a-b1a4-580c421b24b4">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.</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 has entered into arrangements with certain related parties to lease certain real property and facilities. Typically, the parties are employees of Quanta who are also the former owners of businesses acquired by Quanta, and the real properties and facilities continue to be utilized by Quanta subsequent to the acquisitions. 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="i9496c37b80f447fcbc867ca13933b18a_I20211231" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzE2NDU_8e338abd-295d-4493-9830-827a79294ae9">ten years</ix:nonNumeric>, subject to renewal options. Related party lease expense was $<ix:nonFraction unitRef="usd" contextRef="i89082ad97e0046b29b9ac14e3af06c90_D20210101-20211231" decimals="-5" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzE3MDk_4cefd796-8264-4f9f-9281-153659123f06">13.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i349373f051544927988b4fc846f85bb4_D20200101-20201231" decimals="-5" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzE3MTM_094d3720-2285-4476-bb85-0696dc675455">14.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i6e7670ee1608406ebb165da1c6346fdb_D20190101-20191231" decimals="-5" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzEwOTk1MTE2MzIwODA_0594930c-c2e8-4f23-aee5-f2504979d38a">16.7</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020 and 2019.</span></div><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="pwr:LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzM4NzA_bc08ad14-2fa7-46d7-9e96-68e325031a79" 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 sheets were as follows (in thousands):</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">2020</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzMtMy0xLTEtMA_bee273a7-88e0-4c74-8b69-772c4ceb7fd4">240,605</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzMtNS0xLTEtMA_9fd38667-7702-4ad3-9125-08a4863603a1">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="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMS0xLTEtMTMyNTMw_56526648-0330-4aec-a7f5-7738d20c298c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMS0xLTEtMTMyNTMw_e92ddb16-f371-4410-9152-4265ae39dbb5">Property and equipment, net of accumulated depreciation</span></span></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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMy0xLTEtMA_793882a8-6104-4a06-8f14-6f4e5acf5a0c">2,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="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtNS0xLTEtMA_764284e0-31c0-48d4-9ab3-593cb5fc414a">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="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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="pwr:OperatingAndFinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzUtMy0xLTEtMA_8579b396-d369-45a7-bebb-69a0c5740af0">243,020</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="pwr:OperatingAndFinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzUtNS0xLTEtMA_5d42336e-9a1d-48f1-903e-758ee1407285">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="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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzgtMy0xLTEtMA_c79070c9-7958-4f07-b79b-b8df189f65e3">78,251</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzgtNS0xLTEtMA_56653bc3-3c4f-4383-aa2e-f93115ffc250">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="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMS0xLTEtMTI2Mzg0_446131db-2c51-41f6-b5c8-9e008ed3b2ed"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMS0xLTEtMTI2Mzg0_90d218d5-9db0-477b-9274-cd2af75c1333">Current maturities of long-term debt and short-term debt</span></span></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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMy0xLTEtMA_040d1d14-64c7-4dfc-b14a-909c4d89b1b1">1,156</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktNS0xLTEtMA_8d1376b3-e9d8-4faa-8f7d-c1fe766f8568">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="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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEyLTMtMS0xLTA_c6b87397-7c27-402c-a225-246735dcace3">170,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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEyLTUtMS0xLTA_75dcf9b7-2e4b-49dc-9513-504ccb59559a">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="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTEtMS0xLTEyNjM4Mg_834d6b18-e014-4f1d-a503-8e3fe640168c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTEtMS0xLTEyNjM4Mg_c673c2ce-f152-49a4-9d64-ca7befa47f1e">Long-term debt, net of current maturities</span></span></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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTMtMS0xLTA_46ec9890-4a62-40f1-a466-c27cc442a395">1,390</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTUtMS0xLTA_018c0135-6bba-41ee-a670-1a2460856da0">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="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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="pwr:OperatingAndFinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzE0LTMtMS0xLTA_7208e273-7be3-4a90-b4c8-4c9f23082a51">251,224</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="pwr:OperatingAndFinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzE0LTUtMS0xLTA_3e86c488-b969-44b2-bf5b-dce64bc26979">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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><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%">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 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, 2021 and 2020, the assets recorded, net of accumulated depreciation, totaled $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="pwr:LeasesOptionToPurchaseAssetFailedSaleLeaseback" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzI2MjA_62ad9a6b-5903-47bd-8a58-b8c67f92a41a">53.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-5" name="pwr:LeasesOptionToPurchaseAssetFailedSaleLeaseback" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzI2Mjc_a22ff3d6-ec93-42ca-9da5-3d022304b30d">45.7</ix:nonFraction> million.</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%">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="iafc7545069344a4ea581c0c63f80ae12"><ix:continuation id="ic58dfefbc04943699a92977c121e6812"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzM4NjM_7cb69ea7-4e71-434f-a186-7400217abc3f" escape="true"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzM4NjY_10a5e4ab-5f54-463c-bd57-6446cd606ad7" 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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021</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%">2022</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzItMi0xLTEtMA_f97e88d0-f4fc-4781-92b1-235e1e6b3e06">85,427</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzItNC0xLTEtMA_f409ab93-c430-486d-a900-9864da53d0d6">1,185</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzItNi0xLTEtMA_23649234-bd33-4d18-ac52-33a46cf1e66a">86,612</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%">2023</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzMtMi0xLTEtMA_98f93d03-2b3f-437f-a0de-1cb25f147066">63,890</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzMtNC0xLTEtMA_1436498a-9b65-46c4-af35-d104dc30afeb">907</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzMtNi0xLTEtMA_17253135-da5a-4f36-9b96-f51fb8e3955f">64,797</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%">2024</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzQtMi0xLTEtMA_eace9384-5c41-4888-bc4a-3ba578083231">44,113</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzQtNC0xLTEtMA_c6bf9102-bb00-4648-9ae5-a195ce57eab4">423</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzQtNi0xLTEtMA_e7891975-ba4b-42da-9f7a-24c4b2469f87">44,536</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%">2025</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzUtMi0xLTEtMA_35da17b5-4217-47a6-b1a4-0c5efa629f57">30,638</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzUtNC0xLTEtMA_a9e93ba0-0d12-4124-92a6-14b21f81c6fc">137</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzUtNi0xLTEtMA_06d773f6-5122-40da-9c48-4585ea372892">30,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:10pt;font-weight:400;line-height:100%">2026</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzYtMi0xLTEtMA_cd643007-4d19-4099-bc34-65ad1b92e25a">20,602</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzYtNC0xLTEtMA_18b22b5f-887a-429a-a3b2-3d4d39a535ec">&#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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzYtNi0xLTEtMA_5d30dbe7-2b24-4f9a-9982-c4916778bb0d">20,602</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzctMi0xLTEtMA_dacef634-7194-4e9a-97a6-6ce56633e6ab">23,866</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzctNC0xLTEtMA_9c2cb79a-3154-419a-b400-d128d8d6ccf1">&#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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzctNi0xLTEtMA_763b6984-0c74-49ab-91e3-ac66691b9ec7">23,866</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzgtMi0xLTEtMA_dc1e2550-c993-4560-8014-6b1199ec9df0">268,536</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzgtNC0xLTEtMA_224b8aee-961f-4812-8c66-6e6bf5e3b580">2,652</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzgtNi0xLTEtMA_d37515b9-33f9-4a06-ac4c-5e864d064fd2">271,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%">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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzktMi0xLTEtMA_52e35719-d1f3-4c42-b8ff-6f99e90d807c">19,858</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzktNC0xLTEtMA_0f26c818-7203-4230-a48e-fb1effc2388c">106</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="pwr:OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzktNi0xLTEtMA_20b21211-66ba-4d91-ae75-1a9e86d9a4f6">19,964</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzEwLTItMS0xLTA_4d834064-875d-40ea-aa53-6b7a0594bc19">248,678</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzEwLTQtMS0xLTA_63edc12a-967e-4aa1-bc3e-a14a39468932">2,546</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="pwr:OperatingAndFinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzEwLTYtMS0xLTA_a5a2ed0d-8b74-4211-955e-92932ff1fd49">251,224</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:4pt;text-align:justify;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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="us-gaap:ShortTermLeaseCommitmentAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzI4ODk_5116c5d3-a5ce-4f9d-a7de-0dc78e26e4f0">14.0</ix:nonFraction> million as of December&#160;31, 2021. 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="pwr:LesseeLeasesOtherInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzM4NzE_eb9e86a2-5763-48e8-9f9d-fc466c44baa5" 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:2pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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><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="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%">As of 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%">2021</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><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: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="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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphMzRmM2Y2OGI0MWE0NjNkYmRhNmMxNWQxNDUxODZhOS90YWJsZXJhbmdlOmEzNGYzZjY4YjQxYTQ2M2RiZGE2YzE1ZDE0NTE4NmE5XzItMi0xLTEtMA_022f2913-63bc-4ffc-8daf-9915e18c8e95">4.25</ix:nonNumeric></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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphMzRmM2Y2OGI0MWE0NjNkYmRhNmMxNWQxNDUxODZhOS90YWJsZXJhbmdlOmEzNGYzZjY4YjQxYTQ2M2RiZGE2YzE1ZDE0NTE4NmE5XzMtNC0xLTEtMTUxNDM1_f65ffa5b-b703-4fb9-9509-80f515f920df">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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphMzRmM2Y2OGI0MWE0NjNkYmRhNmMxNWQxNDUxODZhOS90YWJsZXJhbmdlOmEzNGYzZjY4YjQxYTQ2M2RiZGE2YzE1ZDE0NTE4NmE5XzMtMi0xLTEtMA_37d21a50-3cfb-41d5-b7d3-ab0daf24dc0c">2.57</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphMzRmM2Y2OGI0MWE0NjNkYmRhNmMxNWQxNDUxODZhOS90YWJsZXJhbmdlOmEzNGYzZjY4YjQxYTQ2M2RiZGE2YzE1ZDE0NTE4NmE5XzQtNC0xLTEtMTUxNDM1_c58a5199-9a8a-41dd-8b5c-061a6c7d9496">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="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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphMzRmM2Y2OGI0MWE0NjNkYmRhNmMxNWQxNDUxODZhOS90YWJsZXJhbmdlOmEzNGYzZjY4YjQxYTQ2M2RiZGE2YzE1ZDE0NTE4NmE5XzUtMi0xLTEtMA_6a93b132-aa2e-499f-9b18-e0b49a023691">3.7</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphMzRmM2Y2OGI0MWE0NjNkYmRhNmMxNWQxNDUxODZhOS90YWJsZXJhbmdlOmEzNGYzZjY4YjQxYTQ2M2RiZGE2YzE1ZDE0NTE4NmE5XzYtNC0xLTEtMTUxNDQ4_806e36fd-52a4-4905-a120-c78395c80056">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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphMzRmM2Y2OGI0MWE0NjNkYmRhNmMxNWQxNDUxODZhOS90YWJsZXJhbmdlOmEzNGYzZjY4YjQxYTQ2M2RiZGE2YzE1ZDE0NTE4NmE5XzYtMi0xLTEtMA_6fee11d8-80c0-4c1b-8cca-1011122e1317">3.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="number" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphMzRmM2Y2OGI0MWE0NjNkYmRhNmMxNWQxNDUxODZhOS90YWJsZXJhbmdlOmEzNGYzZjY4YjQxYTQ2M2RiZGE2YzE1ZDE0NTE4NmE5XzctNC0xLTEtMTUxNDQ4_641868d9-cccf-4dda-9a36-558844a27a68">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:4pt;text-align:justify;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. As of December&#160;31, 2021, the maximum guaranteed residual value of this equipment was $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="us-gaap:OperatingLeaseResidualValueOfLeasedAsset" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzM0NzE_ee3d8a6d-27a1-4365-ace0-41b0f21c8490">891.8</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><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_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%">12.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzYzODA_37d194ef-9084-4983-938c-2a3745546595" continuedAt="ied070eb8c6264925b724962e69d59f8a" escape="true">INCOME TAXES:</ix:nonNumeric></span></div><ix:continuation id="ied070eb8c6264925b724962e69d59f8a" continuedAt="i212403f53c714834b13c6b5e3ac17c96"><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.</span></div><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzYzNjA_2d5171c6-9363-4131-b9a0-86ce0238db31" 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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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><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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTpiYzkyMjhjODExZmY0ZWEyYTViMGI5YTAwMGE3ZWU2NS90YWJsZXJhbmdlOmJjOTIyOGM4MTFmZjRlYTJhNWIwYjlhMDAwYTdlZTY1XzMtMS0xLTEtMA_5a197d7a-8aa0-40ef-af9e-416a331bbf44">534,302</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTpiYzkyMjhjODExZmY0ZWEyYTViMGI5YTAwMGE3ZWU2NS90YWJsZXJhbmdlOmJjOTIyOGM4MTFmZjRlYTJhNWIwYjlhMDAwYTdlZTY1XzMtMy0xLTEtMA_d19d72c2-baf8-40a3-95cd-ab5020ec5777">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTpiYzkyMjhjODExZmY0ZWEyYTViMGI5YTAwMGE3ZWU2NS90YWJsZXJhbmdlOmJjOTIyOGM4MTFmZjRlYTJhNWIwYjlhMDAwYTdlZTY1XzMtNS0xLTEtMA_da099a8f-296c-40de-aac6-7a851e09481f">550,676</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTpiYzkyMjhjODExZmY0ZWEyYTViMGI5YTAwMGE3ZWU2NS90YWJsZXJhbmdlOmJjOTIyOGM4MTFmZjRlYTJhNWIwYjlhMDAwYTdlZTY1XzQtMS0xLTEtMA_90ada708-13ca-4ebd-839b-bcd101a4b1f2">88,599</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTpiYzkyMjhjODExZmY0ZWEyYTViMGI5YTAwMGE3ZWU2NS90YWJsZXJhbmdlOmJjOTIyOGM4MTFmZjRlYTJhNWIwYjlhMDAwYTdlZTY1XzQtMy0xLTEtMA_6f959f7a-04d2-4928-a33f-eea21fe33e5b">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTpiYzkyMjhjODExZmY0ZWEyYTViMGI5YTAwMGE3ZWU2NS90YWJsZXJhbmdlOmJjOTIyOGM4MTFmZjRlYTJhNWIwYjlhMDAwYTdlZTY1XzQtNS0xLTEtMA_d6064af3-d39c-414b-b27f-a08de9e60cb8">21,611</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTpiYzkyMjhjODExZmY0ZWEyYTViMGI5YTAwMGE3ZWU2NS90YWJsZXJhbmdlOmJjOTIyOGM4MTFmZjRlYTJhNWIwYjlhMDAwYTdlZTY1XzUtMS0xLTEtMA_a0ce86ed-b257-4602-8365-ed3427245be6">622,901</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTpiYzkyMjhjODExZmY0ZWEyYTViMGI5YTAwMGE3ZWU2NS90YWJsZXJhbmdlOmJjOTIyOGM4MTFmZjRlYTJhNWIwYjlhMDAwYTdlZTY1XzUtMy0xLTEtMA_ce3218d6-af07-4a4e-869c-c7c79e2d6dc3">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTpiYzkyMjhjODExZmY0ZWEyYTViMGI5YTAwMGE3ZWU2NS90YWJsZXJhbmdlOmJjOTIyOGM4MTFmZjRlYTJhNWIwYjlhMDAwYTdlZTY1XzUtNS0xLTEtMA_2f3bedc5-2764-4955-a9c6-cded0ebabe57">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></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%">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="i212403f53c714834b13c6b5e3ac17c96" continuedAt="i1061c9ae516f4401b75ddf8cd0ae443b"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzYzNTY_a115a8e1-9ff8-48e9-8642-bf464f6b016e" 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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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><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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzMtMS0xLTEtMA_02138cc0-7cbd-4b6f-9989-1eb48bf8ebe3">65,273</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzMtMy0xLTEtMA_b3baa3b9-c4f1-438b-8c60-9240c75dfa63">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzMtNS0xLTEtMA_fc459133-2cee-46fc-a8a9-28e66bfe4ee5">121,214</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzQtMS0xLTEtMA_9681ee2a-6c58-4f1a-95fe-856b29d2d593">32,930</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzQtMy0xLTEtMA_4ce0852f-1266-4e1f-b2e5-7775a44171cb">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzQtNS0xLTEtMA_3a27e746-1508-401a-a64b-10afbb59e4fe">35,329</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzUtMS0xLTEtMA_4d8c4fde-6c4b-45ef-9fda-9c291872d581">6,644</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzUtMy0xLTEtMA_cd9c81fe-1e5a-46ec-a861-5c6c90728c9e">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzUtNS0xLTEtMA_0130bd36-a0e4-455a-8806-1179bffd85bb">16,848</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzYtMS0xLTEtMA_5833866f-88b4-4c3e-9d2e-0aaece560025">104,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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzYtMy0xLTEtMA_080c577e-a228-47f8-9fff-c6b8044685be">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzYtNS0xLTEtMA_8c470d23-a01f-4409-92cc-1f6d4378e9a4">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></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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzktMS0xLTEtMA_0677db39-2d63-44da-aee7-a51f11f93d00">27,762</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzktMy0xLTEtMA_fc632aad-69c0-4a4b-9370-d96edbf0e741">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzktNS0xLTEtMA_f2dd741f-3684-4621-b008-da454e7d5fb8">7,379</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzEwLTEtMS0xLTA_3423273c-d80b-425b-86e8-47447b75cc24">2,418</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzEwLTMtMS0xLTA_1cc7bbb3-d322-4c58-9314-9c0efef324e0">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzEwLTUtMS0xLTA_6804d1cf-e816-4361-baad-9381af12033e">1,776</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzExLTEtMS0xLTA_40b5994b-9794-40c5-9dbc-2ea169b94985">727</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzExLTMtMS0xLTA_3a0b6bae-a355-4c1c-b546-f77ff82278e6">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzExLTUtMS0xLTA_db3f3a6e-fc14-471a-b9df-29f24834097b">13,522</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 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzEyLTEtMS0xLTA_278bc1c3-55c4-47fe-977f-909bd32da07b">26,071</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzEyLTMtMS0xLTA_a5284f8b-0c87-4731-a0f0-35f54614e8a8">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzEyLTUtMS0xLTA_dbe59286-8d28-48ff-8140-6f965b1aeabd">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></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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzEzLTEtMS0xLTA_af845747-3c2f-4118-ad46-fa93329f5cef">130,918</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzEzLTMtMS0xLTA_50b081cc-5bf1-4f5f-9742-8244e594872f">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzEzLTUtMS0xLTA_f4d221d5-01bc-4a1f-93d9-81abd8ccc688">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></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzYzNzU_98f077cf-37fa-40a9-8b47-ccecb6d0f37f" 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 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-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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><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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzItMS0xLTEtMA_6c2deeee-8272-447d-99cb-60a3f31ce48c">130,809</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzItMy0xLTEtMA_1d4773e5-ae2b-47f4-a8cb-cb8fb159d663">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzItNS0xLTEtMA_0352b6a9-f1d5-4f0e-80e7-d68bfc1edd5e">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzQtMS0xLTEtMA_3445050a-76e1-472e-8fbf-02893ffabb18">27,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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzQtMy0xLTEtMA_f5663db3-45ac-41b0-9582-43b11d94b523">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzQtNS0xLTEtMA_f8365520-fd67-42a2-85f6-728578fa61e1">23,399</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%">Valuation allowance on deferred tax 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzUtMS0xLTEtMTkyOTA5_408093c5-0857-45a0-94d8-2ef87c22f556">6,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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzUtMy0xLTEtMTkyOTA5_00d9e446-a43d-462c-9222-2c1c5f5de7f8">31,138</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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzUtNS0xLTEtMTkyOTA5_e14a8fc2-d28f-4302-bdba-2614a143656f">35,761</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%">Employee per diems, meals and entertainment</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzUtMS0xLTEtMA_2287046c-50ea-43a8-8e19-8d8e6aaa02e9">3,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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzUtMy0xLTEtMA_87435a44-7537-4568-b093-8e108f0ea001">10,680</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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzUtNS0xLTEtMA_e9d9f323-b0ce-43bd-85e3-2571d72097ef">13,817</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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzktMS0xLTEtMA_c9e3e97f-2b2a-403c-9f3e-1474caaa7c0a">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationTaxContingencies" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzktMy0xLTEtMA_7a4dfc6c-18c0-45d5-b7ff-13797cb57cf2">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationTaxContingencies" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzktNS0xLTEtMA_c8c37594-fe3e-4956-94c1-c676668b518e">3,173</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%">Company-owned life insurance</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="pwr:EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzEwLTEtMS0xLTE3NTI1NA_00aebc8e-4f9e-4203-8524-a9e490d66e50">6,969</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="pwr:EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzEwLTMtMS0xLTE3NTI2MQ_305ee74e-46ee-4c1c-958f-98735f38d968">&#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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="pwr:EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzEwLTUtMS0xLTE3NTI3MA_f50eebec-b01e-4c68-9178-9a1d032bcf97">&#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%">Taxes on joint ventures</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzEwLTEtMS0xLTA_f3e65580-f231-450c-accf-35ff3359a4c1">8,825</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzEwLTMtMS0xLTA_8712e94c-70c7-47d1-bdc9-c15f4a25de01">3,466</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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzEwLTUtMS0xLTA_63c5d2a0-fe9e-44ed-90f6-e26d4983a90f">930</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%">Foreign 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzExLTEtMS0xLTE5Mjg5NQ_501d893b-1b9d-40d0-b5f5-0e0a9ab60574">9,359</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzExLTMtMS0xLTE5Mjg5NQ_57ae5d83-f770-4263-ab14-d0cb9ccd67d3">7,268</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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzExLTUtMS0xLTE5Mjg5NQ_ccdf65e7-bc10-4bc5-a494-407693037a00">21,565</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%">Stock-based compensation</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzgtMS0xLTEtMA_c0d19cee-9d1f-4db1-aee3-1d9c8106372b">21,271</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzgtMy0xLTEtMA_aa461c0f-55e8-465f-aac0-9075c7140aeb">3,109</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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzgtNS0xLTEtMA_e4651e3a-6fef-4ee4-bd8a-228d494b80e8">1,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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzEzLTEtMS0xLTE3OTQ5NA_be23feef-8c1a-41c6-a448-a5333d17db42">8,809</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzEzLTMtMS0xLTE3OTQ5NA_81c63a09-8a00-421b-b464-d157baa6f130">4,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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzEzLTUtMS0xLTE3OTQ5NA_0cf881e8-3ea8-40bd-8ba7-c86b0ca4f8ad">154</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 provision for income taxes</span></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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzE0LTEtMS0xLTA_32a9718c-6689-4414-8756-3f3ed9321cb2">130,918</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;border-top:1pt solid #000;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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzE0LTMtMS0xLTA_624011f3-68c4-4056-bb67-83194e90c8d2">119,387</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;border-top:1pt solid #000;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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzE0LTUtMS0xLTA_28460351-4172-4308-a5d4-1a9a232c9c2f">165,472</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="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="i1061c9ae516f4401b75ddf8cd0ae443b" continuedAt="i045849411c5b45848f0a95cf2f4aad47"><div style="margin-top:7pt;text-align:justify;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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzYzNzQ_2fe1718d-63ad-44e4-a294-5c09cd72d746" continuedAt="id899ea896fc943bca70f5a353798da8d" 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><ix:continuation id="id899ea896fc943bca70f5a353798da8d"><div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzMtMS0xLTEtMA_3959e01e-b09e-426d-83a6-057685db13aa">278,303</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzMtMy0xLTEtMA_60b6ff88-377b-4cf1-82e5-807453c5f807">236,256</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzQtMS0xLTEtMA_808cc026-ff94-4a96-a200-18bbeb313da0">93,632</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzQtMy0xLTEtMA_1b094113-e546-4324-b392-86610221b3f7">85,467</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzUtMS0xLTEtMA_717efafa-4f9f-4fc7-aa56-7743f87fc30f">76,728</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzUtMy0xLTEtMA_204f727e-fce9-448c-8fc4-01228c20707b">77,344</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="pwr:DeferredTaxLiabilitiesCustomerHoldbacks" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzYtMS0xLTEtMA_3bdd553c-20ef-41e2-8041-d7fe233939eb">32,661</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="pwr:DeferredTaxLiabilitiesCustomerHoldbacks" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzYtMy0xLTEtMA_6632486f-96fe-41aa-b8db-0aae86044f32">30,457</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 intangible 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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzctMS0xLTEtMA_f58a05e9-dfdc-437b-92f0-656bafbcc0d6">&#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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzctMy0xLTEtMA_5e8f00de-81cc-4a75-86b9-2e23e90c3b89">4,438</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 deferred income tax liabilities</span></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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzktMS0xLTEtMA_3a4e76f8-b1d4-411a-8ce8-bc30349f22f1">481,324</ix:nonFraction>)</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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzktMy0xLTEtMA_7540b4e9-27d8-48ea-8747-7151362eed0d">433,962</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 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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 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></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 operating loss carryforwards</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzEyLTEtMS0xLTA_d356bdd9-aaf5-4a40-9819-603fc9e27f8e">78,947</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzEyLTMtMS0xLTA_9e9a0b29-0e82-4a89-be62-d565ea3dc9f7">82,817</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%">Lease liabilities</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="pwr:DeferredTaxAssetsLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzEzLTEtMS0xLTA_42a7b677-4cc9-4e95-9883-4e7e9ddf6f05">76,608</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="pwr:DeferredTaxAssetsLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzEzLTMtMS0xLTA_214dc381-83c0-454a-9a5f-345377286313">76,826</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%">Accruals and reserves</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE0LTEtMS0xLTA_dd9b57bf-f1f7-430f-add4-e77de990f0e9">65,852</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE0LTMtMS0xLTA_61cde3d2-cba9-4c76-9347-3041f832ab08">70,335</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE2LTEtMS0xLTA_9b00ad60-45e4-47af-b394-6d4ed81ca126">50,772</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE2LTMtMS0xLTA_44590f44-472b-4287-9dfb-166158458ff0">36,590</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE1LTEtMS0xLTA_67497062-b18b-4f58-be77-205ca718b641">39,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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE1LTMtMS0xLTA_cdf12f20-b55e-49d6-8ec7-de1564ced2e2">42,202</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 intangible 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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE2LTEtMS0xLTE3NTI4Mw_ebafa5f3-79ad-4974-8078-7262f3335970">19,110</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE2LTMtMS0xLTE3NTI5Mg_e404d479-3705-48a7-bc89-2584debe2193">&#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%">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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="pwr:DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE3LTEtMS0xLTA_8abd7cb4-2ea2-4251-9223-4a849bd41171">10,090</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="pwr:DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE3LTMtMS0xLTA_f81c4feb-871c-4246-a7d3-fb7b9130807a">10,108</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE4LTEtMS0xLTA_ad884d51-6154-40ce-a95a-643cd6063fd4">7,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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE4LTMtMS0xLTA_2f8d9cc6-ae21-45fd-a776-0c0465e2ae72">9,617</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE5LTEtMS0xLTA_a79fb7ea-f6de-481c-8eb1-85a34ee6c39d">348,740</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE5LTMtMS0xLTA_e4bdabc3-cfd9-44f2-8baf-b1d2017c3f34">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></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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzIwLTEtMS0xLTA_c10af570-a115-4743-8c02-44627e6af78c">41,308</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzIwLTMtMS0xLTA_9ed638ab-e37d-4ec7-bd71-c3d738f2e4b1">43,255</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzIxLTEtMS0xLTA_60b0435d-9a5b-4671-9871-a190c0647e8e">307,432</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzIxLTMtMS0xLTA_b8962b2c-adcd-4bc9-8606-a2505d199b07">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></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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzIyLTEtMS0xLTA_4804ae97-ab89-45f2-b5c7-f42827077cba">173,892</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzIyLTMtMS0xLTA_b77b1d38-2b18-4b7b-91ef-795c2593d979">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></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 net deferred income tax assets and liabilities comprised the following in the accompanying consolidated balance sheets (in thousands):</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTplM2Q3ZWEyYzE0ZmU0NzgxOGI0NjUwMTJjNDQ2YjE1NS90YWJsZXJhbmdlOmUzZDdlYTJjMTRmZTQ3ODE4YjQ2NTAxMmM0NDZiMTU1XzMtMS0xLTEtMA_ac1ccabe-5b48-4e81-9940-25012d3d162f">17,206</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTplM2Q3ZWEyYzE0ZmU0NzgxOGI0NjUwMTJjNDQ2YjE1NS90YWJsZXJhbmdlOmUzZDdlYTJjMTRmZTQ3ODE4YjQ2NTAxMmM0NDZiMTU1XzMtMy0xLTEtMA_788e0367-2e96-4ba0-9ee7-427adc26adb6">17,685</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTplM2Q3ZWEyYzE0ZmU0NzgxOGI0NjUwMTJjNDQ2YjE1NS90YWJsZXJhbmdlOmUzZDdlYTJjMTRmZTQ3ODE4YjQ2NTAxMmM0NDZiMTU1XzQtMS0xLTEtMA_0c01133c-e8be-4cf3-9d26-3d090cc52497">191,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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTplM2Q3ZWEyYzE0ZmU0NzgxOGI0NjUwMTJjNDQ2YjE1NS90YWJsZXJhbmdlOmUzZDdlYTJjMTRmZTQ3ODE4YjQ2NTAxMmM0NDZiMTU1XzQtMy0xLTEtMA_5ac6b556-1336-4d92-b54b-f68be6f5eafa">166,407</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTplM2Q3ZWEyYzE0ZmU0NzgxOGI0NjUwMTJjNDQ2YjE1NS90YWJsZXJhbmdlOmUzZDdlYTJjMTRmZTQ3ODE4YjQ2NTAxMmM0NDZiMTU1XzUtMS0xLTEtMA_f3759a05-1d76-4fee-93d8-600c8090b167">173,892</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTplM2Q3ZWEyYzE0ZmU0NzgxOGI0NjUwMTJjNDQ2YjE1NS90YWJsZXJhbmdlOmUzZDdlYTJjMTRmZTQ3ODE4YjQ2NTAxMmM0NDZiMTU1XzUtMy0xLTEtMA_261359fb-987f-418b-ac15-1c6e462bab0f">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></tr></table></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%">The valuation allowances for deferred income tax assets at December&#160;31, 2021, 2020 and 2019 were $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzM2NzQ_d938d04d-5721-47a8-b340-f45e138441b4">41.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzM2Nzg_1ba2572a-45b8-4634-9b66-528766c61bc1">43.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzM2ODU_00378242-733c-43bb-8eb0-a51dc9e678f7">104.2</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, 2021, 2020 and 2019 were a decrease of $<ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzM5MDQ_1b38cd22-7745-4e79-967f-5432da4bc0c5">1.9</ix:nonFraction> million, a decrease of $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzM5MTQ_19852248-93ab-4c50-9827-95094dcf54c5">60.9</ix:nonFraction> million and an increase of $<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-5" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzM5Mjc_f81a0ce9-1b41-4260-baf8-2e0b4d7719e3">36.6</ix:nonFraction> million. The change in valuation allowance during the year ended December 31, 2021 resulted in a $<ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NTgwNTM_ab47dc9d-72b3-4b6d-a5eb-c28bf2443624">6.1</ix:nonFraction> million increase in tax expense due to approximately $<ix:nonFraction unitRef="usd" contextRef="ia3f2302e413e447ba74fa692362d5b89_D20210101-20211231" decimals="-5" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NTgwNzI_9d3e2d49-61f7-47da-af45-dc7c2aeaab08">8.5</ix:nonFraction> million of new valuation allowances primarily recorded on foreign net operating losses, which was partially offset by a $<ix:nonFraction unitRef="usd" contextRef="ic6a8fb53c17845f2a81cbff462a9d258_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NTgwOTA_c645ee2e-7f1b-4c14-8ed1-129080293a2f">2.4</ix:nonFraction> million valuation allowance release recorded due to the completion of certain internal restructuring efforts that increased management&#8217;s visibility into future utilization of certain state net operation losses. The total valuation allowance was reduced by $<ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzEwOTk1MTE2NDU5ODA_1b38cd22-7745-4e79-967f-5432da4bc0c5">1.9</ix:nonFraction> million from December 31, 2020 to December 31, 2021 as a result of a reduction of $<ix:nonFraction unitRef="usd" contextRef="i51ab018a7a9b40a39c870d0826f7a401_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NTgxMDg_fcfd1b90-84e4-4832-9c83-24eb1ed73eac">8.0</ix:nonFraction> million due to the expiration of certain net operating losses, for which a valuation allowance had previously been recorded, as well as currency translation adjustments on previously recorded valuation allowances, offset by an increase to the valuation allowance as a result of the $<ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzEwOTk1MTE2NDU3Mzg_ab47dc9d-72b3-4b6d-a5eb-c28bf2443624">6.1</ix:nonFraction> million of new valuation allowances as noted above. The change in valuation allowance during the year ended December 31, 2020 resulted in a $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NTk5Mjg_311a23dc-1ea5-4f1a-8ddc-161f9a213a1a">31.1</ix:nonFraction> million reduction in tax expense, primarily due to a release of $<ix:nonFraction unitRef="usd" contextRef="i9fa4be56cce84ccf83fbeed11eb1ff86_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NTczMjQ_f2f6c360-9e75-4b13-9388-9b312cea23ef">45.1</ix:nonFraction> million of valuation allowance on foreign tax credits due to the completion of an internal financial reorganization, which was partially offset by the establishment of $<ix:nonFraction unitRef="usd" contextRef="i0e08abde8d834107b63193e574bf98d4_D20200101-20201231" decimals="-5" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NjAwNzY_93149203-a234-435f-8982-70c825a940fc">14.0</ix:nonFraction> million of new valuation allowances on deferred tax assets generated during the year ended December 31, 2020. 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%">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="i045849411c5b45848f0a95cf2f4aad47" continuedAt="if72b02bd2187442dab1c063c96ad4e25"><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%">total change in valuation allowance for the year ended December 31, 2020 was a $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NjAyNzI_19852248-93ab-4c50-9827-95094dcf54c5">60.9</ix:nonFraction> million reduction, primarily due to the removal of approximately $<ix:nonFraction unitRef="usd" contextRef="i68ae434f0e024b57ae227f96aac7bf48_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NTczNzE_61e21c53-be8a-47f3-8964-580c3f73d238">29.4</ix:nonFraction> million of foreign net operating losses that were no longer eligible to be carried forward as well as the $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NjA1NDY_311a23dc-1ea5-4f1a-8ddc-161f9a213a1a">31.1</ix:nonFraction> million reduction noted above. 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, 2021, Quanta had state and foreign net operating loss carryforwards, the tax effect of which was $<ix:nonFraction unitRef="usd" contextRef="i8c1db37150fe4fb3ae4af00b6c26eaf6_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzQzNTg_7b92d7b1-2c4e-4895-9f79-6f98414e07bb">80.0</ix:nonFraction> million. These carryforwards will expire as follows: 2022, $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzQ0MTA_98e2b764-460d-4bbe-84d8-089738c498af">0.2</ix:nonFraction> million; 2023, $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzQ0MTg_dd82bfe7-3b23-451d-8ddb-53d38d67db4b">0.7</ix:nonFraction> million; 2024, $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzQ0MjY_63d4dcb5-afd5-465c-b585-f0adfad60697">0.1</ix:nonFraction> million; 2025, $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzQ0MzQ_9891cee1-40d2-4c7b-aa21-5d50ba623d70">6.2</ix:nonFraction> million; 2026, $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzQ0NDI_0ae4f24f-a42d-43d6-a388-fb4ffd5eb86b">0.4</ix:nonFraction> million; and $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzQ0NTA_dda5636e-00c0-44ae-bbda-6ae831a91421">72.4</ix:nonFraction> million thereafter. A valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="us-gaap:OperatingLossCarryforwardsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzQ0OTA_d4c123f3-c0eb-4cbe-b034-fa988eeaa675">40.0</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:SummaryOfIncomeTaxContingenciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzYzODI_bcaf0845-8f58-4a41-b858-1dfe3230b97f" 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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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><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%">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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzItMS0xLTEtMA_613daa77-ae35-4f1c-b740-f7d67204b490">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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzItMy0xLTEtMA_d3dd5be5-781d-4f04-bb4f-e34ae5c78f1d">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="i26cb1d36b6cd4380a60e39c4e578de93_I20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzItNS0xLTEtMA_15c0d63b-28db-4b99-bc6d-00134fc24dc0">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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzMtMS0xLTEtMA_19ea3157-442b-44ae-ae0e-2e379b968d39">6,881</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzMtMy0xLTEtMA_afe671dc-1671-4d83-bce8-574a42a32e11">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzMtNS0xLTEtMA_5461957b-6de8-47fe-a7d4-a9eed5611938">7,708</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzQtMS0xLTEtMA_47805b94-d667-41b3-8eb9-fddcf6235489">2,339</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzQtMy0xLTEtMA_941ab83f-0716-4cf1-be70-f8f901d2b690">&#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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzQtNS0xLTEtMA_6c9bb28e-65dc-4106-9f12-cf8bfa92f5fa">1,200</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzUtMS0xLTEtMA_5434452f-5019-4d75-b245-a662ac601d71">&#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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzUtMy0xLTEtMA_fcbca85c-bfeb-4473-8a1d-fd8977bf94db">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzUtNS0xLTEtMA_c4c2aa88-58be-4932-ad1c-baf0ead5d8ff">&#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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzYtMS0xLTEtMA_d88ba923-10df-4423-853c-9d3a0c719b8d">&#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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzYtMy0xLTEtMA_c8b85460-fb79-46aa-803b-0c6e432e9db7">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzYtNS0xLTEtMA_aa7db19a-ef4f-46ad-a789-4929863c2a6c">3,205</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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzctMS0xLTEtMA_330c8b90-56aa-465c-af33-6a70478f6dd4">4,702</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzctMy0xLTEtMA_7f5035e4-1c73-436b-91f9-76627a8af4d7">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzctNS0xLTEtMA_78aeab59-5171-424c-8897-1ed84e5030a9">5,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;text-align: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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzgtMS0xLTEtMA_8c5f8820-cf21-48ad-95b0-04b711390547">37,737</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzgtMy0xLTEtMA_3cda7618-336c-4382-a06d-400782939ead">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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzgtNS0xLTEtMA_048306c1-173e-4374-9648-9f469cb89861">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></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%">As of December&#160;31, 2021, the total amount of unrecognized tax benefits relating to uncertain tax positions was $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzEwOTk1MTE2Mzc5NTI_49786b2c-97d7-49df-a768-e22905452238">37.7</ix:nonFraction> million, an increase of $<ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzEwOTk1MTE2Mzc5NjY_aaa19b73-4fe6-4376-9490-0ed17dd54269">4.5</ix:nonFraction> million from December&#160;31, 2020. This aggregate increase resulted primarily from reserves for uncertain tax positions taken in 2021. For the year ended December 31, 2020, the $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzEwOTk1MTE2MzkyMDg_7fa3c6f0-74aa-4ea3-8c96-a42212ebd4cf">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 31, 2019, the $<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzEwOTk1MTE2NDAyOTA_9d5e5773-85ea-4ca9-afa2-4b6729746170">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.</span></div><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzYzNTM_a878aa63-3b0c-4002-af5f-f3b61df9f4e5" 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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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: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: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:8pt;font-weight:700;line-height:100%">2021</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><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%">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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzItMS0xLTEtMA_c79ed6a3-f556-43bf-b7c3-5d2f677ecd87">37,737</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzItMy0xLTEtMA_bdc017f0-0c4b-407e-a2aa-906b1c027d06">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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzItNS0xLTEtMA_4c0edbde-f7ef-45d9-a635-0d8c84c08784">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzMtMS0xLTEtMA_abfca411-2eee-4219-9d7b-ba71a3072c15">34,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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzMtMy0xLTEtMA_4cf9ccbd-2640-4e90-b271-4cdeb4361033">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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzMtNS0xLTEtMA_caa1a857-22f1-4174-8b9d-4667d061079a">40,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%">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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzQtMS0xLTEtMA_5f893a85-b238-45c2-acaf-a7316df3ecd9">4,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzQtMy0xLTEtMA_05e39b28-6ea4-4be3-9521-01ec2be5774f">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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzQtNS0xLTEtMA_00c8a92f-dcac-457c-a486-2195de74a5fa">6,240</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzUtMS0xLTEtMA_33ecf943-2180-4582-bf74-5ffa5f2bc32d">1,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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzUtMy0xLTEtMA_7fa5f807-0e04-4714-b287-a3bd8e7c4431">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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzUtNS0xLTEtMA_727d5e9b-dda5-4cad-8b43-cc4d78051549">14</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="ic338e9da8e8d40f491565669bd3d9f83_I20211231" decimals="-3" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjg5NGVmODFlMmYxODQyYmU5Yzk4ODI0YjdhMmM3NmU5XzQ_39fe40bb-c5bc-459d-a267-146f3fc7c209">0</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i5e0129f89200494f819680708c637a81_I20211231" decimals="-3" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjg5NGVmODFlMmYxODQyYmU5Yzk4ODI0YjdhMmM3NmU5XzEw_f4ae06c6-8a44-46cd-9f9d-348804a782af">8,098</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="ie1c3a8142498415e8f62d51fa0520e35_I20201231" decimals="-3" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzYtMy0xLTEtMC90ZXh0cmVnaW9uOmMyNmFiMGZjNDk0ODQ4OGQ5Mjk1N2RiYTNiZjY2OTU3XzQ_39bfe3c0-ed89-4b94-b928-786350af54b5">0</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i4e8c5fdbffae4ebd90abcfb31e30fd66_I20201231" decimals="-3" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzYtMy0xLTEtMC90ZXh0cmVnaW9uOmMyNmFiMGZjNDk0ODQ4OGQ5Mjk1N2RiYTNiZjY2OTU3XzEw_632e50bd-d118-468d-a12a-c00585ae0671">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="if4280b24c1aa4e89a118fd0ec9d3e9e2_I20191231" decimals="-3" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzYtNS0xLTEtMC90ZXh0cmVnaW9uOjg0Y2NhN2FkMmVjYTRjYWZiNjQ3Mzc2MTM3YWIwNmMyXzQ_86170a14-61f2-4f17-ae6f-4478c8b2db80">0</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i9d6f075dc3674e9698e37eae9cd74ae9_I20191231" decimals="-3" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzYtNS0xLTEtMC90ZXh0cmVnaW9uOjg0Y2NhN2FkMmVjYTRjYWZiNjQ3Mzc2MTM3YWIwNmMyXzEw_d9bca25f-5fb1-4a0b-949d-f3543b389dae">6,268</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="ic338e9da8e8d40f491565669bd3d9f83_I20211231" decimals="-3" name="pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzctMS0xLTEtMC90ZXh0cmVnaW9uOmYyZmMyMzYwYzc5MTRmNTg4NjZmYmVhMDk3MTAxZmE4XzQ_eb902432-a8f4-48a8-9bec-9b92b7541ef1">0</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i5e0129f89200494f819680708c637a81_I20211231" decimals="-3" name="pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzctMS0xLTEtMC90ZXh0cmVnaW9uOmYyZmMyMzYwYzc5MTRmNTg4NjZmYmVhMDk3MTAxZmE4XzEw_827214e6-65ff-43a9-8b88-b7543d45d92e">7,277</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="ie1c3a8142498415e8f62d51fa0520e35_I20201231" decimals="-3" name="pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzctMy0xLTEtMC90ZXh0cmVnaW9uOjA1YTEzOTE1ZTM5YjRlMTRhNjkxMGY1N2VlYTY5ZTUyXzQ_406710f2-3493-4c90-b83e-41bc42c8fe97">0</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i4e8c5fdbffae4ebd90abcfb31e30fd66_I20201231" decimals="-3" name="pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzctMy0xLTEtMC90ZXh0cmVnaW9uOjA1YTEzOTE1ZTM5YjRlMTRhNjkxMGY1N2VlYTY5ZTUyXzEw_a6294f4d-0a5f-4d9b-a9e7-c2a86a6124da">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="if4280b24c1aa4e89a118fd0ec9d3e9e2_I20191231" decimals="-3" name="pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzctNS0xLTEtMC90ZXh0cmVnaW9uOjRiY2NmNTViZTA3NzRiZmNiZWEzMmVhMWMzMzgxNGYxXzQ_960da088-a596-455a-aa42-e96011080c43">0</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i9d6f075dc3674e9698e37eae9cd74ae9_I20191231" decimals="-3" name="pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzctNS0xLTEtMC90ZXh0cmVnaW9uOjRiY2NmNTViZTA3NzRiZmNiZWEzMmVhMWMzMzgxNGYxXzEw_57882ab3-dd2d-4ef7-9fa9-0e4b55aa7d7d">5,693</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" sign="-" name="pwr:IncomeTaxExaminationPenaltiesAndInterestExpenseIncome" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzU5OTg_62276069-a9c6-4582-9277-ed84d969a1c8">0.8</ix:nonFraction> million, interest income of $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" sign="-" name="pwr:IncomeTaxExaminationPenaltiesAndInterestExpenseIncome" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzYwMTc_342686b4-21c0-483c-85d4-044d0759311e">0.7</ix:nonFraction> million and interest expense of $<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-5" name="pwr:IncomeTaxExaminationPenaltiesAndInterestExpenseIncome" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzYwMzk_67755a97-3e4c-4c34-807c-2366a521b02e">0.8</ix:nonFraction> million in the provision for income taxes for the years ended December&#160;31, 2021, 2020 and 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%">Quanta&#8217;s consolidated federal income tax return for tax year 2019 is currently under examination by the Internal Revenue Service (IRS), and Quanta&#8217;s consolidated federal income tax returns for tax years 2017, 2018, and 2020 remain open to </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><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="if72b02bd2187442dab1c063c96ad4e25">examination by the IRS, as these statute of limitations periods have not yet expired. Additionally, various state and foreign tax returns filed by Quanta and certain subsidiaries for multiple periods remain under examination by various U.S. state and foreign tax authorities. Quanta does not consider any state in which it does business to be a major tax jurisdiction.</ix:continuation></span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_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%">13.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzgxMjk_f5c270fd-ac77-42db-96f0-3972bb8049b4" continuedAt="i188fedb953d34ce3aefe5b1ceea18585" escape="true">EQUITY:</ix:nonNumeric></span></div><ix:continuation id="i188fedb953d34ce3aefe5b1ceea18585" continuedAt="i8f60e733077947318fd144fe5e9f4655"><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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:StockholdersEquityPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzgxMzA_4d8053d8-b5e7-4bfd-b107-b76f2ffd2d5f" 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="idee4519a7f97433d8077cee34c0d1e18_D20210101-20211231" decimals="-5" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzEyMDc_e9a42563-52db-422e-bf1f-25d98046808d">0.8</ix:nonFraction> million&#160;shares of Quanta common stock during the year ended December 31, 2021, which had a market value of $<ix:nonFraction unitRef="usd" contextRef="idee4519a7f97433d8077cee34c0d1e18_D20210101-20211231" decimals="-5" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzEzMDc_bd142564-abc4-4bf2-9b9f-8c1221681f4e">65.3</ix:nonFraction> million, <ix:nonFraction unitRef="shares" contextRef="i6b14c1bf5224429e83091d383beacf20_D20200101-20201231" decimals="-5" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzEzMTE_93b60988-c5d2-4af9-a1b3-9d9e2edde8df">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="i6b14c1bf5224429e83091d383beacf20_D20200101-20201231" decimals="-5" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzE0MTE_0d0e2b20-2dfc-405b-8659-118f378210f9">25.5</ix:nonFraction> million, and <ix:nonFraction unitRef="shares" contextRef="idbc0250f077740708638bb0613845029_D20190101-20191231" decimals="-5" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzE0MTk_d65a092d-a2a2-47bc-aa9e-58e7c34ebc33">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="idbc0250f077740708638bb0613845029_D20190101-20191231" decimals="-5" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzE1MTk_a54c1b31-1a24-4466-9a40-cbc7a45d197f">17.4</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="ic0fb6da67a6e424fb62a358e88d8080c_D20210101-20211231" decimals="-5" name="pwr:TreasuryStockRelatedToTheDeferredCompensationReduction" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzI0Mzk_bce23833-b48a-4f55-baf3-ac1e9761fc1a">6.8</ix:nonFraction> million, a reduction to treasury stock of $<ix:nonFraction unitRef="usd" contextRef="ie1285e6aae004c5eb119b8d3d7db5990_D20200101-20201231" decimals="-5" name="pwr:TreasuryStockRelatedToTheDeferredCompensationReduction" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzI0NzY_0452639b-a965-48e0-8aa2-046558c58ecd">4.4</ix:nonFraction> million and an increase to treasury stock of $<ix:nonFraction unitRef="usd" contextRef="i352f4c3722ff4e0790001fef69d26429_D20190101-20191231" decimals="-5" sign="-" name="pwr:TreasuryStockRelatedToTheDeferredCompensationReduction" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzI1MTY_896896e0-0ca9-4af9-b685-126ee3296278">3.0</ix:nonFraction> million during the years ended December 31, 2021, 2020 and 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-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 third quarter of 2018, Quanta&#8217;s Board of Directors approved a stock repurchase program that authorized Quanta to purchase up to $<ix:nonFraction unitRef="usd" contextRef="i6256b43b4ec4465a911076f6717b2208_I20180930" decimals="0" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzI5OTE_81f4bf9f-d66d-46f0-b69d-7b86719b3c99">500.0</ix:nonFraction> million of its outstanding common stock, which was completed in 2021. In August 2020, Quanta&#8217;s Board of Directors approved a stock repurchase program that authorized Quanta to repurchase, from time to time through June 30, 2023, up to an additional $<ix:nonFraction unitRef="usd" contextRef="i36959ebd315049a2917eed9b00678141_I20200831" decimals="0" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzMxNjU_c1bec88a-1726-4c9b-b1ab-8c62091b3120">500.0</ix:nonFraction> million&#160;in shares of its outstanding common stock, and as of December&#160;31, 2021, $<ix:nonFraction unitRef="usd" contextRef="i2dc471afe719451fb60b6167cbc2f907_I20211231" decimals="-5" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzMyNzE_830dddbf-d0b6-41cf-896c-7c96e15d9804">472.8</ix:nonFraction> million remained available under  this repurchase program. <ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfTreasuryStockByClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzgxMjg_3d4b8f35-ac77-408a-bd5f-341edbcf5b46" continuedAt="i997c5003507841279b46996ee488e8e2" escape="true">Quanta repurchased the following shares of common stock in the open market under the stock repurchase programs based on the trade date (in thousands): </ix:nonNumeric></span></div><div style="margin-top:7pt;text-align:justify"><ix:continuation id="i997c5003507841279b46996ee488e8e2"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo3MTgzYjFkMmQxMDM0NGU3ODUyNWQ4YWFmOWRlN2VlMy90YWJsZXJhbmdlOjcxODNiMWQyZDEwMzQ0ZTc4NTI1ZDhhYWY5ZGU3ZWUzXzEtMi0xLTEtMA_2d553d89-a444-49d6-b853-28f1483b8a98">721</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo3MTgzYjFkMmQxMDM0NGU3ODUyNWQ4YWFmOWRlN2VlMy90YWJsZXJhbmdlOjcxODNiMWQyZDEwMzQ0ZTc4NTI1ZDhhYWY5ZGU3ZWUzXzEtNC0xLTEtMA_90473917-afb0-4f43-8443-757a69240269">63,988</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, 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="shares" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo3MTgzYjFkMmQxMDM0NGU3ODUyNWQ4YWFmOWRlN2VlMy90YWJsZXJhbmdlOjcxODNiMWQyZDEwMzQ0ZTc4NTI1ZDhhYWY5ZGU3ZWUzXzItMi0xLTEtMA_2f4de72e-458a-4279-9a1c-6e22f9697351">6,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo3MTgzYjFkMmQxMDM0NGU3ODUyNWQ4YWFmOWRlN2VlMy90YWJsZXJhbmdlOjcxODNiMWQyZDEwMzQ0ZTc4NTI1ZDhhYWY5ZGU3ZWUzXzItNC0xLTEtMA_4cae0a6e-a954-482b-bcb2-908aad39022c">249,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;text-align: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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo3MTgzYjFkMmQxMDM0NGU3ODUyNWQ4YWFmOWRlN2VlMy90YWJsZXJhbmdlOjcxODNiMWQyZDEwMzQ0ZTc4NTI1ZDhhYWY5ZGU3ZWUzXzMtMi0xLTEtMA_2200218b-aa90-4379-99ca-fc726beccc9d">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 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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo3MTgzYjFkMmQxMDM0NGU3ODUyNWQ4YWFmOWRlN2VlMy90YWJsZXJhbmdlOjcxODNiMWQyZDEwMzQ0ZTc4NTI1ZDhhYWY5ZGU3ZWUzXzMtNC0xLTEtMA_a0c2c9d5-cf50-4171-ae90-80d595fca7cb">11,954</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:continuation></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%">Repurchases 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 program 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, 2021, 2020 and 2019, cash payments related to stock repurchases were $<ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzQyNTE_becf0099-690c-4ad0-945c-c5fdffe99034">66.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzQyNTU_12021d5a-6706-4b83-88f8-8bec7c5b2ac3">247.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-5" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzQyNjI_06295b9c-a019-40fb-b0be-973fb422007b">20.1</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%">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="i8f60e733077947318fd144fe5e9f4655"><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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzUzNDU_03503c03-f9fe-40a2-95dd-5fbc734a089e">6.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzUzNDk_5b135f3d-825f-4d04-a690-fc4b5eaa0a70">6.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-5" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzUzNTY_2b9d11a7-efcc-4894-b335-d6bfe3eb1f1c">4.8</ix:nonFraction> million for the years ended December 31, 2021, 2020 and 2019 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="ibefd2568f7784357b8debbb86af236cc_I20211231" decimals="-5" name="us-gaap:AssetsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzU2MzE_47347d91-3c03-4c94-8c5a-31949c02fadc">12.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iad509a4f98e74af6af67106968ee3805_I20201231" decimals="-5" name="us-gaap:AssetsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzU2Mzg_1041759e-c0dd-44a1-8c3c-659513d4460f">13.2</ix:nonFraction> million at December 31, 2021 and 2020. The carrying amounts of investments held by the non-controlling interests in these VIEs were $<ix:nonFraction unitRef="usd" contextRef="ibefd2568f7784357b8debbb86af236cc_I20211231" decimals="-5" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzU3ODU_8b577d34-5443-4cee-a692-80c82196ae50">4.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iad509a4f98e74af6af67106968ee3805_I20201231" decimals="-5" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzU3OTI_1bf132a0-f184-4bf2-a766-a8c1a1e5c524">4.8</ix:nonFraction> million at December 31, 2021 and 2020 and are included in &#8220;Non-controlling interests&#8221; in the consolidated balance sheets. During the years ended December 31, 2021, 2020 and 2019, net distributions to non-controlling interests were $<ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzU4OTk_42b0df7d-eba7-4d26-b73b-4b6ce2d71cb8">6.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzU5MDM_a0e12c52-6deb-4b4d-ae68-d1af887465ab">5.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-5" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzU5MTA_2e7c04f3-e725-4d0f-acd7-aff031ac915e">2.5</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, 2021, 2020 or 2019. See Note 16 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><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:DividendsDeclaredTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzgxMjY_bda40034-2cb5-4945-830f-0c706b95becb" 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 2021, 2020 and 2019 (in thousands, except per share amounts):</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 1, 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 4, 2022</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 14, 2022</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="i126897a80a224e609c269d9669e0f8cb_D20211201-20211201" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzItNi0xLTEtMTA4MjI3_037e601b-e52e-4238-a755-fa7c1059a2b6">0.07</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="i126897a80a224e609c269d9669e0f8cb_D20211201-20211201" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzItOC0xLTEtMTA4MjI3_b47ba48f-91b8-4728-bbd2-567abb1d4824">10,363</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 27, 2021</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, 2021</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, 2021</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="i77e078f565d44b0daa7c5ac5dda7782d_D20210827-20210827" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzMtNi0xLTEtOTM2ODI_2f5e7007-e145-440e-8ad1-22d06c9466f1">0.06</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="i77e078f565d44b0daa7c5ac5dda7782d_D20210827-20210827" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzMtOC0xLTEtOTM3MDE_6d7862c7-bdd0-4086-969e-3ee624a4b8c8">8,638</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 27, 2021</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, 2021</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, 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="usdPerShare" contextRef="i51a634e6bbf04963baf2ce6fdb959e7d_D20210527-20210527" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzQtNi0xLTEtOTM2ODI_c12f853d-8080-4071-83d9-c463fc741ff2">0.06</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="i51a634e6bbf04963baf2ce6fdb959e7d_D20210527-20210527" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzQtOC0xLTEtOTM3MDE_5492fe0c-6d0b-4375-a790-60784c41fed0">8,650</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 25, 2021</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, 2021</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, 2021</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="ib0d5bda5f14a45bc9bdcd8347c65f5a2_D20210325-20210325" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzUtNi0xLTEtOTM2ODI_fbb767bf-0a1f-4f07-bcf9-e0847bc7cc75">0.06</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="ib0d5bda5f14a45bc9bdcd8347c65f5a2_D20210325-20210325" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzUtOC0xLTEtOTM3MDE_e26e4eae-e46f-4692-954d-b3a6c582a526">8,429</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, 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 4, 2021</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 15, 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="usdPerShare" contextRef="i1cc094a8656d4051b4d6e3a2efbc6b42_D20201211-20201211" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzItNi0xLTEtMA_d15df397-70c0-4406-b04d-fa295e8acbf3">0.06</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="i1cc094a8656d4051b4d6e3a2efbc6b42_D20201211-20201211" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzItOC0xLTEtMA_472e13a0-c509-4db9-ad0a-2fbdd3ac9075">8,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;text-align: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="i2734a0529227443c93cc0175b77bc068_D20200826-20200826" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzMtNi0xLTEtMA_c49125e5-696e-4103-abab-f63ff51ad8cf">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="i2734a0529227443c93cc0175b77bc068_D20200826-20200826" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzMtOC0xLTEtMA_7daef0dd-d571-468c-8e82-e186d9d73639">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="ifca9642b8e90424abac5cded01223eff_D20200528-20200528" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzQtNi0xLTEtMA_c4f73f75-8e44-4520-98d1-d4ec0784017a">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="ifca9642b8e90424abac5cded01223eff_D20200528-20200528" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzQtOC0xLTEtMA_1c8aa1b5-47e0-4b22-b9d9-8efe526d9b37">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="ica07f22520934277ba17d44da9d9656b_D20200326-20200326" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzUtNi0xLTEtMA_1a4f39c4-6794-4a96-b702-af80c2d90b86">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="ica07f22520934277ba17d44da9d9656b_D20200326-20200326" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzUtOC0xLTEtMA_e8cea0e5-7d55-4e8c-b529-23e9709c070f">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="idd236f24bac04750ad42191a466b219a_D20191211-20191211" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzYtNi0xLTEtMA_147d24f3-8341-4575-857e-10292244f476">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="idd236f24bac04750ad42191a466b219a_D20191211-20191211" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzYtOC0xLTEtMA_1a9f809f-6f5a-4de6-876b-74514decc0cf">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="i720f4246cb6d49448dc8b66d28635825_D20190828-20190828" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzctNi0xLTEtMA_37f943b4-e183-47fa-af86-3b831b256912">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="i720f4246cb6d49448dc8b66d28635825_D20190828-20190828" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzctOC0xLTEtMA_ecaa04b2-f48c-4eca-a67e-b947aeea4ae2">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="i909e15a27bb0486d995b7c1160bd183d_D20190524-20190524" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzgtNi0xLTEtMA_d4dfd79e-c0e8-48aa-9101-19349c8a7ec8">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="i909e15a27bb0486d995b7c1160bd183d_D20190524-20190524" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzgtOC0xLTEtMA_399e8d12-91d9-4f9e-8646-589a4261d0f8">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="i8bb797a5633c427eb4ef9fc52dcacc60_D20190321-20190321" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzktNi0xLTEtMA_20d1228a-c097-4a78-b610-416faa5a3a8e">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="i8bb797a5633c427eb4ef9fc52dcacc60_D20190321-20190321" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzktOC0xLTEtMA_5c495d98-604c-4814-bb9d-1ee27b48460a">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="i55e6428965c146e5a1a7a2fc5a35c581_D20181206-20181206" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzEwLTYtMS0xLTA_43ad3de9-842f-41db-a906-8e5358ea43d5">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="i55e6428965c146e5a1a7a2fc5a35c581_D20181206-20181206" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzEwLTgtMS0xLTA_1dd12ea9-739e-4f43-bc10-75f8dbc389ef">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:6pt;text-align:justify;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. </span></div><div style="margin-top:7pt;text-align:justify;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 market, industry, economic and political conditions; income tax laws then in effect; and the requirements of Delaware law. In addition, as discussed in 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><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="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;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_145"></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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4Xzc4NjQ_15e5c820-58e7-4418-b933-de9b1d1c3ca1" continuedAt="i5bfdf8e1ce8042fca64eaf80531eef01" escape="true">STOCK-BASED COMPENSATION:</ix:nonNumeric></span></div><ix:continuation id="i5bfdf8e1ce8042fca64eaf80531eef01" continuedAt="ibbed817dd3bd439188cf66cab8086cec"><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="id930a516584a4283ac9c9684a15c518c_I20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzY1NQ_b9856e37-3c0b-4d8b-9781-97a50f5c628d">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><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4Xzc4NjA_9e3afd5e-9295-41a6-9b32-62a186ef132c" continuedAt="ib386eb4020e94d7abaf93760e21000aa" 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 years ended December&#160;31, 2021, 2020 and 2019  is as follows (shares in thousands):</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.455%"></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.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.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.875%"></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%">2021</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%">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%">2019</span></td></tr><tr><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%">Shares</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%">Weighted Average<br/>Grant Date Fair Value<br/>(Per share)</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%">Shares</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%">Weighted Average<br/>Grant Date Fair Value<br/>(Per share)</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%">Shares</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%">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 January 1</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="i1b58110e3cd74a75bbd49118599f0265_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzEtMS0xLTEtMA_ab980116-b809-4b1b-8719-45dbcc8fa3fa">3,869</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="i1b58110e3cd74a75bbd49118599f0265_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzEtMy0xLTEtMA_c454350a-dc54-4e2e-9e0a-01a4811b948a">37.57</ix:nonFraction></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="i404738622b5143cdbd44f118dccd4895_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzItNS0xLTEtOTQxMjI_a58e3bb1-7066-4b46-af5a-002cebf49d19">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="i404738622b5143cdbd44f118dccd4895_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzItNy0xLTEtOTQxNDI_b5dcabe6-7739-4a2d-bfb1-af6beb4f3e28">35.34</ix:nonFraction></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="i7923947ffac44848b2107218ae3a4899_I20181231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzItOS0xLTEtOTQxMzQ_9cef0eb5-a084-48b9-b16d-a6bba9b326bc">2,634</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="i7923947ffac44848b2107218ae3a4899_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzItMTEtMS0xLTk0MTQ5_a11ea4a6-c1d5-4313-a594-533868f39e77">33.50</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="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzItMS0xLTEtMA_7814a6fc-f5b3-4954-b548-6b96ad4206d2">1,642</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="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzItMy0xLTEtMA_bdab7194-ecf8-4506-b9c3-3ed68d1824bb">94.83</ix:nonFraction></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="id56518b7e3f647cebcddbae5d8b3fa70_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzMtNS0xLTEtOTQxMjI_a476c9bb-975a-4248-8498-5984a8b684cb">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="id56518b7e3f647cebcddbae5d8b3fa70_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzMtNy0xLTEtOTQxNDI_76923fc1-7f2f-43fa-8ecd-6f282713c792">39.91</ix:nonFraction></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="i92c0836a47fa44c28eec0879352e9485_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzMtOS0xLTEtOTQxMzQ_3bd5c610-ec33-4fb7-a668-a886e6a2cc88">2,142</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="i92c0836a47fa44c28eec0879352e9485_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzMtMTEtMS0xLTk0MTQ5_0adffbed-1c2f-4d0d-b424-a539b4675ade">35.62</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="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzMtMS0xLTEtMA_67ebc1b9-9cec-4687-92bd-922e68334ec6">1,476</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="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzMtMy0xLTEtMA_600bf139-c923-4274-b1fb-6285d1edaee8">37.03</ix:nonFraction></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="id56518b7e3f647cebcddbae5d8b3fa70_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzQtNS0xLTEtOTQxMjI_ee632bd9-c45d-4f00-96a4-27c19a9fba28">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="id56518b7e3f647cebcddbae5d8b3fa70_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzQtNy0xLTEtOTQxNDI_d04ecee7-74cb-4196-84a5-3ea2ab1c8083">35.69</ix:nonFraction></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="i92c0836a47fa44c28eec0879352e9485_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzQtOS0xLTEtOTQxMzQ_cb442162-b802-4542-8e77-43d32942949f">1,349</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="i92c0836a47fa44c28eec0879352e9485_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzQtMTEtMS0xLTk0MTQ5_5ed9e922-ab47-4131-ae2e-6141b8412045">32.22</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="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzQtMS0xLTEtMA_cd8058bc-2822-47c7-a41b-4bea8966e344">155</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="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231" decimals="2" name="pwr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzQtMy0xLTEtMA_30ad65b1-aa8b-473f-aeb5-fa57a948e3ea">48.52</ix:nonFraction></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="id56518b7e3f647cebcddbae5d8b3fa70_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzUtNS0xLTEtOTQxMjI_db30b262-dfba-43f7-b500-4c39466d3aec">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="id56518b7e3f647cebcddbae5d8b3fa70_D20200101-20201231" decimals="2" name="pwr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzUtNy0xLTEtOTQxNDI_a6769f66-504e-48e3-8c90-b58e000228fd">36.67</ix:nonFraction></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="i92c0836a47fa44c28eec0879352e9485_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzUtOS0xLTEtOTQxMzQ_179ae089-a1d9-4928-9131-6ca96794a2fc">162</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="i92c0836a47fa44c28eec0879352e9485_D20190101-20191231" decimals="2" name="pwr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzUtMTEtMS0xLTk0MTQ5_d8aa668a-9cb7-442a-9c6d-afd9b3d8bd88">35.20</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</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="ia1259718a18c4c80a6ad5e381adf87b5_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzUtMS0xLTEtMA_e6ff2d3d-c3b6-4967-b2be-2c5789a64f03">3,880</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="ia1259718a18c4c80a6ad5e381adf87b5_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzUtMy0xLTEtMA_25a4ea6e-dc03-4eec-a0de-21fa14beaa48">61.64</ix:nonFraction></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:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i1b58110e3cd74a75bbd49118599f0265_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzYtNS0xLTEtMTI1ODY0_8b3a47fd-4d27-43d2-ac89-92b82047e5c8">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="i1b58110e3cd74a75bbd49118599f0265_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzYtNy0xLTEtOTQxNDI_648d4901-e35c-4e09-8ac7-afbd18c2943d">37.57</ix:nonFraction></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:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i404738622b5143cdbd44f118dccd4895_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzYtOS0xLTEtMTI1ODY3_cc13df64-8cb8-448e-9208-1712922ffd26">3,265</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="i404738622b5143cdbd44f118dccd4895_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzYtMTEtMS0xLTk0MTQ5_38f44be7-8900-47b4-b806-ffa851e4fab6">35.34</ix:nonFraction></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 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:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzEwOTk1MTE2MzY4NTg_61e397c3-9620-444a-9fbc-293ae9f8bde8">three</span> equal annual installments following the date of grant or over a period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzE2NDkyNjc0NTQwMDY_225c9ba8-e1e4-4a1a-a294-c8137a5ae3e6">five</span> to <ix:nonNumeric contextRef="i5351ec6d8f4d4de2b205e0250dfc8ac6_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzYwNDczMTM5NjY2Mjk_c76c68db-872c-40d4-b112-4fc4c606a3ba">ten years</ix:nonNumeric> 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 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. The approximate fair values of RSUs settled in common stock during the years ended December&#160;31, 2021, 2020 and 2019 were $<ix:nonFraction unitRef="usd" contextRef="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzEwOTk1MTE2Mzc2NDk_70d99488-1390-404e-aa15-a884e5c93ca0">125.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="id56518b7e3f647cebcddbae5d8b3fa70_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzEwOTk1MTE2Mzc2NTQ_c771048a-3007-459d-9b37-7832b30f7522">51.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i92c0836a47fa44c28eec0879352e9485_D20190101-20191231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzEwOTk1MTE2Mzc2NjI_2c0e8222-110a-4133-9481-3b11ac4c6461">48.7</ix:nonFraction> 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%">During the years ended December&#160;31, 2021, 2020 and 2019, Quanta recognized $<ix:nonFraction unitRef="usd" contextRef="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzI3Njg_d2ef0c31-e987-4fa4-9084-1c233406aeef">67.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="id56518b7e3f647cebcddbae5d8b3fa70_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzI3NzI_ecb501d6-77fd-44e2-9eb7-9d5796c7de23">55.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i92c0836a47fa44c28eec0879352e9485_D20190101-20191231" decimals="-5" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzI3Nzk_69401008-3503-4110-83f3-0e5027f0efa0">45.5</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, 2021, there was $<ix:nonFraction unitRef="usd" contextRef="ia1259718a18c4c80a6ad5e381adf87b5_I20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzI5NjQ_1785d5d6-3be6-41ab-a8b4-4b698291bde1">139.5</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="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzMxODM_788a7459-579f-4483-8479-15147088df94">4.54</ix:nonNumeric> years. </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="ibbed817dd3bd439188cf66cab8086cec" continuedAt="i145a620182804d32997ef86b832bd40e"><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><ix:continuation id="ib386eb4020e94d7abaf93760e21000aa"><div style="margin-top:7pt;text-align:justify;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 PSUs to be settled in common stock for the years ended December&#160;31, 2021, 2020 and 2019  is as follows (shares in thousands):</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.455%"></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.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.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.875%"></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%">2021</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%">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%">2019</span></td></tr><tr><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%">Shares</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%">Weighted Average<br/>Grant Date Fair Value<br/>(Per share)</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%">Shares</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: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%">Weighted Average</span></div><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%">Grant Date Fair Value</span></div><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%">(Per share)</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><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%">Shares</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%">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 January 1</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="i952d01238cd543f48310dc39d8fbd773_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzItMS0xLTEtOTQyMTg_d0b1693e-a883-4581-acca-d8e62fb5204c">1,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><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="i952d01238cd543f48310dc39d8fbd773_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzItMy0xLTEtOTQyMTg_60caa3ba-c5c6-4c1c-8f7d-a083d192937a">37.65</ix:nonFraction></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="i5575790fe07f4720a2fa98f723c3ba68_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzItNS0xLTEtOTQyMTg_84de5904-30bf-4f25-ba73-06ef2734e050">848</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="i5575790fe07f4720a2fa98f723c3ba68_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzItNy0xLTEtOTQyMTg_be6bee26-6530-42b0-8c2a-26b076f69131">40.04</ix:nonFraction></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="ia95a65704f5a48fd9b42f7649d61aa31_I20181231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzItOS0xLTEtOTQyMTg_dd81c4bb-7272-4bcb-b1d8-4dbd409274c2">775</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="ia95a65704f5a48fd9b42f7649d61aa31_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzItMTEtMS0xLTk0MjE4_82ee058e-b658-4233-8011-768981feb235">34.72</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="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzMtMS0xLTEtOTQyMTg_99790877-25dc-4b06-b54d-7f4e40d91e24">174</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="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzMtMy0xLTEtOTQyMTg_6ba1a4f3-4115-4de0-a4fc-f7694f20350f">90.44</ix:nonFraction></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="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzMtNS0xLTEtOTQyMTg_338ea7a0-abbe-4d1f-b739-456a9a5aef02">437</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="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzMtNy0xLTEtOTQyMTg_64cd5071-89c6-42a7-a9ca-c9210e235f65">34.60</ix:nonFraction></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="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzMtOS0xLTEtOTQyMTg_15e151f1-0a8b-420a-90e6-9e16da6c57b3">358</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="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzMtMTEtMS0xLTk0MjE4_8b2a96ed-98e8-4f86-8215-d589b37b2b7b">40.15</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="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzQtMS0xLTEtOTQyMTg_b93f40b7-a0fb-4608-ba93-6811e8261638">268</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="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzQtMy0xLTEtOTQyMTg_ce027b00-6742-47c4-b382-fd31581aaae6">38.28</ix:nonFraction></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="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzQtNS0xLTEtOTQyMTg_48c5cbbe-9c94-4c2b-923c-688e5a61ca0e">238</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="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzQtNy0xLTEtOTQyMTg_8663865a-0766-4925-b232-27b390638409">41.87</ix:nonFraction></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="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzQtOS0xLTEtOTQyMTg_294f8d14-fe85-428f-be5c-05edf0753b72">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="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="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzQtMTEtMS0xLTk0MjE4_7ef584dd-4e3e-4573-bab4-f5d7553a04a8">22.73</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="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzUtMS0xLTEtOTQyMTg_ae3306ec-9a1f-442b-b68a-9ea4c54b6417">22</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="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231" decimals="2" name="pwr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzUtMy0xLTEtOTQyMTg_6ffa759f-f905-4e26-be1f-0cfd3042e030">41.86</ix:nonFraction></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="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzUtNS0xLTEtOTQyMTg_939aec74-df15-46ae-bb4c-f4fcce516d9b">&#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: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%">(<ix:nonFraction unitRef="shares" contextRef="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzUtOS0xLTEtOTQyMTg_915ffa8b-0f87-48c7-a4a0-e295350713b5">49</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="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231" decimals="2" name="pwr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzUtMTEtMS0xLTk0MjE4_badf6e91-1ecb-4433-a223-eb58874a9109">40.07</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</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="i02272de1f7904137b3dd305ba76b1f50_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzYtMS0xLTEtMTI1OTM3_0ad484dd-1731-4e11-b547-04238ca94949">931</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="i02272de1f7904137b3dd305ba76b1f50_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzYtMy0xLTEtOTQyMTg_489f9aef-89e7-48f2-afaa-5e61dd5a0273">47.27</ix:nonFraction></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:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i952d01238cd543f48310dc39d8fbd773_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzYtNS0xLTEtMTI1OTM3_0eb98a35-b4cb-454a-b581-74ee295ad692">1,047</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="i952d01238cd543f48310dc39d8fbd773_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzYtNy0xLTEtOTQyMTg_39519a58-2cba-4321-8c09-99a7052d7a7f">37.65</ix:nonFraction></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:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5575790fe07f4720a2fa98f723c3ba68_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzYtOS0xLTEtMTI1OTM3_ba248349-8e4b-4f20-ab10-8ca19ea04a19">848</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="i5575790fe07f4720a2fa98f723c3ba68_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzYtMTEtMS0xLTk0MjE4_c6529800-f0e4-4c39-a105-51c56c56af0e">40.04</ix:nonFraction></span></td></tr></table></div><div style="margin-top:7pt;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%"> Certain weighted average grant date fair value per share amounts related to the year ended December 31, 2020 have been recast to conform to the correction of the valuation of PSUs described below.</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%">PSUs provide for the issuance of shares of common stock upon vesting, which occurs at the end of a <ix:nonNumeric contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzYwNDczMTM5Njk0OTc_23fcb4ad-3055-4a5e-b2ff-5df6d121b908">three-year</ix:nonNumeric> 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="i31fb001fb8944a16abee7dfae0196f90_D20210101-20211231" decimals="INF" name="pwr:PerformanceBasedAwardPerformancePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzM3MDc_ec1e6521-d350-4349-bb26-7ef0d23a6e5f">0</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i4b17f00b6f6341238826f423f1b3e19d_D20210101-20211231" decimals="INF" name="pwr:PerformanceBasedAwardPerformancePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzM3MTM_f0f83107-fd83-4aa0-82d8-9f28148b64a8">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><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="pwr:ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4Xzc4Njc_db6cd68d-002a-4be3-83d3-10ed4b376d14" 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 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 utilizing 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-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">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%">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%">Valuation date price based on March 25, 2021, March 26, 2020 and March 8, 2019 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="ia58148037a6c4f92992fa508edb97365_I20210325" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzEtMi0xLTEtMA_8cbe6460-9645-4ef4-8343-107f67377886">83.48</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="iff6bc194ff2c435d9ac89f619b7fbaca_I20200326" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzEtNC0xLTEtMA_e26a1282-13d5-4e6a-a185-1c43a3fad564">31.49</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="id877ffbb518043c2ad66b5c2e1a3f500_I20190308" decimals="INF" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzEtNi0xLTEtMA_62806fa2-c73c-4e52-8666-b19960c6a9cd">35.19</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="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzItMi0xLTEtMA_9d39e81a-d034-4628-9384-2b494eed427a">36</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="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzItNC0xLTEtMA_c3211aac-447a-4139-92b3-286e726b449e">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="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzItNi0xLTEtMA_87f37a5a-8980-49da-9fb4-12576eb7aa79">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzMtMi0xLTEtMA_ce323c9e-475d-47c5-a759-6b555833a6d2">0.26</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="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzMtNC0xLTEtMA_91c9465d-1028-4e25-b9c0-1ff08f5c1721">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="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzMtNi0xLTEtMA_37162693-72f5-4246-bb13-5b55bf98cb50">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzQtMi0xLTEtMA_0fd9b1e8-7167-4350-b6ff-631589ac4055">2.77</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="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzQtNC0xLTEtMA_3acd6f1a-56f5-479d-82a9-fe6bd0a3a5bb">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="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzQtNi0xLTEtMA_b1b5783b-075c-467f-8302-d9541658b0b6">2.81</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%">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 <ix:nonNumeric contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzYwNDczMTM5Njk0OTU_89ca1535-74c4-41df-9b2c-4e1001868828">three-year</ix:nonNumeric> 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, 2021, 2020 and 2019, Quanta recognized $<ix:nonFraction unitRef="usd" contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzUzNDM_d3b656d3-1de9-4098-ab7a-839dc1477037">21.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzUzNDc_c71bffd2-c09b-4534-baf0-64bbd970a901">35.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231" decimals="-5" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzUzNTQ_22c4e324-0e69-40eb-a882-5c4791608506">6.5</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="i5f6cf7aaf8cd4bbc9e121783bb309092_D20200101-20201231" decimals="-5" name="pwr:ShareBasedPaymentArrangementNoncashExpenseValuationCorrection" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzU1ODk_7078eb41-e51d-4cb0-bc50-a0686467f922">14.0</ix:nonFraction> million to correct the valuation of certain PSUs during the years 2017 to 2019, $<ix:nonFraction unitRef="usd" contextRef="i2d37d15d13ab4187b2dd17310dd786ea_D20200101-20201231" decimals="-5" name="pwr:ShareBasedPaymentArrangementNoncashExpenseValuationCorrection" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzEwOTk1MTE2MzU3NDg_d4b6c37e-4f12-417d-8059-4afdf54fd15c">7.2</ix:nonFraction> million of which related to 2019. 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. As of December&#160;31, 2021, there was $<ix:nonFraction unitRef="usd" contextRef="i02272de1f7904137b3dd305ba76b1f50_I20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzE2NDkyNjc0NTUzOTU_3998370b-a37d-4e01-a37a-afc5f6e31d57">17.5</ix:nonFraction>&#160;million of total unrecognized compensation expense related to unvested PSUs to be settled in common stock granted to both employees and non-employees based on currently estimated levels of attainment of established performance goals. The compensation expense related to outstanding PSUs can 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. Compensation cost related to PSUs outstanding at December&#160;31, 2021 is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzE2NDkyNjc0NTU0MTU_d48bf19e-d311-4a22-b0a4-a0da2d26da91">1.66</ix:nonNumeric> 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%">During the year ended December&#160;31, 2021, 2020 and 2019, <ix:nonFraction unitRef="shares" contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzU5NTk_6ef26c30-a9e1-4097-9539-067990a965e2">0.5</ix:nonFraction> million, <ix:nonFraction unitRef="shares" contextRef="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzYxMzE_eaebaa48-e2ab-485d-8daa-b235b6344aca">0.5</ix:nonFraction> million and <ix:nonFraction unitRef="shares" contextRef="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzYzMDM_c958c660-b21a-41a5-9e9d-f286d3c36326">0.4</ix:nonFraction> million shares of common stock were earned and either issued or deferred for future issuance in connection with PSUs. The approximate fair values of </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="i145a620182804d32997ef86b832bd40e"><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%">PSUs settled in common stock during the years ended December&#160;31, 2021, 2020 and 2019 were $<ix:nonFraction unitRef="usd" contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzE2NDkyNjc0NTU0MzM_aa71d9aa-3e01-429a-a6a9-91d3074fd1f2">45.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzE2NDkyNjc0NTU0NTY_71f32e1d-6699-49fc-b188-c6fca295117d">18.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzE2NDkyNjc0NTU0NzM_9efbcfaa-aa13-487a-b32d-8ff26c26f0e5">13.1</ix:nonFraction> million, respectively. </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:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzY3MDg_828137a1-3fda-4219-bb17-f498a7dfa9ea">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="if46492ee0f1c4ca8ba1b9aea6ccca9af_D20210101-20211231" decimals="0" name="pwr:AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzcxMTI_33adef10-0d0c-439d-9000-ef5264293d2d">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="if46492ee0f1c4ca8ba1b9aea6ccca9af_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzcyODA_a82449b8-257d-4f1f-b3ed-ec77258d86c8">17.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i08814d7480de4534a150ac67291c03a9_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzcyODQ_6f51b6d0-0569-4087-99ee-abcbb95584ad">9.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i880396c0908442edadb63fc150451009_D20190101-20191231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzcyOTE_30252028-bd21-4215-817f-34dc3e737ca2">5.9</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020 and 2019. 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="if46492ee0f1c4ca8ba1b9aea6ccca9af_D20210101-20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4Xzc2Mzg_c1357e65-e284-4e16-ba91-220429450f61">13.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i08814d7480de4534a150ac67291c03a9_D20200101-20201231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4Xzc2NDI_e3a8bcd3-8c58-430f-8ef7-85e991b3705c">4.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i880396c0908442edadb63fc150451009_D20190101-20191231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4Xzc2NDk_ab008dc5-e02f-48a4-9416-5748567ebd71">5.4</ix:nonFraction> million to settle liabilities related to cash-settled RSUs in the years ended December&#160;31, 2021, 2020 and 2019. Accrued liabilities for the estimated earned value of outstanding RSUs to be settled in cash were $<ix:nonFraction unitRef="usd" contextRef="iabcfb97581c547a793e19c9a6f4beff9_I20211231" decimals="-5" name="us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4Xzc4MzU_2249ecd2-d05f-4b7c-bf25-2fd27e5190a5">11.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if3f73e734c5d442396b3d701f873be28_I20201231" decimals="-5" name="us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4Xzc4NDI_185c5f74-e593-4b8d-ada0-3447896bc2cb">8.7</ix:nonFraction> million at December&#160;31, 2021 and 2020.</span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_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%">15.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzgyNTk_4383c3f7-1c84-465f-a90d-9d94699956f2" continuedAt="i6eec7d2f322049ee9b262ee38ea8afee" escape="true">EMPLOYEE BENEFIT PLANS:</ix:nonNumeric></span></div><ix:continuation id="i6eec7d2f322049ee9b262ee38ea8afee" continuedAt="i2aba86c94feb4de9bfc049d6f52183b1"><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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="2" name="us-gaap:MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzI3OQ_7270a116-f04d-424a-b5a4-116f0f95a47d">35</ix:nonFraction>% of Quanta&#8217;s employees at December&#160;31, 2021 were covered by collective bargaining agreements. Quanta&#8217;s multiemployer pension plan contribution rates generally are specified in the collective bargaining agreements (usually on a monthly or 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfMultiemployerPlansTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzgyNjE_81473ef1-a57b-4f35-9116-1a8788991227" continuedAt="i23c57847f0ef4519b429204fee07b63b" 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 2021 and 2020 relates to the plans&#8217; fiscal year-ends in 2020 and 2019. Forms 5500 were not yet available for the plan years ending in 2021. 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 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 </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%">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="i2aba86c94feb4de9bfc049d6f52183b1" continuedAt="if9bcbc15db944d64a02986b574b61541"><ix:continuation id="i23c57847f0ef4519b429204fee07b63b" continuedAt="i03b1f2bfd4db49f99835f9324268c3c4"><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%">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-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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:50pt"><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%">2021</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><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%">2021</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><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></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="ibbacc3ce3d884de4ab015c5efd64323f_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzItMTAtMS0xLTA_6e310e05-afc5-4e3d-ab24-ab184a8efc12">38,195</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="idd75fa7115a04e1186be39ef2b9b796e_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzItMTItMS0xLTA_327615ac-be41-4144-9f6d-06e7d907c8d0">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="iee6ef07c969d410d9d38d5792cebe03d_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzItMTQtMS0xLTA_0d5591a2-9a11-4fb9-8de2-2832fa36d8ca">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 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 May 2026</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="i690a6e0aad384c7187a8671333f634db_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzMtMTAtMS0xLTA_310598ea-8e6f-45d4-a7dd-226c194a5468">16,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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iedab4177be864477b7eb0970ccd2c300_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzMtMTItMS0xLTA_392f4c9e-5a15-4ae5-9f8a-3eefe58fa5e5">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="i399369ccfadc4e74ac3a9f353c69dbfc_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzMtMTQtMS0xLTA_9614c606-6ac2-43ff-a495-269416545e5b">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="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="if0d11387f25449e48c024b9e4fbb6f91_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzQtMTAtMS0xLTA_3a5aecd5-285d-4911-8e6c-0a587f886c38">11,237</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="ic6a0c665653d439992334bcde41db9ad_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzQtMTItMS0xLTA_da95941c-78bb-44cd-98b6-47a88dfbd8ff">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="ic233fe6dd2fa4c0a8b609470affc0be8_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzQtMTQtMS0xLTA_a0fbdd60-cb1d-4f41-a2c0-7859b4166ed3">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="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 2024</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%">Pipeline 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: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:#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="i14bed3bf364b425d8135fda7818cb7be_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzYtMTAtMS0xLTA_4da30c5f-9f36-4d79-8825-9abbae3842e3">5,081</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="i272a6913c4b14b73b3e58420b606b6ce_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzYtMTItMS0xLTA_ccfcb7b3-27b3-4d30-a9cc-f0e21bcdeab7">3,654</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="iec74decedd434bdea854431e1ffa876b_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzYtMTQtMS0xLTA_c594a5fa-eaba-4a09-80ce-c3fa9bd979a3">9,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="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 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 Pension Trust Fund for Northern California</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%">94-6277608</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="i85ac98e32df847abafb93e7f3786d8a6_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzYtMTAtMS0xLTE0NzYxNQ_07dec17b-6c89-4f13-b3bd-ea9352e1de50">4,479</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="i75d5856ca9fb42a3b20b76583e7ca608_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzYtMTItMS0xLTE0NzYxNQ_aa5699a5-d582-43e6-ae16-288b0ca08376">2,328</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="i6f2f7535aaf14b57bff0bfe728168037_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzYtMTQtMS0xLTE0NzYxNQ_ec6346b7-bdf9-4823-8e90-c75cfe30b718">2,823</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 2024</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&#8217; 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="i60ee4df0bbb340ccac4649a31646fcdb_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzctMTAtMS0xLTA_4fff23ab-b43d-436f-9dab-f86e7283869d">2,789</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="i3dc53ed97ec44845a15bba5c2641812a_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzctMTItMS0xLTA_da96acf2-7aad-40d8-807a-2ae9565b808e">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="i8c38eb90854c47e2bd3a3c03a47ecda2_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzctMTQtMS0xLTA_ab9a301a-c771-4606-b109-e50274e95586">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="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 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%">IBEW Local 1249 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%">15-6035161</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="i4e392fd6665e49788495a78e09004701_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzgtMTAtMS0xLTA_32b69664-b5d7-4f3c-b034-2faa5225d87b">2,667</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="i7decd6cbcce24053a94469bab8ceaf99_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzgtMTItMS0xLTA_c84528f3-9f2f-498a-b54f-74d7d25e99a3">530</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="i4ccd1aaa4e03432d92c689056259b7bd_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzgtMTQtMS0xLTA_a6ed1b8e-98c8-4d61-80dd-4760103677de">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="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 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%">Local 697 IBEW 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: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:#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="ib2f2a1ccf96a4f988ee27dc1045700aa_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEwLTEwLTEtMS0w_989e48c9-0958-4d17-b2b9-c11cf1462390">2,229</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="i218bdccae0aa4e88832c6cd5c26bd501_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEwLTEyLTEtMS0w_a9c8aa57-b4cf-425d-8ed7-5935a889420f">1,840</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="ie4b4ddadf0524d628a5088dfacd65dc6_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEwLTE0LTEtMS0w_4a64eee7-37af-4973-b746-9894f409b54f">3,717</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%">May 2025</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%">Pension Trust Fund for Operating Engineers</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%">94-6090764</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="i8e08476e0743459ca0fe8a32a01374e1_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEwLTEwLTEtMS0xODI3MTc_04f5fc83-b3c7-41ce-b1d8-47ed58e33985">1,755</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="iee7868fe6d9d463abb90ddecfe770dd3_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEwLTEyLTEtMS0xODI3MTc_3ee0bdcf-12a6-4b1b-b5b8-e2854d447099">1,177</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="ib520819d1bd44e73924213d038d3e46b_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEwLTE0LTEtMS0xODI3MTc_2a2dc1ed-6575-4b74-8511-530d0035cb2b">956</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%">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="iac7f472bef614c1bbd574b620fcf782e_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEwLTEwLTEtMS0xNDc2NDc_2207fd28-7d5e-40bd-a1fe-01e153f341bf">1,599</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="i9a2133e517eb4837aeb232eee9af3766_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEwLTEyLTEtMS0xNDc2NDc_12bbfd03-7cbc-4a8c-91ea-b40969c03ab2">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="idfb8c09b9cfb401a80fe52d53b778abd_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEwLTE0LTEtMS0xNDc2NDc_3d19f6ca-c050-4013-92dd-994021060089">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="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 2024</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="i88c2ad00e7814d968042ae6565d44a85_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzExLTEwLTEtMS0xNDc2NDc_ce064780-b958-4ab2-a376-760cc72a4cf1">1,375</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="i10e2b340773f4dab87a597009ce8e4a9_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzExLTEyLTEtMS0xNDc2NDc_2b6cbf40-47dc-42a6-ae1a-b8f9e6634f05">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="iad2f7b71661b48a291c875a03b0ac929_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzExLTE0LTEtMS0xNDc2NDc_91d8715a-da4e-44b2-ad22-8192f886048c">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="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 2024</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%">Teamsters National Pipe Line Pension Plan</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%">46-1102851</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="i99dda40524e3459ab5aa2aca7322f598_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEyLTEwLTEtMS0w_f496b38f-15a4-44fd-9b4d-af0d9a2670df">1,276</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="icfd97f45ae92494d9b7e5bacf7101ea9_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEyLTEyLTEtMS0w_632b57e0-1dac-4a20-8453-dc609267c40c">1,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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idfd2bf7b830e4be2961105ff8af6f562_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEyLTE0LTEtMS0w_5a815ec9-5cde-49e1-a96c-0dfc46a41470">3,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="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 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%">Operating Engineers Pension Trust</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%">95-6032478</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="ib8c45d84d6894305ade62a25b5301c2f_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEzLTEwLTEtMS0w_c74a2e8b-2533-4b8f-b845-88a7f1be8091">1,143</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="i32f516098bff466db163d3d81bbdd4a5_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEzLTEyLTEtMS0w_772f849e-ef39-44eb-b61d-b9c7fe7c3bdd">172</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="ib7e59cc6643b49a2b74a6671ad5fd3f4_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEzLTE0LTEtMS0w_9f4bb879-3cc9-4515-b2e4-61a891810151">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="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%">Laborers 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%">75-1280827</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="i03736f365525498084aba2545e8a4d66_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE0LTEwLTEtMS0w_59dfcdbe-9a4d-4ebd-8ca9-8c5db8be275c">1,049</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="iadea0f47b5714536ba2daf897aa27d47_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE0LTEyLTEtMS0w_0f00581e-d1b3-4b20-87e9-480e6c111069">638</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="i685e2775a86a49ee98e4badbaad378f1_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE0LTE0LTEtMS0w_ea57a69e-9f33-4190-a134-b5ca2ee754e4">1,910</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 May 2024</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%">Plumbers and Pipefitters 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%">52-6152779</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="iaef1ef2236474bb8997d85b224f0b6fd_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE0LTEwLTEtMS0xNDc2MzM_e6521f29-b92f-4057-af8b-d4478e7d4b5a">932</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="i757049728fbc45bfa301c1935570c8bc_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE0LTEyLTEtMS0xNDc2MzM_369b2b61-5a00-47f0-b4ea-1690b6931bb7">1,453</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="i1568263aa81549dc86fa4858c1ecc37a_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE0LTE0LTEtMS0xNDc2MzM_9de8ba57-e2a3-4dd6-bca0-380bd39a5562">1,162</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 March 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%">Michigan Laborers&#8217; Pension Plan</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-6233976</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="i9f81885fbdc9425d96d15fb4a53fac55_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE2LTEwLTEtMS0w_8eb46deb-62ba-48b5-b1ac-da93a300ac1e">737</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="i79e21dd186db4e159463c5d32bd4f5ab_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE2LTEyLTEtMS0w_75e13810-d008-444e-b07c-66fa39853f33">512</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="i67de46aa9adf4844804923ce7a146387_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE2LTE0LTEtMS0w_c245834d-11b6-4504-9f8e-aa115588492c">1,491</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 May 2024</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%">Employer-Teamsters Local Nos 175 &amp; 505 Pension Trust 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%">55-6021850</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="i3aad43391afe4ae7878f089736d5e3d8_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE5LTEwLTEtMS0w_ec9932e1-6b33-4bb7-b8b3-2c62e44d747e">151</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="i2ab7a285bd904a4cbfa4311207b4f90f_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE5LTEyLTEtMS0w_d27d7ca5-e54a-4f20-9038-83f9d165f518">48</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="i75452c41893b4b4dbe81a70e45372968_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE5LTE0LTEtMS0w_d23e0a1e-95bc-4d26-bfa7-5f787839373d">530</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%">All other plans - U.S.</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i086aa6ad456540c4b5b031653e41bd0a_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzIwLTEwLTEtMS0w_2c0ace36-c2ca-4974-907b-af082b35fe6f">37,306</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="i271504b2b3e6474e941306d61de3459f_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzIwLTEyLTEtMS0w_85c4437b-fa66-4bd5-ad36-c914ec682652">30,829</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="ie075e296303644f9b863a72178a8c260_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzIwLTE0LTEtMS0w_4026c8b4-b451-4f8a-9215-4e01af03b4d1">27,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="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"><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:#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="i9319d546710b4dbb85b2b8c31e753056_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzIxLTEwLTEtMS0w_fec0a5d8-aec3-4dcb-9e45-ae919a978cdb">2,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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i658a1228eeff4d2b830fc658c2ae6aec_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzIxLTEyLTEtMS0w_faa2f45b-dd0d-447d-93fc-632fb71c1048">6,760</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="ia01ca1fd176349af8c4c6c8882a61b5b_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzIxLTE0LTEtMS0w_46cc9e24-57b8-4474-84ca-a8d9d8616dea">6,451</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 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:#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 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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzIyLTEwLTEtMS0w_34d8b7f7-4b81-425c-97f1-fe4de7e5cd52">132,996</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzIyLTEyLTEtMS0w_c79687a4-eacc-4e03-832d-c4656598fd57">121,978</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzIyLTE0LTEtMS0w_f215cc04-bb85-4621-8c7f-fdf62842a995">134,197</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="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></table></div><div style="margin-top:7pt;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%">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="if9bcbc15db944d64a02986b574b61541" continuedAt="ic58545a36bed452a83abd5b8ab754d61"><ix:continuation id="i03b1f2bfd4db49f99835f9324268c3c4"><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, 2020 and 2019. Forms 5500 were not yet available for these plans for the year ended December 31, 2021.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">Excavators Union Local 731 Pension 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%">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:400;line-height:100%">National Electrical Benefit 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%">2020 and 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%">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%">2020 and 2019</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 IBEW 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%">2020 and 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%">Eighth District Electrical 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%">2020 and 2019</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%">Teamsters National Pipe Line Pension Plan</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%">2020 and 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%">IBEW Local 456 Pension Plan </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="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%">2020 and 2019</span></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%">Local Union No. 9 IBEW and Outside Contractors Pension Fund </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="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%">2020 and 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%">West Virginia Laborers Pension Trust Fund </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="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</span></td></tr></table></div><div style="margin-top:5pt;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%"> This plan is included in the &#8220;All other plans - U.S.&#8221; category in the prior table.</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%">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="i1393d734964745f7a93c12284db9c50b_D20210101-20211231" decimals="-5" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzUxMjE_d69aacf4-b85b-4069-a21e-44b222670d37">213.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ibbb35cf8d5ed4e7b9665e4122832840f_D20200101-20201231" decimals="-5" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzUxMjU_2de4d12e-938a-4df7-a873-5a3bf79b27ee">188.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ibb28290063c04845b59d0293cbf53f86_D20190101-20191231" decimals="-5" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzUxMzI_5dc7ac8e-4410-4694-9285-b983807a33d5">201.3</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020 and 2019. 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="2" name="pwr:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzU3NTA_230527f7-eca1-404b-b863-85f63c60c91c">100</ix:nonFraction>% of each employee&#8217;s contribution up to <ix:nonFraction unitRef="number" contextRef="id1087dea154e47b69e61e458d0a69738_D20210101-20211231" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzU3OTE_29de5bd9-ad7d-4047-a324-487e3d4d0ac4">3</ix:nonFraction>% of that employee&#8217;s salary and <ix:nonFraction unitRef="number" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="2" name="pwr:DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzU4MjQ_a0db6a91-a77c-40d7-99ff-679fc987493f">50</ix:nonFraction>% of each employee&#8217;s contribution between <ix:nonFraction unitRef="number" contextRef="id1087dea154e47b69e61e458d0a69738_D20210101-20211231" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzU4Njc_ef581390-4885-4f61-8197-983c1aa32853">3</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i3b09aa6bde734b7c98710ab8eae905a7_D20210101-20211231" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzU4NzQ_f237c21f-3373-4556-9ca0-90b44d9f76a8">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzU5OTU_aa34f16e-3a94-4837-8d9e-d445a5a81a2d">50.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzU5OTk_54f73c57-9f42-492e-b8a0-5831a3209380">45.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzYwMDY_d0606667-2976-48cc-a2b7-8d4001bbb6b7">41.4</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020 and 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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1Xzc1Nzg_d4bed8dd-c638-4667-99da-879d3d7170b0">1.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1Xzc1ODI_a5b692c2-70ec-41fb-b9b2-412a83b26ade">1.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-5" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1Xzc1ODk_f3e25a02-797b-4418-bede-6c0346dde7a8">1.1</ix:nonFraction> million during the years ended December&#160;31, 2021, 2020 and 2019 and did <ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1Xzc2Mzg_17c64787-4734-4b78-8cf2-0973beca90a5"><ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1Xzc2Mzg_895d9746-fc76-4337-b83c-4e6da89cc508"><ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1Xzc2Mzg_a1d0f071-8064-413c-928c-7cd78d3e4229">not</ix:nonFraction></ix:nonFraction></ix:nonFraction> make discretionary contributions during those years. At December&#160;31, 2021 and 2020, the deferred compensation liability under these plans, including amounts contributed by Quanta, was $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzEwOTk1MTE2MzYwNTU_376f4ceb-db92-41ff-accf-c78c37193d7c">74.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-5" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1Xzc4MDU_f21ef654-f3ce-42b0-8159-55d326d83309">58.2</ix:nonFraction> million, the majority of which was included in &#8220;Insurance and other non-current liabilities&#8221; in the accompanying consolidated balance sheets. To provide for future obligations related to these deferred compensation plans, Quanta has invested in COLI policies covering certain participants in the deferred compensation plans, the underlying investments of which are intended to be aligned with the investment alternatives elected by </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><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="ic58545a36bed452a83abd5b8ab754d61" continuedAt="ia0df4fe86dc44f68a1cf7fec73f77295">plan participants. The COLI policies are recorded at their cash surrender value, which is considered their fair market value, and at December&#160;31, 2021 and 2020, the fair market values were $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="us-gaap:LifeInsuranceCorporateOrBankOwnedAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzEwOTk1MTE2MzYwNjI_96fa10cb-333b-4937-a2dd-3d37e4d14354">73.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-5" name="us-gaap:LifeInsuranceCorporateOrBankOwnedAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzgxNjU_58e42e49-c1e7-4b75-8c9e-3606747c7f0c">56.5</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia0df4fe86dc44f68a1cf7fec73f77295">During the years ended December&#160;31, 2021, 2020 and 2019, the fair market value of the COLI policies increased $<ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="pwr:IncreaseDecreaseInDeferredCompensationPlanAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzEwOTk1MTE2Mzc3OTU_2f3bbcb0-e229-4e49-8074-1c0e291908c0">8.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="pwr:IncreaseDecreaseInDeferredCompensationPlanAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzEwOTk1MTE2Mzc4Mjk_fcecc525-53be-4edb-888f-b92de2f19816">6.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-5" name="pwr:IncreaseDecreaseInDeferredCompensationPlanAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzEwOTk1MTE2Mzc4NDc_2f081c41-65f6-4d25-aa47-b48a4028ed52">7.9</ix:nonFraction> million. These changes in fair market value of the COLI policies are recorded in &#8220;Other income, net&#8221; and were largely offset by corresponding changes in the fair market value of the liabilities associated with our deferred compensation plan, which are recorded in &#8220;Selling, general and administrative expenses.&#8221; During the years ended December&#160;31, 2021, 2020 and 2019, the deferred compensation liability increased $<ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="pwr:IncreaseDecreaseInDeferredCompensationPlanLiabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzEwOTk1MTE2Mzc4NzU_9c603d14-bdf4-4baf-956d-4632b969f25a">10.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="pwr:IncreaseDecreaseInDeferredCompensationPlanLiabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzEwOTk1MTE2Mzc5MjI_b4d67e86-3ef9-4fc4-b997-d68ffcdc28f6">7.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-5" name="pwr:IncreaseDecreaseInDeferredCompensationPlanLiabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzEwOTk1MTE2Mzc5NTU_28b701c1-0bc5-4ed1-aac1-69f5a8dbf547">9.3</ix:nonFraction> million.</ix:continuation> </span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_151"></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%">16.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzQxMDQy_131094bf-a51b-4096-b0fb-b98c4d489607" continuedAt="ia82a54d738224cc38e6d16e71179f92a" escape="true">COMMITMENTS AND CONTINGENCIES:</ix:nonNumeric></span></div><ix:continuation id="ia82a54d738224cc38e6d16e71179f92a" continuedAt="i36e57f23b3a44cc08e57e0190da2050c"><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, 8 and&#160;13, 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. </span></div><div style="margin-top:7pt;text-align:justify;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 losses are incurred by entities in which Quanta holds an interest, they are generally shared ratably based on the percentage ownership of the participants in the 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, and therefore Quanta can be liable for full performance of the contract with the customer. Additionally, in circumstances where Quanta&#8217;s participation in a joint venture qualifies as a general partnership, Quanta can be 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 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 and cash flows.</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, 2021, Quanta had $<ix:nonFraction unitRef="usd" contextRef="i8ce98201e1ae4238aa43ed381e6fa1ad_I20211231" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzMwNDE_9c8bddb9-9aaf-4ee5-8af3-9fc6dd86fe1b">96.0</ix:nonFraction> million of production orders with expected delivery dates in 2022, $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="pwr:UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE2NzM0OTI_bb3a6679-ddbd-4e06-b1d7-f3e403890f73">71.3</ix:nonFraction> million of which is anticipated to occur in the first half of 2022. 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, property damage, breach of contract, negligence or gross negligence, 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. Quanta evaluates which potential liabilities are probable and the related range of reasonably estimated losses and records a reserve that reflects its best estimate or the lower end of the range, if there is no better estimate. In addition, Quanta discloses matters for which management believes a material loss is at least reasonably possible. </span></div><div style="margin-top:7pt;text-align:justify;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 assessment of whether a loss is probable or reasonably possible, and whether the loss or a range of loss is estimable, often involves a series of complex judgments about future events. 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 and taking into account, among other things, negotiations with claimants, discovery, settlements and payments, judicial rulings, arbitration and mediation decisions, advice of internal and external legal counsel, and other information and events pertaining to a particular matter. Costs incurred for litigation are expensed as incurred. Except as otherwise stated below, none of these proceedings are expected to have a material </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="i36e57f23b3a44cc08e57e0190da2050c" continuedAt="i9ddcb3f5ea774c8094d4f9018c851f17"><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%">adverse effect on Quanta&#8217;s consolidated financial position, results of operations or cash flows. However, 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 aggregate consideration provided for in the contracts was approximately $<ix:nonFraction unitRef="usd" contextRef="i749449aeb5454dcc98c2cc45dead5a9b_I20151231" decimals="-6" name="pwr:ContractWithCustomerContractValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzUzNzk_2437c55d-ff2a-4739-a73b-0b01797aeea5">248</ix:nonFraction> million, consisting of approximately $<ix:nonFraction unitRef="usd" contextRef="i749449aeb5454dcc98c2cc45dead5a9b_I20151231" decimals="-6" name="pwr:ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzU0MTE_d633cbec-7272-498f-aaf6-67d873871dba">151</ix:nonFraction> million to be paid during the construction period and approximately $<ix:nonFraction unitRef="usd" contextRef="i749449aeb5454dcc98c2cc45dead5a9b_I20151231" decimals="-6" name="pwr:ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzU0NzQ_afcc2b99-549c-4cb8-ad90-640c1525894d">97</ix:nonFraction> million to be paid during a <ix:nonNumeric contextRef="i6f7fbb4681fe4c74a589f1a8aeb9d6c9_D20150101-20151231" name="pwr:ContractWithCustomerContractValueSubsequentPaymentPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzU0OTc_948756aa-5c31-47a1-bdbd-6ea29cb33208">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="i9667995a1b4b4c3ea3714d190f890e02_D20150101-20151231" decimals="-6" name="us-gaap:ProceedsFromAdvancesForConstruction" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzU2NDE_35b27bc7-6af0-41f6-9d8a-f166dd7f86c7">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="ie59b8330aa9d4a158f4807322a4de0f1_I20151231" decimals="-6" name="pwr:ContractWithCustomerOnDemandPerformanceBonds" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzU4ODA_dacaa6be-3757-49dd-a843-ccac7f51f47d">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="id5bbe26d5ddb4575a3118e289828c385_D20190401-20190430" decimals="-6" name="us-gaap:LossContingencyDamagesSoughtValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzcyNjQ_9839c464-2342-451b-b720-07413c07abc7">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="i3d32b7fc7f9f4ab094c2d573a7650e62_D20200801-20200831" decimals="-6" name="us-gaap:LossContingencyDamagesSoughtValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzc0MjQ_71a0f557-2899-4c64-9863-9024a9de8d3d">40</ix:nonFraction>&#160;million, which represents the U.S. dollar equivalent of the amount asserted based on the December&#160;31, 2021 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: breached and wrongfully terminated the contracts; wrongfully executed the advance payment bonds and the performance bonds; and 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="i1cbc9caa9ef8434d8eae88ae4d582d63_I20211130" decimals="-6" name="us-gaap:ContractsReceivableClaimsAndUncertainAmounts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzg2MzA_9b6ee947-66d4-40ce-8c7c-a88a51817b60">190</ix:nonFraction> million. In May 2021, PRONATEL and the MTC filed their counter memorial and counterclaims in the ICC arbitration, requesting: (i) that Redes&#8217; claims for breach of contract be rejected; (ii) a declaration that the execution of the advance payment bonds and the performance bonds was valid, and that the funds may be applied towards any debt owed by Redes; (iii) a declaration that the liquidated damages asserted by PRONATEL apply; (iv) that Redes&#8217; claim for payment of amounts owed for work completed as a result of contractual reconciliation of balances be rejected and that any reconciliation of balances approved by the arbitration panel exclude the funds from the performance bonds; (v) that Redes&#8217; claims for damages be rejected; (vi) a declaration that the contract terminations by PRONATEL were valid; and (vii) that Redes reimburse all funds it received from PRONATEL. In addition, PRONATEL alleges that Redes did not satisfy the contractual requirements for the transfer of the networks, which Redes disputes. In July 2021, Redes filed its statement of defense in reply to the counter memorial and counterclaims of PRONATEL and the MTC, in which it disputes all claims made by PRONATEL and the MTC and maintains the positions on its claims against PRONATEL and the MTC in the arbitration. In August 2021, PRONATEL and the MTC filed a rejoinder statement with their position on the merits and damages, which did not present any new claims, and in October 2021, Redes filed a rejoinder with respect to the counterclaims of PRONATEL and the MTC. The arbitration hearing on the merits occurred in the fourth quarter of 2021 and a decision is expected during the third or fourth quarter of 2022.</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="i5003f318aaa74e159dea8499ba52858b_D20150101-20190430" decimals="-6" name="pwr:ConstructionInProcessCostsIncurred" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzg4MTQ_157ac5cc-d7dc-4af9-b08f-03bc129f6f46">157</ix:nonFraction> million related to the design and construction of the project and had received approximately $<ix:nonFraction unitRef="usd" contextRef="i5003f318aaa74e159dea8499ba52858b_D20150101-20190430" decimals="-6" name="pwr:ProceedsFromConstructionContracts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzg5MDI_3978bc20-9859-480f-aaba-89195004c4fc">100</ix:nonFraction> million of payments (inclusive of the approximately $<ix:nonFraction unitRef="usd" contextRef="i9667995a1b4b4c3ea3714d190f890e02_D20150101-20151231" decimals="-6" name="us-gaap:ProceedsFromAdvancesForConstruction" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzg5NDk_35b27bc7-6af0-41f6-9d8a-f166dd7f86c7">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="i5003f318aaa74e159dea8499ba52858b_D20150101-20190430" decimals="-6" name="pwr:ProceedsFromConstructionContracts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzkyNzg_3978bc20-9859-480f-aaba-89195004c4fc">100</ix:nonFraction> million while also collecting approximately $<ix:nonFraction unitRef="usd" contextRef="id5bbe26d5ddb4575a3118e289828c385_D20190401-20190430" decimals="-6" name="pwr:ProceedsFromExerciseOfOnDemandBonds" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzkzMTc_7500d568-1fb2-4b33-93ba-9f3cf5d0477a">112</ix:nonFraction> million of bond proceeds. Quanta believes that PRONATEL&#8217;s actions represent an abuse of </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%">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="i9ddcb3f5ea774c8094d4f9018c851f17" continuedAt="iedf74b60ea424bc0a73d6ce3a169d962"><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%">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 its claims above. 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 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="ic7fe089e5cca4c70803a7e1d4cffbfe8_D20190401-20190630" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwNzQx_61ebef24-0f39-408d-a072-cfe64ad148d3">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="i7269f5442985484bb302e14179547352_D20190401-20190630" decimals="-5" sign="-" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzExMTM1_2945fef3-1262-401b-9cba-bbd1c865f26c">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, 2021, after taking into account the above charge, Quanta had a contract receivable of approximately $<ix:nonFraction unitRef="usd" contextRef="ie76e9154789f4d8d9a932a48e0f4bf29_I20211231" decimals="-6" name="us-gaap:AccountsReceivableBilledForLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzExNTgz_ee84fa53-2afe-4c17-b18b-85b3ee5d8d0e">120</ix:nonFraction> million related to the project, which includes the approximately $<ix:nonFraction unitRef="usd" contextRef="i0b2acf8ee8b647b0b9fe0e1499512309_I20211231" decimals="-6" name="us-gaap:AccountsReceivableBilledForLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzExNjQz_270fa21b-20e3-4679-883b-3638d45a8746">87</ix:nonFraction> million PRONATEL collected through exercise of the 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, 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-weight:400;line-height:120%">Quanta also reserves the right to seek full compensation for the loss of its investment under 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 the pending arbitration proceedings, including the ICC arbitration proceeding held in the fourth quarter of 2021, 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="ib42b05c183834203adfd6855d05dea8f_D20170701-20170930" decimals="-6" name="us-gaap:LossContingencyDamagesSoughtValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzE0Njcz_d5d7e273-072a-49be-8c08-6154ee2fc6d9">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 alleged warranty defects and for a declaratory judgment related to the liquidated damages claim, subsequently claiming approximately $<ix:nonFraction unitRef="usd" contextRef="i114ab71e9c4e4e9cb11aba80b89e5edc_D20190701-20190731" decimals="-6" name="us-gaap:LossContingencyDamagesSoughtValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzE1MTcz_b7586931-3605-496b-be71-d239496e141d">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></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><ix:continuation id="iedf74b60ea424bc0a73d6ce3a169d962" continuedAt="ib087b6a9536b4b9894b1d22993af7713"><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, 2021, Quanta had recorded an accrual with respect to this matter based on its current estimated amount of probable loss. Based on the information currently available, including documentation received in the discovery process, Quanta estimates the range of additional reasonably possible loss in connection with this matter is between no additional loss and the amount claimed by Maurepas with respect to the alleged warranty defects and liquidated damages, less the accrued amount. Upon final resolution of this matter, 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 have been determined by the trial court, with the amount of liability for TNS, including interest through the date of the trial court&#8217;s orders, determined to be approximately $<ix:nonFraction unitRef="usd" contextRef="i3a65220ce0774f1f9a584ff280f0299d_D20190101-20201231" decimals="-5" name="us-gaap:LossContingencyDamagesAwardedValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzE3NTIx_79038433-c30b-4223-b61e-1480899ea9e6">9.5</ix:nonFraction> million. 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. The amount determined by the trial court includes damages and interest, but does not include attorneys&#8217; fees or costs. In July 2021, the plaintiff class filed a motion for approval of approximately $<ix:nonFraction unitRef="usd" contextRef="ife1706d30db540ed9d6caab14b367a3f_D20210701-20210731" decimals="-5" name="us-gaap:LossContingencyDamagesSoughtValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE2OTk4MDc_3895112c-a7fd-41ff-8488-5f7a7f442b35">37.0</ix:nonFraction> million in attorneys&#8217; fees and costs. In December 2021, the trial court issued a ruling that reduced the amount of attorneys&#8217; fees and costs available to plaintiffs. Specifically, while not stating the recoverable amount, the court reduced the hourly rate, limited the time period for which fees are recoverable, and lowered the fee enhancement multiplier available. In January 2022, the plaintiffs submitted a supplemental filing in response to the trial court&#8217;s ruling requesting approval of approximately $<ix:nonFraction unitRef="usd" contextRef="i7920701682fe404fba1ba1bdf9a079b9_D20220101-20220131" decimals="-5" name="us-gaap:LossContingencyDamagesSoughtValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE4NzY4MjY_9ece8077-817a-4e1a-a0cf-44562deda80e">17.6</ix:nonFraction> million of attorneys&#8217; fees and costs. In February 2022, the plaintiffs separately appealed the trial court&#8217;s December 2021 ruling with respect to the reduction of their claimed attorneys&#8217; fees and costs. Quanta is planning to submit a supplemental response disputing the amount of the plaintiffs&#8217; revised calculation of recoverable attorneys&#8217; fees and costs in advance of the next trial court hearing on this matter, which is scheduled for April 2022. Quanta also expects to appeal certain aspects of the trial court&#8217;s December 2021 ruling.</span></div><div style="margin-top:7pt;text-align:justify;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. However, Quanta currently believes that, due to solvency issues, any contribution from the staffing companies may not be substantial.</span></div><div style="margin-top:7pt;text-align:justify;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 and attorneys&#8217; fees, 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, a final determination with respect to the amount of any attorneys&#8217; fees or additional costs or 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="i5341b42914534c218282ba7a321562e5_I20211231" decimals="-5" name="us-gaap:LossContingencyEstimateOfPossibleLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzE5NDk3_1cf0a43d-af1c-4ded-935c-0050a7ade6c3">9.5</ix:nonFraction> million, plus the final amount of any attorneys&#8217; fees, interest  and expenses awarded to 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 The Hallen Construction Co., Inc. (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 <ix:nonFraction unitRef="building" contextRef="if800c6a5ff334cd39b8715e9ea6db97a_I20190831" decimals="0" name="pwr:NumberOfBuildingsWithPropertyDamage" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3MDU5MTE_13e29390-5c4b-4bd5-9b2b-3beaecc67b91">two</ix:nonFraction> 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 </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%">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="ib087b6a9536b4b9894b1d22993af7713" continuedAt="i8243cd1f31d949f59d7633bed6c31271"><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%">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%">As of December&#160;31, 2021, Quanta had not recorded an accrual related to this matter. 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. If a loss becomes probable and estimable with respect to this matter, Quanta expects to accrue its estimated liability and a receivable in the same amount. 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: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%">Silverado Wildfire 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%">In January 2022, two of Quanta&#8217;s subsidiaries received a tender of defense and demand for preservation of evidence from Southern California Edison Company (SCE) related to two lawsuits filed in April 2021 and November 2021 against SCE and T-Mobile USA, Inc. (T-Mobile) in the Superior Court of California, County of Orange. The lawsuits assert property damage and related claims on behalf of certain individuals and subrogation claims on behalf of insurers relating to damages caused by a wildfire that began in October 2020 in Orange County, California (the Silverado Fire) and that is purported to have damaged approximately  <ix:nonFraction unitRef="acre" contextRef="i8e03ca9c927b447c8041bf1097435cfe_I20201031" decimals="0" name="pwr:DamagedLandArea" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE4Mzk2Njg_5f45f68c-22ca-40a8-ad29-56b47e4ba3ee">13,000</ix:nonFraction> acres. The lawsuits allege the Silverado Fire originated from utility poles in the area, generally claiming that each defendant failed to adequately maintain, inspect, repair or replace its overhead facilities, equipment and utility poles and remove vegetation in the vicinity; that the utility poles were overloaded with equipment from shared usage; and that SCE failed to de-energize its facilities during red flag warnings for a Santa Ana wind event. The lawsuits allege the Silverado Fire started when SCE and T-Mobile equipment contacted each other and note the Orange County Fire Department is investigating whether a T-Mobile lashing wire contacted an SCE overhead primary conductor in high winds. In October 2021, T-Mobile filed a cross-complaint against SCE alleging the ignition site of the Silverado Fire encompassed two utility poles replaced by SCE or a third party engaged by SCE, and that certain equipment, including T-Mobile&#8217;s lashing wire, was not sufficiently re-secured after the utility pole replacements. One of Quanta&#8217;s subsidiaries performed planning and other services related to the two utility poles, and another Quanta subsidiary replaced the utility poles and reattached the electrical and telecommunication equipment to the new utility poles in March 2019, approximately <ix:nonNumeric contextRef="i01b51d614cd34e81a340518ae986f711_D20201001-20201031" name="pwr:PoleReplacementPeriodBeforeFire" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE4NDA5NzM_6ba3618b-2a1b-49d4-90cb-91d404b1842f">19</ix:nonNumeric> months before the Silverado Fire. Pursuant to the general terms of a master services agreement and a master consulting services agreement between the Quanta subsidiaries and SCE, the subsidiaries agreed to defend and indemnify SCE against certain claims arising with respect to performance or nonperformance under the agreements. The SCE tender letters seek contractual indemnification and defense from Quanta&#8217;s subsidiaries for the claims asserted against SCE in the lawsuits and the T-Mobile cross-complaint. </span></div><div style="margin-top:7pt;text-align:justify;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 subsidiaries intend to vigorously defend against the lawsuits, the T-Mobile cross-complaint and any other claims asserted in connection with the Silverado Fire. Quanta will continue to review additional information in connection with this matter as litigation and resolution efforts progress, and any such information may potentially allow Quanta to determine an estimate of potential loss, if any. As of December 31, 2021, Quanta had not recorded an accrual with respect to this matter, and Quanta is currently unable to reasonably estimate a range of reasonably possible loss, if any, because there are a number of unknown facts and legal considerations that may impact the amount of any potential liability. Quanta also believes that to the extent its subsidiaries are determined to be liable for any damages resulting from this matter, its insurance would be applied to any such liabilities over its deductible amount and its insurance coverage would be adequate to cover such potential liabilities. However, the ultimate amount of any potential liability and insurance coverage in connection with this matter remains subject to uncertainties associated with pending and potential future 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%">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. </span></div><div style="margin-top:7pt;text-align:justify;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 grants credit under normal payment terms, generally without collateral, to its customers, which primarily include utilities, renewable energy developers, communications providers, industrial companies and energy delivery companies located primarily in the United States, Canada and Australia. No customer represented 10% or more of Quanta&#8217;s consolidated revenues </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%">118</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="i8243cd1f31d949f59d7633bed6c31271" continuedAt="i1b676e7fd78e44669248beff69c82920"><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%">for the years ended December 31, 2021, 2020 or 2019. One customer represented <ix:nonFraction unitRef="number" contextRef="i5b20ba7e8ccc4113a56dcfeff2c3d48e_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzE2NDkyNjc2MjE0NDc_d7beceab-3857-4227-8e38-78b6ffabe610">11</ix:nonFraction>% of Quanta&#8217;s consolidated net receivable position at December&#160;31, 2021. Another customer, when combined with the net receivable position of a joint venture in which such customer owns a <ix:nonFraction unitRef="number" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="3" name="pwr:CustomersOwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzY1OTcwNjk4OTc4NTE_a9c305cd-a653-4ea2-a1ca-479b56dcb6ae">50</ix:nonFraction>% interest, also represented <ix:nonFraction unitRef="number" contextRef="i501ac09bcc4b40ed9a499b42a29a038a_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzE2NDkyNjc2MjE1MzY_cd85272a-db91-4e86-9d09-2344e8e4c7be">11</ix:nonFraction>% of Quanta&#8217;s consolidated net receivable position at December&#160;31, 2021. The projects for these customers were primarily in Quanta&#8217;s Electric Power Infrastructure Solutions and Renewable Energy segments. No customer represented 10% or more of Quanta&#8217;s consolidated net receivable position at December&#160;31, 2020. 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 uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic. 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, a customer within Quanta&#8217;s Underground Utility and Infrastructure Solutions segment encountered financial difficulties during 2020 that resulted in nonpayment of $<ix:nonFraction unitRef="usd" contextRef="i00268b1c60524f72ad3f7b094604fae6_I20201231" decimals="-5" name="us-gaap:NotesReceivableNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3MTUyNjY_5f35daac-41e2-429b-b993-2ed557652328">27.5</ix:nonFraction> million of receivables, plus accrued interest. As a result of the nonpayment, Quanta decided to foreclose the liens on the pipeline asset in order to recover the outstanding amount. During the three months ended September 30, 2021, Quanta entered into a settlement with the customer resulting in the sale of the pipeline asset to a third party and pursuant to which Quanta received $<ix:nonFraction unitRef="usd" contextRef="if12e64f4b81d4f80a1a7185b5749e2fe_D20210701-20210930" decimals="-5" name="us-gaap:ProceedsFromCollectionOfFinanceReceivables" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3MTUyODQ_81f73723-5994-4a9e-a65b-79099b31585b">10.0</ix:nonFraction> million of the amount owed and the right to receive payment of the remainder of the receivables in quarterly installments from the third party based on the cash flows generated by the pipeline and certain related assets. As a result, the remaining receivable balance of $<ix:nonFraction unitRef="usd" contextRef="i3972c8955ba4431bb9dcd630a71c0c92_I20210930" decimals="-5" name="us-gaap:NotesReceivableNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3MTUzMDg_c91ac937-38e7-47a6-adda-01be4f666a66">17.5</ix:nonFraction> million at September 30, 2021 was reclassified to long-term receivables as of such date. Quanta also retained a security interest in the pipeline asset to secure payment of the remaining amount owed and believes that the value of the pipeline asset is in excess of such amount. However, the ultimate outcome with respect to the amount owed remains uncertain and is based on a number of assumptions that are potentially subject to change, including the future financial performance of the third party and the cash flows generated by the pipeline asset, as well as the future value of the pipeline asset. As a result, the amount ultimately collected could be materially less than the amount owed. As of December&#160;31, 2021, the remaining receivable balance was $<ix:nonFraction unitRef="usd" contextRef="if4af2cbc8e92442f998094f0d0e8e1cd_I20211231" decimals="-5" name="us-gaap:NotesReceivableNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3NDAzNTE_07de6c8c-a694-4759-b35e-82dbe06f56b4">17.5</ix:nonFraction> 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%">Additionally, in July 2021 Limetree Refining, a customer within Quanta&#8217;s Underground Utility and Infrastructure Solutions segment, filed for bankruptcy protection under Chapter 11 of the Bankruptcy Code, after experiencing operational and financial difficulties and shutting down operations at its refinery. During 2021, Quanta recorded provisions for credit losses in the aggregate amount of $<ix:nonFraction unitRef="usd" contextRef="id6803b696ce649bd8b3fa781e261fcf3_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3NjI0NTg_2a0cca29-940d-4762-99e2-1a0c7113f652">31.7</ix:nonFraction> million with respect to this customer, and its affiliate, reflecting the full amount of receivables outstanding. See Note 4 for further information related to this customer. </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, 2021 and 2020, 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="iec518090a95642db8de8d6903cf7de97_I20211231" decimals="-5" name="us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1NDky_64d130c1-ddf3-4b74-955f-a074bc5fcd2d">318.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i6c2b18a90a6a499fa10d811b15cd60b7_I20201231" decimals="-5" name="us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1NDk5_9faac036-1b91-4e8e-89b2-2fc89b0bb2ac">319.5</ix:nonFraction> million, with $<ix:nonFraction unitRef="usd" contextRef="iec518090a95642db8de8d6903cf7de97_I20211231" decimals="-5" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1NTA4_b10ae814-7e84-40bb-aac4-50098b43405c">238.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i6c2b18a90a6a499fa10d811b15cd60b7_I20201231" decimals="-5" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1NTE1_3b336e72-89fa-415f-bde9-7340efcb7a63">238.0</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, 2021 and 2020 were $<ix:nonFraction unitRef="usd" contextRef="iec518090a95642db8de8d6903cf7de97_I20211231" decimals="-5" name="us-gaap:InsuranceSettlementsReceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1Njcw_9c5668ed-2654-4392-8768-89cbea8b85d3">28.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i6c2b18a90a6a499fa10d811b15cd60b7_I20201231" decimals="-5" name="us-gaap:InsuranceSettlementsReceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1Njc3_94110faf-60b5-4ec4-a99f-3e4c2e3b10b2">35.6</ix:nonFraction>&#160;million, of which $<ix:nonFraction unitRef="usd" contextRef="iec518090a95642db8de8d6903cf7de97_I20211231" decimals="-5" name="us-gaap:InsuranceSettlementsReceivableCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1Njkw_249f4da3-7cb3-4370-95cf-66e272863409">0.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i6c2b18a90a6a499fa10d811b15cd60b7_I20201231" decimals="-5" name="us-gaap:InsuranceSettlementsReceivableCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1Njk3_e460c395-3913-4cc0-a78b-1a40e5b1067f">0.4</ix:nonFraction> million are included in &#8220;Prepaid expenses and other current assets&#8221; and $<ix:nonFraction unitRef="usd" contextRef="iec518090a95642db8de8d6903cf7de97_I20211231" decimals="-5" name="us-gaap:InsuranceSettlementsReceivableNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1NzY0_2a71422c-5abe-4b0d-8243-46447c7c8d66">28.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i6c2b18a90a6a499fa10d811b15cd60b7_I20201231" decimals="-5" name="us-gaap:InsuranceSettlementsReceivableNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1Nzcx_53a035d1-f462-477a-810d-664228d81f21">35.2</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, including wildfires, 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 has decreased in recent years, and the current level of coverage may not be sufficient to cover potential losses in connection with these events. Additionally, Quanta&#8217;s third-party insurers could decide to further reduce, exclude or increase the cost of coverage for wildfires or other events in connection with insurance renewals in the future. </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 </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%">119</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="i1b676e7fd78e44669248beff69c82920" continuedAt="i2eb712a8da68440bbbc9f0c77a8f4bc5"><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%">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, 2021, Quanta had $<ix:nonFraction unitRef="usd" contextRef="ie3e37a615ea34db4b1782047b8bcc5ea_I20211231" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI4MzEw_dd33117f-adef-49b2-aad8-5568251499e4">318.2</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 2022. Quanta expects to renew the majority of the letters of credit related to the casualty insurance program for subsequent one-year periods upon their maturity. 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 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%">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, 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. 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="id5bbe26d5ddb4575a3118e289828c385_D20190401-20190430" decimals="-6" name="pwr:ProceedsFromExerciseOfOnDemandBonds" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzMwOTk0_7500d568-1fb2-4b33-93ba-9f3cf5d0477a">112</ix:nonFraction> million advance payment and performance bonds in 2019 related to 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 - 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 and cash flows. As of December&#160;31, 2021, 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 therefore a determination of maximum potential amounts outstanding requires 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, 2021, the total amount of the outstanding performance bonds was estimated to be approximately $<ix:nonFraction unitRef="usd" contextRef="i17788cc87af74ac4967c0f73569a8dc6_I20211231" decimals="-8" name="us-gaap:GuaranteeObligationsMaximumExposure" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzMyMDA1_b162b7a2-e0f4-40ed-b73f-4f6690678e59">3.9</ix:nonFraction> billion. Quanta&#8217;s estimated maximum exposure related 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="i6a7d9e1b45a7417ab908df21693c9e45_I20211231" decimals="-8" name="pwr:EstimatedCostsToCompleteBondedProjects" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzMyMzkw_815c1405-ac03-4861-9f34-b0041de28f44">1.2</ix:nonFraction> billion as of December&#160;31, 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-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 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 obligation or 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 companies 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 companies 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 </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%">120</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="i2eb712a8da68440bbbc9f0c77a8f4bc5" continuedAt="i14a751306e834855934c0e2055326e2b"><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%">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%">Quanta may also be subject to liabilities as a result of its participation in, or withdrawal from, multiemployer defined benefit pension plans. Quanta may be required 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. Certain plans to which Quanta contributes or may contribute in the future may 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. 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. Quanta may also be subject to additional liabilities imposed by law if it or another participating employer withdraws from a multiemployer defined benefit pension plan, a plan is terminated or a plan experiences a mass withdrawal. These liabilities may include an allocable share of the unfunded vested benefits in the plan for all plan participants, not only 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 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%">Other Employee Benefit 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 other employee benefit plans. Additional information regarding these plans is included in Note 15.</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</span></div><div style="margin-top:7pt;text-align:justify;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 certain of Quanta&#8217;s business acquisitions have included the potential payment of contingent consideration. Additional information regarding the liabilities associated with these potential obligations is included in Note 6.</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. 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; Silverado Wildfire Matter</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> above, Quanta is not aware of any indemnity claims in connection with its indemnity obligations that are material. To the extent indemnification is required with respect to any matter, the amount could 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: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 operations prior to the date of acquisition, such as financial, performance, operational, safety, workforce, environmental, litigation, compliance 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="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><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="i14a751306e834855934c0e2055326e2b"><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%">Residual Value Guarantees</span></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 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. As of December&#160;31, 2021, the maximum guaranteed residual value of this equipment was $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="us-gaap:OperatingLeaseResidualValueOfLeasedAsset" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3NDAxMTg_ee3d8a6d-27a1-4365-ace0-41b0f21c8490">891.8</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><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%">Deferral of Employer Payroll 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%">During 2020, the U.S. federal government enacted the Coronavirus Aid, Relief, and Economic Security Act (the CARES Act), which provided for various tax relief and tax incentive measures. These measures did not have a material impact on Quanta&#8217;s results of operations. However, pursuant to the CARES Act, Quanta deferred the payment of $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="pwr:CARESActDeferredPaymentEmployerPayrollTaxes" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3NDAxMzg_90bb2e99-70c3-41c5-94ee-a043d5187342">108.9</ix:nonFraction> million of employer payroll taxes during the year ended December 31, 2020, <ix:nonFraction unitRef="number" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="2" name="pwr:CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3NDAxNDU_a5e67960-aa44-4640-81dc-daa985cdd54c"><ix:nonFraction unitRef="number" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="2" name="pwr:CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3NDAxNDU_a7c9acff-b902-43d6-8b85-6b019890ae91">50</ix:nonFraction></ix:nonFraction>% of which were paid in the year ended December 31, 2021 and the remainder of which is due by December 31, 2022.</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%">Availability of Equipment and Project Materials</span></div><div style="margin-top:7pt;text-align:justify;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 customers depend on the availability of certain materials for construction, upgrade and repair and maintenance of their infrastructure and are typically responsible for supplying most or all of the materials required for the services Quanta performs on their projects, including, among other things, steel, copper, aluminum and components for renewable energy projects (e.g., solar panels, wind turbine blades). A number of factors that Quanta and its customers may not be able to predict or control could result in increased costs for, or delays in delivery or lack of availability of, these materials, including, among other things, the continued impact of the ongoing COVID-19 pandemic on the global supply chain, global trade relationships (e.g., tariffs, sourcing restrictions) and other general market and political conditions (e.g., inflation). To the extent these or other dynamics delay Quanta&#8217;s customers&#8217; projects or impact their decision-making with respect to timing of future projects, Quanta&#8217;s business and demand for its services could be negatively impacted. Additionally, pursuant to certain contracts, including contracts for our comprehensive engineering, procurement and construction services, Quanta is required to procure all or part of the materials needed for a project. A number of factors that Quanta may not be able to predict or control, including those described above with respect to its customers, could negatively impact its ability to procure the materials it has agreed to procure for a project, and in such circumstances, it may be responsible for delays and additional costs associated with 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%">Quanta also depends on the availability of certain equipment, including specialty vehicles, to perform services. A number of factors that Quanta may not be able to predict or control could result in increased costs for, or delays in delivery of, this equipment, including the continued impact of the ongoing COVID-19 pandemic on the global supply chain, as well as global trade relationships, geopolitical events, and other general market and political conditions (e.g., inflation). For example, based on, among other things, the significant worldwide shortage of semiconductors, vehicle manufacturers are experiencing production delays with respect to new vehicles for our fleet (both on-road and specialty vehicles) and vehicle parts (e.g., tires), and certain of Quanta&#8217;s vehicle delivery orders scheduled for delivery in 2022 have been delayed and cancelled. While Quanta believes it has taken steps to secure delivery of a sufficient amount of vehicles in the near term and does not anticipate any significant disruptions with respect to its fleet, to the extent the production issues become worse than expected or become longer-term in nature, Quanta&#8217;s operations could be negatively impacted.</span></div></ix:continuation><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_1780"></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%">17.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzgwL2ZyYWc6YjUxNTM5YTBiMTQ2NDc0ZmFkM2Y2N2VlODlhODNiMmIvdGV4dHJlZ2lvbjpiNTE1MzlhMGIxNDY0NzRmYWQzZjY3ZWU4OWE4M2IyYl82MDQ3MzEzOTU5MDMz_7e240e04-838b-4264-b1c3-346c11273e24" continuedAt="if97fd262ce8248e8834e757bea16832f" escape="true">FAIR VALUE MEASUREMENTS</ix:nonNumeric></span></div><ix:continuation id="if97fd262ce8248e8834e757bea16832f" continuedAt="i573e1d227d6240359608aeeca00733f4"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzgwL2ZyYWc6YjUxNTM5YTBiMTQ2NDc0ZmFkM2Y2N2VlODlhODNiMmIvdGV4dHJlZ2lvbjpiNTE1MzlhMGIxNDY0NzRmYWQzZjY3ZWU4OWE4M2IyYl82MDQ3MzEzOTU5Nzc1_27575857-c368-4790-922e-f847525d1e73" continuedAt="i028d87f01b694823b4ab03d1779c9f1e" 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 Note 7, 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 within Notes 2 and 7 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 the valuation methods it employs 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 these fair value measurements is the </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%">122</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="i573e1d227d6240359608aeeca00733f4"><ix:continuation id="i028d87f01b694823b4ab03d1779c9f1e" continuedAt="i0ed2dff3d37a475696368b859abadeb3"><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%">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%">Equity investments with readily determinable fair values are measured at fair value, with changes in fair value recognized in net income. In cases where those readily determinable values are quoted market prices, the level of input used for fair value measurements is the highest level (Level 1). Equity investments without readily determinable fair values are measured on a nonrecurring basis. 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-weight:400;line-height:120%">Quanta has investments accounted for using the equity and cost methods of accounting as discussed in Note 8. Quanta utilizes the fair value premise as the basis for its impairment valuation and recognizes impairment if there are sufficient indicators that the fair value of the investment is less than its carrying 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%">Quanta also has COLI policies related to its deferred compensation plan as further described in Note 15. These policies are carried at their cash surrender value, which is considered their fair value. The level of input used for these fair value measurements is Level 2.</span></div><div style="margin-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, 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, 2021 and 2020, 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%">Financial instruments required to be measured at fair value on a recurring basis consist 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 described in Note 6 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. The expected volatility factor was <ix:nonFraction unitRef="number" contextRef="i8b7780ee24524e2da471a2821d798154_I20211231" decimals="2" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzgwL2ZyYWc6YjUxNTM5YTBiMTQ2NDc0ZmFkM2Y2N2VlODlhODNiMmIvdGV4dHJlZ2lvbjpiNTE1MzlhMGIxNDY0NzRmYWQzZjY3ZWU4OWE4M2IyYl8xMDk5NTExNjMyNTky_c4d03a54-61a5-40c7-8417-11711fb25905">50.0</ix:nonFraction>% based on historical asset volatility of selected guideline public companies. Depending on contingent consideration payment terms, the present values of the estimated payments are discounted based on a risk-free rate and/or Quanta&#8217;s cost of debt and ranged from <ix:nonFraction unitRef="number" contextRef="i03ac1dc56b214dc78b227dc738a88ad0_I20211231" decimals="4" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzgwL2ZyYWc6YjUxNTM5YTBiMTQ2NDc0ZmFkM2Y2N2VlODlhODNiMmIvdGV4dHJlZ2lvbjpiNTE1MzlhMGIxNDY0NzRmYWQzZjY3ZWU4OWE4M2IyYl8xMDk5NTExNjMyODk4_a7db8f1c-e3c5-47f4-9eea-8af14c57477a">0.04</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i58e30d4c3661477f82ba799a58e30c8f_I20211231" decimals="4" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzgwL2ZyYWc6YjUxNTM5YTBiMTQ2NDc0ZmFkM2Y2N2VlODlhODNiMmIvdGV4dHJlZ2lvbjpiNTE1MzlhMGIxNDY0NzRmYWQzZjY3ZWU4OWE4M2IyYl8xMDk5NTExNjMyOTA1_c42b5c24-a1b5-4173-ad49-f99ac358187d">3.9</ix:nonFraction>% and had a weighted average of <ix:nonFraction unitRef="number" contextRef="i3141d1b21b654930a8479ce556342a89_I20211231" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzgwL2ZyYWc6YjUxNTM5YTBiMTQ2NDc0ZmFkM2Y2N2VlODlhODNiMmIvdGV4dHJlZ2lvbjpiNTE1MzlhMGIxNDY0NzRmYWQzZjY3ZWU4OWE4M2IyYl8xMDk5NTExNjMyOTM5_dc75fc29-0bcd-49c7-bf50-74351e623da8">1.9</ix:nonFraction>% based on the fair value at the dates of the respective acquisitions. The fair value determinations incorporate significant inputs not observable in the market. 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-style:italic;font-weight:400;line-height:120%">Long-Term Debt</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="i0ed2dff3d37a475696368b859abadeb3">The carrying amount of variable rate debt, which includes borrowings under Quanta&#8217;s senior credit facility, approximates fair value. Quanta&#8217;s fixed rate debt primarily includes its Senior Notes. The fair value of Quanta&#8217;s Senior Notes, which are described further in Note 10, was $<ix:nonFraction unitRef="usd" contextRef="i92c76fda107240be8b57d5c3ac8ec5b0_I20211231" decimals="-7" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzgwL2ZyYWc6YjUxNTM5YTBiMTQ2NDc0ZmFkM2Y2N2VlODlhODNiMmIvdGV4dHJlZ2lvbjpiNTE1MzlhMGIxNDY0NzRmYWQzZjY3ZWU4OWE4M2IyYl8xMDk5NTExNjMzNTkw_b5a299d4-7399-4290-9b3f-30d310a0f8ab">2.49</ix:nonFraction> billion at December&#160;31, 2021, compared to a carrying value of $<ix:nonFraction unitRef="usd" contextRef="i92c76fda107240be8b57d5c3ac8ec5b0_I20211231" decimals="-7" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzgwL2ZyYWc6YjUxNTM5YTBiMTQ2NDc0ZmFkM2Y2N2VlODlhODNiMmIvdGV4dHJlZ2lvbjpiNTE1MzlhMGIxNDY0NzRmYWQzZjY3ZWU4OWE4M2IyYl8xMDk5NTExNjMzNjM0_61499cfc-77ff-400f-8876-cb4293345a86">2.47</ix:nonFraction> billion net of unamortized bond discount, underwriting discounts and deferred financing costs of $<ix:nonFraction unitRef="usd" contextRef="i92c76fda107240be8b57d5c3ac8ec5b0_I20211231" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzgwL2ZyYWc6YjUxNTM5YTBiMTQ2NDc0ZmFkM2Y2N2VlODlhODNiMmIvdGV4dHJlZ2lvbjpiNTE1MzlhMGIxNDY0NzRmYWQzZjY3ZWU4OWE4M2IyYl8xMDk5NTExNjMzNzI3_cfc73ca2-f616-464b-adcb-77fd2d70d53d">27.0</ix:nonFraction>&#160;million. 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.</ix:continuation> See Note 10 for additional information regarding Quanta&#8217;s senior credit facility and the Senior Notes.</span></div></ix:continuation><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%">123</span></div></div></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_130"></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%">18.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="pwr:DetailOfCertainBalanceSheetAccountsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzI3NA_02396d66-4ba3-461b-9b7b-92657bfe520e" continuedAt="ic8494e6849e847e1ba054ec8cbe3ab32" escape="true"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="pwr:DetailOfCertainBalanceSheetAccountsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzI3NA_a8a4bedc-9b63-43e3-9021-e80183e4f3e1" continuedAt="idc443b9bb6134a4cb64ecb9870305c37" escape="true">DETAIL OF CERTAIN ACCOUNTS:</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="ic8494e6849e847e1ba054ec8cbe3ab32" continuedAt="iaae34c7a72b9447aa4223cd219575dd6"><ix:continuation id="idc443b9bb6134a4cb64ecb9870305c37" continuedAt="i1fa0cf678f6d4d89ab3cf0ff8bf48493"><div style="margin-top:7pt;padding-left:18pt;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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzExNTQ0ODcyMDk1OTMy_5422bd17-9346-45ff-b69f-aa83f8423ce8" continuedAt="i5afa2211b7694b73bdf7f611db787b42" 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-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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><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="i1d79cc7401244c428edb5c5779ea0700_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTowNzgxNGVkMWYxYTU0MzFlOTU0ZjI5YWNhNzJlNDAzNC90YWJsZXJhbmdlOjA3ODE0ZWQxZjFhNTQzMWU5NTRmMjlhY2E3MmU0MDM0XzItMi0xLTEtMTA5NDQ5_9982519c-499d-457b-af38-7b53ee458915">205,781</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="i5f490ba0c1464d4f939cf05011f82502_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTowNzgxNGVkMWYxYTU0MzFlOTU0ZjI5YWNhNzJlNDAzNC90YWJsZXJhbmdlOjA3ODE0ZWQxZjFhNTQzMWU5NTRmMjlhY2E3MmU0MDM0XzItNC0xLTEtMTA5NDQ5_46f910ce-2f93-47f9-9afd-f492e83d1c24">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="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="icf8edc9e46ae4e9ea671801573d190c8_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTowNzgxNGVkMWYxYTU0MzFlOTU0ZjI5YWNhNzJlNDAzNC90YWJsZXJhbmdlOjA3ODE0ZWQxZjFhNTQzMWU5NTRmMjlhY2E3MmU0MDM0XzMtMi0xLTEtMTA5NDQ5_4b5471dd-4919-444d-b9bf-127a0fa8d53a">23,316</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="iff3b2b5a19b8465eb5611bdccbe95a8b_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTowNzgxNGVkMWYxYTU0MzFlOTU0ZjI5YWNhNzJlNDAzNC90YWJsZXJhbmdlOjA3ODE0ZWQxZjFhNTQzMWU5NTRmMjlhY2E3MmU0MDM0XzMtNC0xLTEtMTA5NDQ5_40ca1fd3-b482-4ed3-8fec-b48240fc84cd">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="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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTowNzgxNGVkMWYxYTU0MzFlOTU0ZjI5YWNhNzJlNDAzNC90YWJsZXJhbmdlOjA3ODE0ZWQxZjFhNTQzMWU5NTRmMjlhY2E3MmU0MDM0XzQtMi0xLTEtMTA5NDQ5_5dba0f99-f74f-4145-9461-985bb331b994">229,097</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTowNzgxNGVkMWYxYTU0MzFlOTU0ZjI5YWNhNzJlNDAzNC90YWJsZXJhbmdlOjA3ODE0ZWQxZjFhNTQzMWU5NTRmMjlhY2E3MmU0MDM0XzQtNC0xLTEtMTA5NDQ5_8f59b7a8-f5c4-444a-97a4-47f8a208d860">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="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-top:8pt;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, 2021 and 2020, cash equivalents were $<ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-5" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzE2NDkyNjc0NDI0NTc_f61fdbe7-8502-4084-a302-eac269d9a48b">140.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-5" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzE2NDkyNjc0NDI0NjU_4d5e3b5c-5a5a-41f0-8d43-7020550bfc0c">98.0</ix:nonFraction> million and consisted primarily of money market investments and money market mutual funds and are discussed further in Note 17.</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, to the extent made, and in the event of dissolution. Cash and cash equivalents held by Quanta&#8217;s wholly-owned captive insurance company are generally not available for use in support of its other operations. <ix:continuation id="i5afa2211b7694b73bdf7f611db787b42" continuedAt="id1dbf21ff6fb4274821cea0416a6674e">Amounts related to cash and cash equivalents held by joint ventures and the captive insurance company, 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-top:7pt;text-align:center"><ix:continuation id="id1dbf21ff6fb4274821cea0416a6674e"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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="i8bd433dfc4f242319304a8031ca9c6af_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzItMi0xLTEtMTA5NDQ5_82c701f0-4661-400c-a58b-8d29450fafd5">21,828</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="iaad7592de54a4bffb9436c58f29d1a19_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzItNC0xLTEtMTA5NDQ5_4d2fd1ce-d1eb-40dd-8c78-8db537e3e280">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i72e41ae39cc4489990fc9e9565df353e_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzMtMi0xLTEtMTA5NDQ5_75f955df-659a-4d07-864b-d16cc2c9cbb6">3,461</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="id5543d1410304addb2ee52e3b3d88437_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzMtNC0xLTEtMTA5NDQ5_6c7703a0-d7b9-4666-89c3-801cd33baceb">3,973</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="i5dc7c8ee4c64439fb870b4cf64cbb693_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzQtMi0xLTEtMTI1ODk2_1e8f2478-4bcb-43a9-8534-7d17acefc324">25,289</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="i9a821cb1cea54c1b9d98c3e22787095b_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzQtNC0xLTEtMTI1ODk2_6ad54514-09f0-4088-914a-9741f5ca6414">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 captive insurance company</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="i0adfa1925f1c42519517d5d4d3c0c601_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzUtMi0xLTEtMTA5NDQ5_276aeb39-a42e-4a77-86da-f00ec6ed6696">133,302</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="i88a9d48fffaa4fa7b1cdbc40b6cbeacb_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzUtNC0xLTEtMTA5NDQ5_52348bf0-2230-4235-b123-46fe0564349a">85,014</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%">Cash and cash equivalents not held by joint ventures or captive insurance company</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="i25ae4748ee424a9e829a422f105524a6_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzYtMi0xLTEtMTA5NDQ5_7c5c3f3a-cdeb-4b81-9a47-4485e624a52d">70,506</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="i609708b0ed6844ed8e0a951737764841_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzYtNC0xLTEtMTA5NDQ5_9e3dea8a-6ee2-442d-8864-7e5faa0002ab">87,919</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 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%"><ix:nonFraction unitRef="usd" contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzctMi0xLTEtMTA5NDQ5_5dba0f99-f74f-4145-9461-985bb331b994">229,097</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzctNC0xLTEtMTA5NDQ5_8f59b7a8-f5c4-444a-97a4-47f8a208d860">184,620</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></ix:continuation></div><div style="margin-top:7pt;padding-left:18pt;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><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzI2OQ_58c22a11-f223-4e5f-82f9-ae6a63e33120" 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-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></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.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:2px 1pt;text-align: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%">2021</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%">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="ie0b9570fed014ea1b9a29ee6d1482d35_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzItMy0xLTEtMA_c5963508-6747-4be6-bc5e-dcbf8fb3ed4a">86,013</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="icd3dc7d241df4f6ba1de1b51f7c37dcc_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzItNS0xLTEtMA_305bd64a-9c19-4ffd-a92c-348a5a9cd1c0">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i2413084550af4bea9ddb3a02e19b3eee_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjA5NWJlNDZjMGI5MjRiZTJhZTVlODRkOTA2NDQxNGM1XzQ_2fc14c2e-02f4-49e8-a2ed-9e35ebc6b0fe"><ix:nonNumeric contextRef="i8af64508d34248c9aad3920eb33f6981_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjA5NWJlNDZjMGI5MjRiZTJhZTVlODRkOTA2NDQxNGM1XzQ_d57fa688-1758-4570-82b3-dc396bfbac26">5</ix:nonNumeric></ix:nonNumeric>-<ix:nonNumeric contextRef="ic368ce8dddd646aa8cc18de8027c1383_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjA5NWJlNDZjMGI5MjRiZTJhZTVlODRkOTA2NDQxNGM1Xzc_6dc54bfc-d462-48af-8a51-dcc04c3457aa"><ix:nonNumeric contextRef="i40608ae943a444a1967021ff690d221d_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjA5NWJlNDZjMGI5MjRiZTJhZTVlODRkOTA2NDQxNGM1Xzc_8b58f4f5-3e4a-49bb-8ab8-cef2e611c391">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="i4fb9e552e7ed4d2dae6773610577add0_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzMtMy0xLTEtMA_766dd52e-457a-4ca5-b5fb-f30e6d820292">318,499</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="ie64cd0da7fc544dfb883e9f12ce1916d_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzMtNS0xLTEtMA_b054aaed-3189-43d9-bb99-8a30058b5ec1">249,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%">Operating machinery, 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="i83f6b22d92804765a0381501fa157414_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjRjYTI1OWVlYWFkNzRlOWRhYTZjNjg4YTVhNDg3YWNhXzQ_44a4c38b-2cc1-4b2d-8f78-ac8ab6948cfc"><ix:nonNumeric contextRef="i77bb6be5d8444f2f9ac1a987e6a9be23_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjRjYTI1OWVlYWFkNzRlOWRhYTZjNjg4YTVhNDg3YWNhXzQ_4b0acbd6-a005-45a6-9894-59f9e94eca0b">1</ix:nonNumeric></ix:nonNumeric>-<ix:nonNumeric contextRef="ibc63aa584f074c468f076ff66bcca19b_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjRjYTI1OWVlYWFkNzRlOWRhYTZjNjg4YTVhNDg3YWNhXzc_164297cc-9702-4309-92c1-e906b7e6c5d6"><ix:nonNumeric contextRef="i0bd709a9aee84eb280ef9e0aefd6dcc0_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjRjYTI1OWVlYWFkNzRlOWRhYTZjNjg4YTVhNDg3YWNhXzc_f2bf4a6b-f681-424c-a32d-2f233428178b">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="i2b577acf8421462088508db941957337_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzQtMy0xLTEtMA_92c9e898-a98b-458a-9a47-a95f58f15861">2,603,149</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="ic8679b4ec40e493795be630c655a22b0_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzQtNS0xLTEtMA_1cabc80d-6e99-460d-a8d2-f7212aa3f72f">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i89ac8e7b3a24411bb572d0ad99683c1b_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzUtMS0xLTEtMC90ZXh0cmVnaW9uOjBmYmExZjNjNzg0MTRkZGJhNzVkNWE1NmVjYzljZGFkXzQ_81389333-4f83-4cab-a5be-7459ef81ee33"><ix:nonNumeric contextRef="i1648705a10fc4a5bb6c92aff2c7a8cf9_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzUtMS0xLTEtMC90ZXh0cmVnaW9uOjBmYmExZjNjNzg0MTRkZGJhNzVkNWE1NmVjYzljZGFkXzQ_a2fa034e-8f0c-4025-8a4d-ad8a9413fc72">3</ix:nonNumeric></ix:nonNumeric>-<ix:nonNumeric contextRef="i79872922843d4858beb1a3d8469a460f_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzUtMS0xLTEtMC90ZXh0cmVnaW9uOjBmYmExZjNjNzg0MTRkZGJhNzVkNWE1NmVjYzljZGFkXzc_98a4fbea-a83e-40d6-be89-b607e2735644"><ix:nonNumeric contextRef="i8f0c78c594a74e4294d1dc46407f3448_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzUtMS0xLTEtMC90ZXh0cmVnaW9uOjBmYmExZjNjNzg0MTRkZGJhNzVkNWE1NmVjYzljZGFkXzc_fc4d0287-7f49-458c-b3b9-17418c847c8f">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="i3aa61d3c588d43588cc0dffdae55cc49_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzUtMy0xLTEtMA_7144f262-cac8-499f-9c95-facfac731ed2">259,776</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="i2866cc6927b14bc281e342b6a668073c_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzUtNS0xLTEtMA_03c48d38-9ad2-457b-86f6-07489db5a53a">244,113</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="ice8ea67f1d464c6c886b533c44295342_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzYtMy0xLTEtMA_e5a11315-5c5d-4480-b716-9fca50360e91">91,502</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="i6ea0aeba74ea4632885cd4bebe9c9bbb_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzYtNS0xLTEtMA_35e880e7-842c-4c04-91f5-aee022fe71e7">20,900</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 11)</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="if08a4cbacc654d9d9eaa81f29109aa23_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzctMS0xLTEtMC90ZXh0cmVnaW9uOjE0NzUwNDYwZTcxNDRlMGI5MzdjYmYwNjk4MDA0ZDg4XzQ_63b7f59f-c85f-4257-a84b-7916f1b6a3db"><ix:nonNumeric contextRef="i4b44ce780858472a8d123a92a1b10023_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzctMS0xLTEtMC90ZXh0cmVnaW9uOjE0NzUwNDYwZTcxNDRlMGI5MzdjYmYwNjk4MDA0ZDg4XzQ_f4f0c944-09d9-4c55-9984-dded99976652">5</ix:nonNumeric></ix:nonNumeric>-<ix:nonNumeric contextRef="ieb872311819846bf97d0a38e9a45b67f_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzctMS0xLTEtMC90ZXh0cmVnaW9uOjE0NzUwNDYwZTcxNDRlMGI5MzdjYmYwNjk4MDA0ZDg4Xzc_3cc25739-7139-46d0-876b-0c0e16c41273"><ix:nonNumeric contextRef="i526ee0a3e7f8441593d216a97a5b0f56_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzctMS0xLTEtMC90ZXh0cmVnaW9uOjE0NzUwNDYwZTcxNDRlMGI5MzdjYmYwNjk4MDA0ZDg4Xzc_983a3d93-da2d-4d6f-b79b-5b88da383de7">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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzctMy0xLTEtMA_4bf08824-a4ed-4b20-9e10-6bf9b68062d8">64,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzctNS0xLTEtMA_39ae13ca-3b99-4cec-98a1-02b7e80ab933">52,160</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzgtMy0xLTEtMA_2791a7d2-394e-4a6b-bb96-4b129123d131">3,423,195</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzgtNS0xLTEtMA_b2ce872c-df5f-45ac-9d74-7016a3009aae">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzktMy0xLTEtMA_e46363ac-ffd2-4340-a091-34909c8ddd36">1,503,498</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzktNS0xLTEtMA_5483ca19-9bde-49ec-ad3d-a3c1b825a958">1,372,132</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzEwLTMtMS0xLTA_e955d30f-5175-45b8-967c-611020a45f14">1,919,697</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 #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-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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzEwLTUtMS0xLTA_25f44ffe-5399-4291-96d2-809b5a959226">1,560,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense related to property and equipment is recognized on a straight-line basis over the estimated useful lives of the assets and was $<ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzEwOTk1MTE2MzIyMjI_38edd9ce-eae5-495b-9b59-bd34c899aebc">255.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzE2NDkyNjc0NDU4NjY_3793e392-2160-4f24-b4c1-caa02cb70978">225.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzE2NDkyNjc0NDU4NzQ_4b423fda-1e3b-426a-8149-3c0318d1db34">218.1</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020 and 2019. Additionally, Quanta recorded asset impairment charges of $<ix:nonFraction unitRef="usd" contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzE2NDkyNjc0NDUwMzA_bc623ab0-ecaf-4a95-b28e-589b0b3b023d">5.7</ix:nonFraction> million during the year ended December 31, 2021 related to certain equipment that was not utilized in Quanta&#8217;s core operations, some of which was sold in October 2021 and the remainder of which was classified as assets held for sale as of December 31, 2021. Quanta also recorded asset impairment </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%">124</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="iaae34c7a72b9447aa4223cd219575dd6"><ix:continuation id="i1fa0cf678f6d4d89ab3cf0ff8bf48493"><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%">charges of $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzE2NDkyNjc0NDUyNDk_d516d492-beb0-4637-936c-0ee3a48a5632">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 and asset impairment charges of $<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-5" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzE2NDkyNjc0NDU0NDU_3e749f73-a81a-438e-a50c-a86fe9427897">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. </span></div><div style="margin-top:7pt;padding-left:18pt;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%">Accounts Payable and Accrued Expenses</span></div><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzI3MA_ef2e377c-ba4a-4171-9680-2f3817d04b10" 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:2pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:AccountsPayableTradeCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTplYjQwMDE2YTNkY2E0Yzc3YWQ0NTRmNjQ1YWVjMWUxMS90YWJsZXJhbmdlOmViNDAwMTZhM2RjYTRjNzdhZDQ1NGY2NDVhZWMxZTExXzItMi0xLTEtMA_e0aa91b7-63d8-47bc-821a-eb4250cddab1">1,251,118</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:AccountsPayableTradeCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTplYjQwMDE2YTNkY2E0Yzc3YWQ0NTRmNjQ1YWVjMWUxMS90YWJsZXJhbmdlOmViNDAwMTZhM2RjYTRjNzdhZDQ1NGY2NDVhZWMxZTExXzItNC0xLTEtMA_a646ff74-c722-4a28-9672-6b6bbd1c4747">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTplYjQwMDE2YTNkY2E0Yzc3YWQ0NTRmNjQ1YWVjMWUxMS90YWJsZXJhbmdlOmViNDAwMTZhM2RjYTRjNzdhZDQ1NGY2NDVhZWMxZTExXzMtMi0xLTEtMA_e916ba99-ce58-4c30-962a-6ae7feb80612">547,161</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTplYjQwMDE2YTNkY2E0Yzc3YWQ0NTRmNjQ1YWVjMWUxMS90YWJsZXJhbmdlOmViNDAwMTZhM2RjYTRjNzdhZDQ1NGY2NDVhZWMxZTExXzMtNC0xLTEtMA_91f1a739-a019-4ead-9e1c-e291b3258c69">378,002</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 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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTplYjQwMDE2YTNkY2E0Yzc3YWQ0NTRmNjQ1YWVjMWUxMS90YWJsZXJhbmdlOmViNDAwMTZhM2RjYTRjNzdhZDQ1NGY2NDVhZWMxZTExXzktMi0xLTEtMA_2b10909f-8b1f-4791-9b55-b69533847007">456,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTplYjQwMDE2YTNkY2E0Yzc3YWQ0NTRmNjQ1YWVjMWUxMS90YWJsZXJhbmdlOmViNDAwMTZhM2RjYTRjNzdhZDQ1NGY2NDVhZWMxZTExXzktNC0xLTEtMA_cf4db2a1-77c6-4daa-bf54-45b2e3e0fd16">333,769</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%">Accounts payable and accrued expenses</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTplYjQwMDE2YTNkY2E0Yzc3YWQ0NTRmNjQ1YWVjMWUxMS90YWJsZXJhbmdlOmViNDAwMTZhM2RjYTRjNzdhZDQ1NGY2NDVhZWMxZTExXzEwLTItMS0xLTA_a7d2fab1-cac3-4259-b264-922c9ffebade">2,254,671</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTplYjQwMDE2YTNkY2E0Yzc3YWQ0NTRmNjQ1YWVjMWUxMS90YWJsZXJhbmdlOmViNDAwMTZhM2RjYTRjNzdhZDQ1NGY2NDVhZWMxZTExXzEwLTQtMS0xLTA_4b9eb123-df6c-4d36-a8ff-dc2ef1aa279b">1,509,794</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></ix:continuation><div><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_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%">19.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:CashFlowSupplementalDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzE0OTA_81fdc245-f87b-4bc3-8194-20abdc541aa0" continuedAt="ibc560cfcc7b946769c79049dadcfba97" escape="true">SUPPLEMENTAL CASH FLOW INFORMATION:</ix:nonNumeric></span></div><ix:continuation id="ibc560cfcc7b946769c79049dadcfba97" continuedAt="ib8fff025b7564dbcb9525c1e4428c355"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:CashFlowOperatingCapitalTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzE0OTM_e13016b2-a5da-4ad9-ac3c-6041b1164b04" 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:2pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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><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 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzItMi0xLTEtMA_1779f0b6-ed68-4a61-b973-0e76a1db2046">248,452</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzItNC0xLTEtMA_bc0098a1-fa45-4bfc-9de6-66ee92414c56">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzItNi0xLTEtMA_3d38bfdb-fdd9-4660-b7d1-642b8393e58f">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzMtMi0xLTEtMA_a729b42a-4d3d-4e65-9ae0-0290ee34a824">331,946</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzMtNC0xLTEtMA_bdc295e2-1ad1-4bb9-a46e-e611134bc21e">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzMtNi0xLTEtMA_efc72852-3c57-499d-ab88-8e5d06686676">12,317</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzQtMi0xLTEtMA_9b02f134-96f1-44e0-a262-8c3536433ad7">1,418</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzQtNC0xLTEtMA_5e96b6ac-404e-426e-a083-54aaf029e582">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzQtNi0xLTEtMA_3b7b1654-9042-4b65-8ddd-72ac4b922fa4">52,168</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%">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzUtMi0xLTEtMA_744a67cf-7ad5-4d64-b8ee-78638e539b5e">6,503</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzUtNC0xLTEtMA_9c001e6d-0b19-4632-93a5-9a729c9372c5">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzUtNi0xLTEtMA_114df8c4-2104-4d7d-9289-6a076037da9c">60,475</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzYtMi0xLTEtMA_d2094662-46bc-4215-bc10-0ff5cc84ca5e">95,829</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzYtNC0xLTEtMA_5da7fa14-9240-4381-87a1-5c6459e0f14e">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzYtNi0xLTEtMA_8349f5c6-b627-4b45-b86d-2911dee92c1d">39,419</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzctMi0xLTEtMA_5af1e8ec-a04c-451d-8571-0abb84f756d4">47,163</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzctNC0xLTEtMA_4661dd40-6698-4ec6-a39e-bf4337b69dc8">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzctNi0xLTEtMA_9e3e4102-4bd6-4822-bc8b-15e0145e46be">174,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"><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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzgtMi0xLTEtMA_6c30c23e-28d1-4d75-a870-b8b8cf1dc7e5">15,191</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzgtNC0xLTEtMA_6a2f3627-aaa3-420c-9d7b-05126aa9323d">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzgtNi0xLTEtMA_30274772-c1b4-43e8-b4f5-5aa37ae02fc5">135,250</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInOperatingCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzktMi0xLTEtMA_e91630f6-2c61-4de6-9cb4-1f7d676232e7">457,682</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzktNC0xLTEtMA_ae708af2-17e7-46b7-8544-ac725cc34488">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInOperatingCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzktNi0xLTEtMA_bc2fdbb1-e345-436c-8148-09079007592d">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></tr></table></div><div style="margin-top:7pt;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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-6" name="us-gaap:RepaymentsOfAdvancesForConstruction" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzI5MQ_8f81b065-f5fa-44dd-b987-56ce20e8491d">87</ix:nonFraction> million of on-demand advance payment bonds and $<ix:nonFraction unitRef="usd" contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-6" name="pwr:PaymentsForOnDemandPerformanceBonds" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzMzMw_921165d7-16e8-4ecb-ad87-d058a7d76139">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 16 for additional information on this matter.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzE0OTQ_f29a3941-acd3-45c0-bceb-b6d6f8c8e786" continuedAt="i6ba54c4b54724b5c8649b8089e721402" 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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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><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 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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzItMi0xLTEtMA_8ead504a-5262-47d9-810b-d56747732246">229,097</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzItNC0xLTEtMA_902055af-7f7a-436b-aeba-2b5b42a21674">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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzItNi0xLTEtMA_40ad2aab-6e7d-49a4-9fbf-4a8eb31a228d">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="i26cb1d36b6cd4380a60e39c4e578de93_I20181231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzItOC0xLTEtMA_4642165e-27bb-487f-8dbe-3875f4700b09">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i28dfbae2a457412dbfefbebe3d9b2bb5_I20211231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzMtMi0xLTEtMA_88981e6d-3eed-4fe8-b325-8e4734af3117">1,836</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="i8d80100c9aa34af1aa08e3f690db49e8_I20201231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzMtNC0xLTEtMA_6e9470ee-c9a4-40b1-b3c5-5a2727aa3657">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="i097de98bd720416bb3d41d7dff56a967_I20191231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzMtNi0xLTEtMA_7bae0350-eaf4-497d-b2ca-702d35a4acd1">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="if3a9f58ad59d4daf90ccc13a811aff7b_I20181231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzMtOC0xLTEtMA_b33cb9b1-76ea-400f-9912-2a001ada4b87">3,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;text-align: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="i629d0336456a41d48b4dec72442fc1e8_I20211231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzQtMi0xLTEtMA_fc0e331d-55ea-418d-94c1-1e11d04a00c8">954</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="i3118b835adf9448d871a32511c5f26d1_I20201231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzQtNC0xLTEtMA_bfd26682-0198-42ee-aead-ddad9f166788">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="i4fb8348baa0a48a0a7e46450fe68229e_I20191231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzQtNi0xLTEtMA_0c1f7322-bc64-47ba-bdb6-abd71283f85b">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="i39cdce8443d94093a7a4ca3c7b935c6f_I20181231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzQtOC0xLTEtMA_4487f9ed-2922-48c5-bf17-c6cd8af76173">1,283</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="i6d63c7a656bc4eebb988a12c097531a3_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzUtMi0xLTEtMA_b6afaec8-6807-4b84-ab85-45ee577ca710">231,887</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="i133fef630eee44d9ad4c25c66cd837dc_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzUtNC0xLTEtMA_69d46c3f-d607-412f-b21a-bdc14af36f7f">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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzUtNi0xLTEtMA_607959b0-584f-49d6-b58a-3228244eef64">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="i26cb1d36b6cd4380a60e39c4e578de93_I20181231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzUtOC0xLTEtMA_cb87f384-8360-4a55-bd85-f359bc7d279f">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></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: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%">125</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="ib8fff025b7564dbcb9525c1e4428c355" continuedAt="i0262270ba69147d0b871da2a13ab0c1a"><ix:nonNumeric contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" name="pwr:LesseeSupplementalCashFlowsFromLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzE0ODc_97c1a548-7efd-488d-808d-b38df1e8623d" 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 and rental purchase options 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:2pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 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%">2021</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><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><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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzMtMi0xLTEtMA_27da0102-5e58-4120-b8f7-842ec0f43ef3">104,434</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzMtNC0xLTEtMA_2725d2f1-63e8-4bd4-96c7-e688f12947ea">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzMtNi0xLTEtMTIwMQ_19603182-19ca-4b8e-b9bc-84a1afd18b0d">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzQtMi0xLTEtMA_75e1d0ec-eed0-4ba6-8b3e-20309aee22de">90</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzQtNC0xLTEtMA_b9148aaa-131b-4932-8c8c-d18e144ae252">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzQtNi0xLTEtMTIwMQ_6a556526-5e49-4d2a-b25d-4f83b5e70be1">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzUtMi0xLTEtMA_f5f9c203-95e1-44be-b2b0-85f76c88b6ae">1,001</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzUtNC0xLTEtMA_ba8aa5c9-4340-43a2-81d3-e35c38aecf6c">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzUtNi0xLTEtMTIwMQ_0c6babdf-9f07-4d4e-883c-2fe3320cbb60">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><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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzctMi0xLTEtMA_a2d041a4-c445-478c-8307-65c2e6b7f725">73,713</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzctNC0xLTEtMA_e227d816-eba4-4833-a6c2-f9477760f0d2">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzctNi0xLTEtMTIwNQ_4da2c1cc-fa3c-4a98-8a98-40b53c9106a7">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzgtMi0xLTEtMA_85fa2f53-9ad1-4239-adc5-95ba20fc4c74">1,044</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzgtNC0xLTEtMA_9df672ee-9d7c-4636-9526-9240fec535b4">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzgtNi0xLTEtMTIwNQ_3878784c-6b8a-4712-831f-246abc4fa22e">691</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%">Rental purchase option assets obtained in exchange for rental purchase option 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="pwr:RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzktMi0xLTEtOTU3Njg_501b5e55-525c-4a67-acde-695725166aa5">11,713</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="pwr:RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzktNC0xLTEtOTU3Nzc_db7daac8-87b9-4e68-abfb-d72aab71cd70">35,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="pwr:RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzktNi0xLTEtOTU3ODQ_f50aee49-6cab-4bea-a95b-14960abec587">12,229</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><ix:continuation id="i6ba54c4b54724b5c8649b8089e721402"><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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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><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) 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyYmJkNzJmNGFkNjU0OGNjYTY4MjliNTg0YjRhNDA3Yi90YWJsZXJhbmdlOjJiYmQ3MmY0YWQ2NTQ4Y2NhNjgyOWI1ODRiNGE0MDdiXzMtMi0xLTEtMA_76401ff0-61a9-453f-8041-211c4f3aa477">52,737</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyYmJkNzJmNGFkNjU0OGNjYTY4MjliNTg0YjRhNDA3Yi90YWJsZXJhbmdlOjJiYmQ3MmY0YWQ2NTQ4Y2NhNjgyOWI1ODRiNGE0MDdiXzMtNC0xLTEtMA_239e10ff-4fab-42af-a5b7-fdb6ac6daef4">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyYmJkNzJmNGFkNjU0OGNjYTY4MjliNTg0YjRhNDA3Yi90YWJsZXJhbmdlOjJiYmQ3MmY0YWQ2NTQ4Y2NhNjgyOWI1ODRiNGE0MDdiXzMtNi0xLTEtMA_8974cd51-69bf-404c-b892-992ed099cf83">64,805</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyYmJkNzJmNGFkNjU0OGNjYTY4MjliNTg0YjRhNDA3Yi90YWJsZXJhbmdlOjJiYmQ3MmY0YWQ2NTQ4Y2NhNjgyOWI1ODRiNGE0MDdiXzQtMi0xLTEtMA_c9b0fa70-4104-4911-a399-a29a94ee19c4">125,328</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyYmJkNzJmNGFkNjU0OGNjYTY4MjliNTg0YjRhNDA3Yi90YWJsZXJhbmdlOjJiYmQ3MmY0YWQ2NTQ4Y2NhNjgyOWI1ODRiNGE0MDdiXzQtNC0xLTEtMA_766b1c7c-9db4-4b22-9518-3f7518e0fbc6">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyYmJkNzJmNGFkNjU0OGNjYTY4MjliNTg0YjRhNDA3Yi90YWJsZXJhbmdlOjJiYmQ3MmY0YWQ2NTQ4Y2NhNjgyOWI1ODRiNGE0MDdiXzQtNi0xLTEtMA_26c0ffef-26ed-4be4-9fda-64cecd35e877">116,467</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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIncomeTaxRefunds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyYmJkNzJmNGFkNjU0OGNjYTY4MjliNTg0YjRhNDA3Yi90YWJsZXJhbmdlOjJiYmQ3MmY0YWQ2NTQ4Y2NhNjgyOWI1ODRiNGE0MDdiXzUtMi0xLTEtMA_3639bbd1-a687-40e2-b401-f39c51bf8247">13,257</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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIncomeTaxRefunds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyYmJkNzJmNGFkNjU0OGNjYTY4MjliNTg0YjRhNDA3Yi90YWJsZXJhbmdlOjJiYmQ3MmY0YWQ2NTQ4Y2NhNjgyOWI1ODRiNGE0MDdiXzUtNC0xLTEtMA_db488e86-1208-41b1-b1a2-826b36b44e48">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="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromIncomeTaxRefunds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyYmJkNzJmNGFkNjU0OGNjYTY4MjliNTg0YjRhNDA3Yi90YWJsZXJhbmdlOjJiYmQ3MmY0YWQ2NTQ4Y2NhNjgyOWI1ODRiNGE0MDdiXzUtNi0xLTEtMA_1c247a49-8397-4d07-ad90-1e58cf95dec8">7,474</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><div style="margin-top:7pt;text-align:justify;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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231" decimals="-5" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzE2NDkyNjc0NDM0NzI_7497834f-31d9-4c23-b630-905eac92b71a">27.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzE2NDkyNjc0NDM0ODA_696eeba4-4ebe-45ad-a397-37a5312b0ac9">11.3</ix:nonFraction> million as of December&#160;31, 2021 and 2020. 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></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="i0262270ba69147d0b871da2a13ab0c1a">During the year ended December 31, 2020, Quanta contributed certain assets that had a fair value of $<ix:nonFraction unitRef="usd" contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="us-gaap:NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzExMjE_562d9b64-9a46-4cc5-bec5-2c39b75ddad9">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="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231" decimals="-5" name="us-gaap:NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzEyMTc_9f85f98b-1e22-495d-a2e1-f2cb06ee525c">4.7</ix:nonFraction> million as partial consideration for the sale of another investment.</ix:continuation> </span></div><div style="margin-top:7pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_163"></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="i7200d1c8f00d4244bbc0dba6cf6f0a87_166"></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), as such disclosure controls and procedures are defined in Rule 13a-15(e) and 15d-15(e) 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, </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><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 officers have concluded that, as of December&#160;31, 2021, 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%">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%">Report of Management</span><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, 2021 excluded the ten businesses we acquired in 2021. 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 acquisitions took place within twelve months of management&#8217;s evaluation. These acquisitions comprised approximately 5.1% and 3.8% of our consolidated assets and revenues as of and for the year ended December&#160;31, 2021 and included the acquisition of Blattner, which comprised approximately 4.0% and 3.4% of our consolidated assets and revenues as of and for the year ended December&#160;31, 2021. We are in the process of integrating each acquired business into our overall internal control over financial reporting process.</span></div><div style="margin-top:7pt;text-align:justify;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, 2021 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 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="i7200d1c8f00d4244bbc0dba6cf6f0a87_169"></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="margin-top:7pt;text-indent:24.75pt"><span><br/></span></div><div style="margin-top:7pt;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_1718"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">ITEM 9C.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">&#160;&#160;&#160;&#160;Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</span></div><div style="padding-left:36pt;text-indent:36pt"><span><br/></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:112%">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%">127</span></div></div></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_172"></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="i7200d1c8f00d4244bbc0dba6cf6f0a87_175"></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 2022 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 2021 fiscal year.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_178"></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 2022 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 2021 fiscal year.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_181"></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 2022 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 2021 fiscal year.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_184"></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 2022 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 2021 fiscal year.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_187"></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 2022 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 2021 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%">128</span></div></div></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_190"></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="i7200d1c8f00d4244bbc0dba6cf6f0a87_193"></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%">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%">129</span></div></div></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_196"></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;margin-bottom:5pt;vertical-align:text-bottom;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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2.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="https://www.sec.gov/Archives/edgar/data/1050915/000119312521300152/d73735dex21.htm">Agreement and Plan of Merger by and among Blattner Holding Company, Quanta Services, Inc., Quanta Merger Sub, LLC and certain shareholders of Blattner Holding Company, dated as of September 1, 2021 (previously filed as Exhibit 2.1 to the Company&#8217;s Form 8-K filed October 15, 2021 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.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="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.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: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="https://www.sec.gov/Archives/edgar/data/0001050915/000105091521000009/pwr-ex41x12312020.htm">Description of Quanta Services, Inc.&#8217;s Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934 (previously filed as Exhibit 4.1 to the Company&#8217;s Form 10-K filed March 1, 2021 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.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 4.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/000119312521280711/d224279dex42.htm">Second Supplemental Indenture, dated as of September 23, 2021, between Quanta Services, Inc. and U.S. Bank National Association, as trustee (previously filed as Exhibit 4.2 to the Company&#8217;s Form 8-K filed September 23, 2021 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.6&#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/000119312521280711/d224279dex43.htm">Third Supplemental Indenture, dated as of September 23, 2021, between Quanta Services, Inc. and U.S. Bank National Association, as trustee (previously filed as Exhibit 4.3 to the Company&#8217;s Form 8-K filed September 23, 2021 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.7&#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/000119312521280711/d224279dex44.htm">Fourth Supplemental Indenture, dated as of September 23, 2021, between Quanta Services, Inc. and U.S. Bank National Association, as trustee (previously filed as Exhibit 4.4 to the Company&#8217;s Form 8-K filed September 23, 2021 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.8&#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 (previously filed as Exhibit 4.3 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.9&#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/000119312521280711/d224279dex42.htm">Form of 0.095% Senior Notes due 2024 (previously filed as Exhibit 4.5 to the Company&#8217;s Form 8-K filed September 23, 2021 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.10&#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/000119312521280711/d224279dex43.htm">Form of 2.350% Senior Notes due 2032 (previously filed as Exhibit 4.6 to the Company&#8217;s Form 8-K filed September 23, 2021 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.11&#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/000119312521280711/d224279dex44.htm">Form of 3.050% Senior Notes due 2041 (previously filed as Exhibit 4.7 to the Company&#8217;s Form 8-K filed September 23, 2021 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.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></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%">130</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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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: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><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 Probst (previously filed as Exhibit 10.1 to the Company's Form 10-Q filed May 8, 2020 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: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.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="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.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/000119312521100443/d145179dex101.htm">Quanta Services, Inc. Term Sheet for 2021 Annual Incentive Plan &#8211; Corporate Employees, Quanta Services, Inc. Term Sheet for 2021 Senior Leadership Long-Term Incentive Plan and Quanta Services, Inc. Term Sheet for 2021 Discretionary Plan &#8211; All Employees (previously filed as Exhibit 10.1 to the Company&#8217;s Form 8-K filed March 30, 2021 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, revised as of May 27, 2020 and effective as of May 28, 2020 (previously filed as Exhibit 10.1 to the Company&#8217;s Form 8-K filed June 2, 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:left;vertical-align:top"><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%">10.22*</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-ex1022x12312021.htm">Director Compensation Summary, adopted December 1, 2021 and effective as of May 27, 2022</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/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.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/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></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%">131</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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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.25*</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.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/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.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/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.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/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.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/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><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/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.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/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.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="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.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="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&#8217;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.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="https://www.sec.gov/Archives/edgar/data/1050915/000105091521000103/pwr06-30x2021ex101.htm">Seventh Amendment to Fourth Amended and Restated Credit Agreement, dated as of May 17, 2021, among Quanta Services, Inc. and certain subsidiaries of Quanta Services, Inc., as Borrowers, 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 10-Q filed August 5, 2021 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="https://www.sec.gov/Archives/edgar/data/1050915/000119312521300152/d73735dex101.htm">Eighth Amendment to Fourth Amended and Restated Credit Agreement, dated as of September 9, 2021, among Quanta Services, Inc. and certain subsidiaries of Quanta Services, Inc., as Borrowers, Quanta Services, Inc., as Guarantor, 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, 2021 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%">132</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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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.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="https://www.sec.gov/Archives/edgar/data/1050915/000119312521300152/d73735dex102.htm">Ninth Amendment to Fourth Amended and Restated Credit Agreement, dated as of October 8, 2021, among Quanta Services, Inc. and certain subsidiaries of Quanta Services, Inc., as Borrowers, Quanta Services, Inc., as Guarantor, 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, 2021 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="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.37</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-ex1037x12x31x2021.htm">Tenth Amendment to Fourth Amended and Restated Credit Agreement, dated as of February 4, 2022, among Quanta Services, Inc. and certain subsidiaries of Quanta Services, Inc., as Borrowers, the lenders party thereto and Bank of America, N.A., as Administrative Agent</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/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.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/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.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/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.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="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.42&#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.43&#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><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.44&#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.45&#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></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%">133</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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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.46&#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 (previously filed as Exhibit 10.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="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-ex211x12x31x2021.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-ex231x12x31x2021.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-ex311x1231x2021.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-ex312x1231x2021.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-ex321x1231x2021.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, 2021, 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, 2021, 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-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">134</span></div></div></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_199"></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.   &#160;&#160;&#160;&#160;</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%">135</span></div></div></div><div id="i7200d1c8f00d4244bbc0dba6cf6f0a87_202"></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 25, 2022.</span></div><div style="margin-top:30pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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:7pt;text-indent:299.25pt"><span><br/></span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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.</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 and Chief Executive 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 25, 2022.</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%">136</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:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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.</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 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;PAUL M. NOBEL</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%">Paul M. Nobel</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;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;HOLLI C. LADHANI</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%">Holli C. Ladhani</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;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%">137</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.22
<SEQUENCE>2
<FILENAME>pwr-ex1022x12312021.htm
<DESCRIPTION>EX-10.22
<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 2022 Workiva -->
<title>Document</title></head><body><div id="i7a011b1443104021bd44add2f53c76a3_1"></div><div style="min-height:72pt;width:100%"><div style="padding-left:72pt;text-align:right;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.22</font></div></div><div style="margin-top:9pt;text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-style:italic;font-weight:400;line-height:114%">Director Compensation Summary</font></div><div style="text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:114%">(to be effective as of the May 2022 Annual Meeting of the Board of Directors)</font></div><div style="margin-bottom:12pt;margin-top:18pt;padding-right:-7.2pt;text-align:justify;text-indent:36pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%">At every annual meeting of stockholders at which a non-employee director is elected or re-elected, each such elected or re-elected non-employee director shall receive, (i) an annual award of restricted stock units (RSUs) having a value of $160,000, and (ii) the annual cash retainer(s) set forth below for board membership, committee membership, and board&#47;committee leadership to which such non-employee director is appointed&#58;</font></div><div style="text-indent:-0.18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.893%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.103%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.704%"></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"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Annual<br>Membership<br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%;text-decoration:underline">Cash Retainer</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Annual Cash Retainer<br>Supplement for</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%;text-decoration:underline"><br>Committee Chairmanship</font></div></td></tr><tr><td colspan="3" style="padding:2px 1.72pt 2px 1pt;text-align:justify;text-indent:-0.18pt;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Board of Directors</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$100,000 </font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">N&#47;A</font></div></td></tr><tr><td colspan="3" style="padding:2px 1.72pt 2px 1pt;text-align:justify;text-indent:-0.18pt;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Audit Committee</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$15,000</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$20,000 </font></div></td></tr><tr><td colspan="3" style="padding:2px 1.72pt 2px 1pt;text-align:justify;text-indent:-0.18pt;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Compensation Committee</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$10,000</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$15,000</font></div></td></tr><tr><td colspan="3" style="padding:2px 1.72pt 2px 1pt;text-align:justify;text-indent:-0.18pt;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Governance and Nominating Committee</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$10,000</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$15,000 </font></div></td></tr><tr><td colspan="3" style="padding:2px 1.72pt 2px 1pt;text-align:justify;text-indent:-0.18pt;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment Committee</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$10,000</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$15,000 </font></div></td></tr></table></div><div style="padding-right:-7.2pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%">Upon initial appointment to the Board of Directors other than at an annual meeting of stockholders, each such initially appointed non-employee director shall receive, for the period from the appointment through the end of the director service year during which the appointment is made, a pro rata portion of such RSU award and applicable cash retainers.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%">Upon the appointment of any non-employee director as Chairman of the Board, the non-employee director so appointed shall receive additional annual compensation in the amount of $180,000, of which 50% shall be payable in cash, and 50% shall be payable in RSUs&#59; provided, however, that any non-employee director so appointed other than immediately following the annual meeting of stockholders shall receive a pro rata portion thereof for the period from the appointment through the end of the director service year.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%">Unless the director's board service is earlier terminated, restricted stock or RSUs awarded to non-employee directors will vest on June 1</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:114%;position:relative;top:-4.2pt;vertical-align:baseline">st</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%"> following conclusion of the director service year&#59; </font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%;text-decoration:underline">provided</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%">, </font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%;text-decoration:underline">however</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%">, that subject to the terms of applicable award agreements, unvested restricted stock or RSUs held by (i) any non-employee director who is not nominated for or elected to a new term, including for example, due to a reduction in the size of the Board, age precluding a re-nomination, the identification of a new nominee, or the desire to retire at the end of a term, or (ii) any non-employee director who resigns at Quanta&#8217;s convenience, including any resignation resulting from the non-employee director&#8217;s failure to receive a majority of the votes cast in an election for directors as required by Quanta&#8217;s Bylaws, will vest in full on the earlier of (a) June 1</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:114%;position:relative;top:-4.2pt;vertical-align:baseline">st</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%"> following conclusion of the director service year or (b) the date of such non-employee director&#8217;s termination of service.&#160; Subject to the terms of applicable award agreements, RSUs will be settled in shares of Quanta common stock, provided that non-employee directors may elect to settle up to 50% of any RSU award in cash if the non-employee director is in compliance with applicable stock ownership guidelines as of the date of settlement of such RSUs and is expected to continue to be in compliance with applicable stock ownership guidelines immediately following such cash settlement of RSUs.</font></div><div style="height:54.62pt;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:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;margin-top:18pt;padding-right:-7.2pt;text-align:justify;text-indent:36pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%">Each non-employee director shall receive a fee for attendance at each meeting of the Board of Directors or any committee in excess of the number of meetings per director service year specified below as follows&#58;&#160; </font></div><div style="text-indent:-0.18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.785%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></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"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fee for Meetings<br>in Excess of the<br>Following Number<br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%;text-decoration:underline">Per Service Year&#58;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Physical </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%;text-decoration:underline">Meeting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Telephonic </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%;text-decoration:underline">Meeting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"><br></font></div></td></tr><tr><td colspan="3" style="padding:2px 1.72pt 2px 1pt;text-align:justify;text-indent:-0.18pt;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Board of Directors</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$2,000</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$1,000</font></div></td></tr><tr><td colspan="3" style="padding:2px 1.72pt 2px 1pt;text-align:justify;text-indent:-0.18pt;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Audit Committee</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$1,000</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#160;&#160;&#160;$500</font></div></td></tr><tr><td colspan="3" style="padding:2px 1.72pt 2px 1pt;text-align:justify;text-indent:-0.18pt;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Compensation Committee</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$1,000</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#160;&#160;&#160;$500</font></div></td></tr><tr><td colspan="3" style="padding:2px 1.72pt 2px 1pt;text-align:justify;text-indent:-0.18pt;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Governance and Nominating Committee</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$1,000</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#160;&#160;&#160;$500</font></div></td></tr><tr><td colspan="3" style="padding:2px 1.72pt 2px 1pt;text-align:justify;text-indent:-0.18pt;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment Committee</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$1,000</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.9pt;padding-right:4.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#160;&#160;&#160;$500</font></div></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%">Directors are reimbursed for reasonable out-of-pocket expenses incurred in attending meetings of the Board of Directors or the committees thereof, and for other expenses reasonably incurred in their capacity as directors of Quanta.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%">Notwithstanding anything herein to the contrary, directors who also are employees of Quanta or any of its subsidiaries do not receive additional compensation for serving as directors.</font></div><div style="margin-bottom:12pt;text-align:justify"><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:12pt;font-weight:400;line-height:114%">Adopted December 1, 2021, to be effective May 27, 2022</font></div><div style="height:54.62pt;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-10.37
<SEQUENCE>3
<FILENAME>pwr-ex1037x12x31x2021.htm
<DESCRIPTION>EX-10.37
<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 2022 Workiva -->
<title>Document</title></head><body><div id="icf860473563f48c9b22cd70fd8deb7fa_33"></div><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Exhibit 10.37</font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%">EXECUTION VERSION</font></div></div><div><font><br></font></div><div id="icf860473563f48c9b22cd70fd8deb7fa_58"></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">TENTH AMENDMENT TO </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FOURTH AMENDED AND RESTATED CREDIT AGREEMENT</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;This TENTH AMENDMENT TO FOURTH AMENDED AND RESTATED CREDIT AGREEMENT (this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) dated as of February 4, 2022 is entered into among Quanta Services, Inc., a Delaware corporation (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), the Australian Borrowers, the Canadian Borrower, the Lenders party hereto and Bank of America, N.A., as Administrative Agent.  All capitalized terms used herein and not otherwise defined herein shall have the meanings given to such terms in the Credit Agreement (as defined below).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">RECITALS</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;WHEREAS, the Borrowers, the Guarantor, the Lenders and Bank of America, N.A., as Administrative Agent, Swing Line Lender and L&#47;C Issuer, entered into that certain Fourth Amended and Restated Credit Agreement dated as of December 18, 2015 (as amended, restated, amended and restated, extended, supplemented, or otherwise modified in writing from time to time, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59; </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">WHEREAS, the Company has requested that the Credit Agreement be amended as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> below&#59; and</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;WHEREAS, the Administrative Agent and the Lenders have agreed to provide the requested amendment, subject to the terms and conditions set forth herein.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">NOW, THEREFORE, in consideration of the premises and the mutual covenants contained herein, and for other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties hereto agree as follows&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;1.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Amendment to Credit Agreement.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> Section 8.03(f) of the Credit Agreement is hereby amended to replace the reference to &#8220;$50,000,000&#8221; therein with a reference to &#8220;$250,000,000.&#8221;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;2.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Condition Precedent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. This Agreement shall be effective upon receipt by the Administrative Agent of counterparts of this Agreement duly executed by each of the Borrowers, the Guarantor, the Required Lenders and the Administrative Agent.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Payment of Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Loan Parties agree to reimburse the Administrative Agent for all reasonable costs and expenses (including the Attorney Costs of Moore &#38; Van Allen PLLC) incurred by the Administrative Agent in connection with the development, preparation, negotiation and execution of this Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Miscellaneous</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;The Credit Agreement, and the obligations of the Loan Parties thereunder and under the other Loan Documents, are hereby ratified and confirmed and shall remain in full force and effect according to their terms, as affected and amended by this Agreement.</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;Upon the effectiveness of this Agreement, each reference in the Credit Agreement to &#8220;this Agreement,&#8221; &#8220;hereunder&#8221; or words of like import shall mean and be a reference to the Credit Agreement (as amended by this Agreement).  This Agreement is a Loan Document.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;Each Loan Party&#160;acknowledges and consents to all of the terms and conditions of this Agreement.  Each of the Company and the other Borrowers (i)&#160;affirms all of its obligations under the Loan Documents and (ii)&#160;agrees that this Agreement and all documents executed in connection herewith do not operate to reduce or discharge its obligations under the Credit Agreement or the other Loan Documents.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;The Loan Parties hereby represent and warrant as follows&#58;</font></div><div style="height:72pt;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:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;Each Loan Party has taken all necessary corporate or other organizational action to authorize the execution, delivery and performance of this Agreement&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;This Agreement has been duly executed and delivered by the Loan Parties and constitutes each of the Loan Parties&#8217; legal, valid and binding obligations, enforceable against such Loan Party in accordance with its terms, except as such enforceability may be limited by (A) applicable Debtor Relief Laws and (B) general principles of equity (regardless of whether such enforceability is considered in a proceeding at law or in equity)&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(iii)&#160;&#160;&#160;&#160;No consent, approval, authorization or order of, or filing, registration or qualification with, any court or governmental authority or third party is required in connection with the execution, delivery or performance by any Loan Party of this Agreement, except for any filings that the Company or any of its Subsidiaries may be required to make with the Securities and Exchange Commission or pursuant to applicable stock exchange rules, which the Company expects to timely file following execution of this Agreement&#59; and</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iv)&#160;&#160;&#160;&#160;Immediately after giving effect to this Agreement and the transactions contemplated hereby, (A) the representations and warranties of the Loan Parties set forth in Article VI of the Credit Agreement and in each other Loan Document are true and correct in all material respects (and in all respects if any such representation or warranty is already qualified by materiality or reference to Material Adverse Effect) as of the date hereof with the same effect as if made on and as of the date hereof, except to the extent such representations and warranties expressly relate solely to an earlier date, in which case they shall be true and correct in all material respects (and in all respects if any such representation or warranty is already qualified by materiality or reference to Material Adverse Effect) as of such earlier date (and except that the representations and warranties contained in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Sections 6.05(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Credit Agreement shall be deemed to refer to the most recent statements furnished pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Sections 7.01(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, respectively, of the Credit Agreement), and (B) no event has occurred and is continuing which constitutes a Default or an Event of Default.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(e)&#160;&#160;&#160;&#160;This Agreement may be in the form of an Electronic Record and may be executed using Electronic Signatures (including facsimile and .pdf) and shall be considered an original, and shall have the same legal effect, validity and enforceability as a paper record.  This Agreement may be executed in as many counterparts as necessary or convenient, including both paper and electronic counterparts, but all such counterparts are one and the same Agreement.  For the avoidance of doubt, the authorization under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> may include use or acceptance by the Administrative Agent and the Lenders of a manually signed paper Document which has been converted into electronic form (such as scanned into PDF format), or an electronically signed Document converted into another format, for transmission, delivery and&#47;or retention.</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(f)&#160;&#160;&#160;&#160;If any provision of this Agreement is held to be illegal, invalid or unenforceable, (i) the legality, validity and enforceability of the remaining provisions of this Agreement shall not be affected or impaired thereby and (ii) the parties shall endeavor in good faith negotiations to replace the illegal, invalid or unenforceable provisions with valid provisions the economic effect of which comes as close as possible to that of the illegal, invalid or unenforceable provisions.  The invalidity of a provision in a particular jurisdiction shall not invalidate or render unenforceable such provision in any other jurisdiction.</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(g)&#160;&#160;&#160;&#160;THIS AGREEMENT AND ANY CLAIM, CONTROVERSY, DISPUTE OR CAUSE OF ACTION (WHETHER IN CONTRACT OR TORT OR OTHERWISE) BASED UPON, ARISING OUT OF OR RELATING TO THIS AGREEMENT AND THE TRANSACTIONS CONTEMPLATED HEREBY SHALL BE GOVERNED BY, AND CONSTRUED IN ACCORDANCE WITH, THE LAWS OF THE STATE OF NEW YORK&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">PROVIDED</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">THAT</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, THE PARTIES HERETO SHALL RETAIN ALL RIGHTS ARISING UNDER FEDERAL LAW.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">1</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(h)&#160;&#160;&#160;&#160;The terms of Sections 11.15 and 11.16 of the Credit Agreement with respect to submission to jurisdiction, waiver of venue and waiver of right to trial by jury trial are incorporated herein by reference, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">mutatis mutandis</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, and the parties hereto agree to such terms.</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;Signature pages follow&#93;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2</font></div><div><font><br></font></div></div></div><div id="icf860473563f48c9b22cd70fd8deb7fa_61"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">IN WITNESS WHEREOF</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">the parties hereto have caused this Agreement to be duly executed as of the date first above written.</font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">BORROWERS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;QUANTA SERVICES, INC.,</font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">a Delaware corporation</font></div><div style="padding-left:180pt"><font><br></font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Derrick A. Jensen&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58;&#160;&#160;&#160;&#160;Derrick A. Jensen</font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Chief Financial Officer</font></div><div><font><br></font></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">QSI FINANCE (AUSTRALIA) PTY LTD, a corporation incorporated under the laws of the Commonwealth of Australia</font></div><div><font><br></font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s Gerald Albert Ducey, Jr.&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58; &#160;&#160;&#160;&#160;Gerald Albert Ducey, Jr.</font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;  &#160;&#160;&#160;&#160;Director</font></div><div style="padding-left:216pt;text-indent:18pt"><font><br></font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Scot P. Fluharty&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58; &#160;&#160;&#160;&#160;Scot P. Fluharty</font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58; &#160;&#160;&#160;&#160;Director</font></div><div style="padding-left:216pt"><font><br></font></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">QSI FINANCE II (AUSTRALIA) PTY LTD, a corporation incorporated under the laws of the Commonwealth of Australia</font></div><div><font><br></font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s Gerald Albert Ducey, Jr.&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58;&#160;&#160;&#160;&#160;Gerald Albert Ducey, Jr.</font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Director</font></div><div style="padding-left:216pt;text-indent:18pt"><font><br></font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Scot P. Fluharty&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58; &#160;&#160;&#160;&#160;Scot P. Fluharty</font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58; &#160;&#160;&#160;&#160;Director</font></div><div style="padding-left:108pt;text-indent:36pt"><font><br></font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">QSI FINANCE X (CANADA) ULC, a British Columbia corporation</font></div><div style="padding-left:180pt;text-indent:36pt"><font><br></font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Haowei Yang&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58;&#160;&#160;&#160;&#160;Haowei Yang</font></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Vice President and Treasurer</font></div><div style="padding-left:198pt;text-indent:36pt"><font><br></font></div><div style="padding-left:198pt;text-indent:36pt"><font><br></font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">ADMINISTRATIVE AGENT</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#58;&#160;&#160;&#160;&#160;BANK OF AMERICA, N.A.,</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">as Administrative Agent</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Ronaldo Naval&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58;&#160;&#160;&#160;&#160;Ronaldo Naval</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Vice President</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">LENDERS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;BANK OF AMERICA, N.A.,</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">as a Lender</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Adam Rose&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58;&#160;&#160;&#160;&#160;Adam Rose</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Senior Vice President</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">BANK OF AMERICA, N.A., AUSTRALIA BRANCH,</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">as a Lender </font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Ari Rubin&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58;&#160;&#160;&#160;&#160;Ari Rubin</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Director</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">BANK OF AMERICA, N.A., CANADA BRANCH,</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">as a Lender </font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Medina Sales de Andrade&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58;&#160;&#160;&#160;&#160;Medina Sales de Andrade</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Vice President</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">PNC BANK, NATIONAL ASSOCIATION,</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">as a Lender </font></div><div style="padding-left:144pt;text-align:justify"><font><br></font></div><div style="padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Madison Langman&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58;&#160;&#160;&#160;&#160;Madison Langman</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Assistant Vice President</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font><br></font></div><div><font><br></font></div></div></div><div id="icf860473563f48c9b22cd70fd8deb7fa_64"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">PNC BANK CANADA BRANCH,</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">as a Lender </font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Caroline M. Stade&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58;&#160;&#160;&#160;&#160;Caroline M. Stade</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Senior Vice President</font></div><div style="padding-left:144pt"><font><br></font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">JPMORGAN CHASE BANK, N.A.,</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">as a Lender</font></div><div style="padding-left:144pt;text-align:justify"><font><br></font></div><div style="padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Jonathan Bennett&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58;&#160;&#160;&#160;&#160;Jonathan Bennett</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Executive Director</font></div><div style="padding-left:144pt"><font><br></font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">BANK OF MONTREAL,</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">as a Lender </font></div><div style="padding-left:144pt;text-align:justify"><font><br></font></div><div style="padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Michael Gift&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58;&#160;&#160;&#160;&#160;Michael Gift</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Managing Director</font></div><div style="padding-left:144pt"><font><br></font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">BNP PARIBAS,</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">as a Lender </font></div><div style="padding-left:144pt;text-align:justify"><font><br></font></div><div style="padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Richard Pace&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58;&#160;&#160;&#160;&#160;Richard Pace</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Managing Director</font></div><div style="padding-left:144pt"><font><br></font></div><div><font><br></font></div><div style="padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Kyle Fitzpatrick&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58;&#160;&#160;&#160;&#160;Kyle Fitzpatrick</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Vice President</font></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font><br></font></div><div><font><br></font></div></div></div><div id="icf860473563f48c9b22cd70fd8deb7fa_67"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">MUFG BANK, LTD. (f&#47;k&#47;a The Bank of Tokyo-Mitsubishi UFJ, Ltd.),</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">as a Lender </font></div><div style="padding-left:144pt;text-align:justify"><font><br></font></div><div style="padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Meng Zhang&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58;&#160;&#160;&#160;&#160;Meng Zhang</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Vice President</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">HSBC BANK USA, NATIONAL ASSOCIATION</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">as a Lender </font></div><div style="padding-left:144pt;text-align:justify"><font><br></font></div><div style="padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Jay Fort&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58;&#160;&#160;&#160;&#160;Jay Fort</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Senior Vice President</font></div><div style="padding-left:144pt"><font><br></font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font><br></font></div></div></div><div id="icf860473563f48c9b22cd70fd8deb7fa_70"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">U.S. BANK NATIONAL ASSOCIATION,</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">as a Lender </font></div><div style="padding-left:144pt;text-align:justify"><font><br></font></div><div style="padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Jonathan F. Lindvall&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58;&#160;&#160;&#160;&#160;Jonathan F. Lindvall</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Senior Vice President</font></div><div style="padding-left:144pt"><font><br></font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ZIONS BANCORPORATION, N.A. (d&#47;b&#47;a Amegy Bank),</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">as a Lender</font></div><div style="padding-left:144pt;text-align:justify"><font><br></font></div><div style="padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Mario Gagetta&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58;&#160;&#160;&#160;&#160;Mario Gagetta</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Vice President</font></div><div style="padding-left:144pt"><font><br></font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">BOKF, NA (d&#47;b&#47;a Bank of Texas),</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">as a Lender</font></div><div style="padding-left:144pt;text-align:justify"><font><br></font></div><div style="padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#47;s&#47; Nick Jones&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58;&#160;&#160;&#160;&#160;Nick Jones</font></div><div style="padding-left:108pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Assistant Vice President</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>4
<FILENAME>pwr-ex211x12x31x2021.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 2022 Workiva -->
<title>Document</title></head><body><div id="i11354e4329654e7cbcb2d06db8332989_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 subsidiaries of Quanta Services, Inc. showing the jurisdiction 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 style="text-align:justify"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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:1.0%"></td><td style="width:39.251%"></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-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1 Diamond, 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:112%">Cutting Technology - 1 Diamond, LLC</font></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1Diamond AS</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Norway</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">ValAir</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alberta</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">G-Vac</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Advanced Electric Systems, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quebec</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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:112%">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:112%">Utility Testing &#38; Maintenance, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div><div><font><br></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alexander Publications, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">California</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Allteck GP Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Allteck Limited Partnership</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Allteck USA, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Deleware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Apprenticeship Programs, Inc</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Idaho</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Arnett &#38; Burgess Oil Field Construction Limited</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alberta</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Arnett &#38; Burgess Pipeliners (Rockies) LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Arnett &#38; Burgess Pipeliners Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alberta</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">B&#38;N Clearing and Environmental, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Banister Pipelines Constructors GP Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Banister Pipelines Limited Partnership</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Blackbox Technologies International</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Blattner Canada, LLC</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Minnesota</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Blattner Energy, 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:112%">Blattner Energy, PLLC</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Minnesota</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Blattner Holding Company, LLC</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">&#160;&#160;&#160;&#160;&#160;Blattner Company</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Minnesota</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Blattner Investments, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Minnesota</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Brent Woodward, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Oregon</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Brink Constructors, 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:112%">Brink Constructors, Inc. A Corporation Of South Dakota</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">South Dakota</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Cable Communication Services, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Calico Real Properties, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">CanACRE (U.S.A.) Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">CanACRE (USA) Brokerage, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">CanACRE Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Canadian Utility Construction GP Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</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;margin-bottom:5pt;vertical-align:text-bottom;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:1.0%"></td><td style="width:39.251%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Canadian Utility Construction Limited Partnership</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Carolina Power &#38; Signalization, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Catalyst Changers Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alberta</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Catalyst Changers Trinidad, ULC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">Cat-Spec, Ltd., L.P.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">&#160;&#160;&#160;&#160;&#160;&#160;Cat-Spec, Ltd., LP (Used in VA By&#58; Cat-Spec, Ltd.)</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">Citadel Industrial Services, Ltd., L.P.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Coe Drilling Pty Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Australia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Conam Construction Co.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Conam Construction Co., Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Consolidated Power Projects Australia Pty 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:112%">Conpower</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:112%">Consolidated Power Industries</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Australia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Conti Communications, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Crux Subsurface Canada Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Crux Subsurface, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">D.H. Blattner &#38; Sons, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Minnesota</font></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">D.H. Blattner &#38; Sons, LLC</font></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Minnesota</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Dacon Corporation</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">Dacon Corporation</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Dashiell MI Corporation</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Digco Utility Construction, 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:112%">Digco Utility Construction Limited Partnership</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">DOD Fueling Contractors Pty Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Australia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">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:112%">Dorado Specialty Services. Ltd., L.P.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">EHV Power ULC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Elite Construction of Ocala, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">Elite Fabrication, LP</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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;margin-bottom:5pt;vertical-align:text-bottom;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:1.0%"></td><td style="width:39.251%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">Elite Piping and Civil, L.P.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">Elite Turnaround Specialists, Ltd., LP</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Energy Consulting Group, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Energy Services West, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Energy Services, West</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Enscope Pty Ltd</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Australia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">FiberTel, 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:112%">Fibertel Communications</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Utah</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">FIC GP, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Field Personnel Services, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">First Infrastructure Capital Advisors, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">First Infrastructure Capital GP, L.P.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Five Points Construction Co.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Flare 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:112%">Flare Construction, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Utah</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Fleet Services West, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Grid Creative, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Idaho</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Grid Manufacturing 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:112%">Northwest Lineman College</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Idaho</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">Northwest Lineman College</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Idaho</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">H.L. Chapman Pipeline Construction, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">Haverfield Aviation, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">HBK 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:112%">HBK Engineering, PLLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Illinois</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Helibro, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">California</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Heritage Midstream, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Infraestructura ETP de Mexico, S. de R.L. de C.V</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Mexico</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">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:112%">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:112%">QS Mats</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">InfraSource Services, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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%">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;margin-bottom:5pt;vertical-align:text-bottom;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:1.0%"></td><td style="width:39.251%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">InfrasSource Pipeline Construction, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Integracion Tecnologica del Peru, SAC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Peru</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">Ime 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:112%">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:112%">Intermountain Electric, Inc., A Corporation of Colorado</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Colorado</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">IonEarth, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Michigan</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">Marathon Construction Services</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Mississippi</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Irbyvalard, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Island Mechanical Corporation</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Hawaii</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">J&#38;R Underground LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Wisconsin</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">J.C.R. Utility Construction Co.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">New Hampshire</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">J.W. Didado Electric, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">JBT Electric, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">(De) Lazy Q Ranch, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Lee Electrical 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:112%">Lee Utilities, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">North Carolina</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Lex Engineering Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Lindsey Electric, L.P.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">LUMA College for Technical Training, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Puerto Rico</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">M. G. Dyess, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Mississippi</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">Process Controls &#38; Instrumentation, A Division of M. J. Electric,LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">MATG I, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Mears Canada Corp.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Nova Scotia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">QPS Global Services</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Mears Group Pty Ltd</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Australia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">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:112%">Ranger Directional</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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;margin-bottom:5pt;vertical-align:text-bottom;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:1.0%"></td><td style="width:39.251%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Mears Holdings, LLC</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Mears Holdings Ny, LLC</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;TN Mears Holdings, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div><div><font><br></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Mears Installation, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Mearsmex S. de R.L. de C.V.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Mexico</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Mejia Personnel Services, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Microline Technology Corporation</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Michigan</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">Tom Allen Construction Company of Delaware</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">MTS Field Services (Richmond Co)</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">NACAP Niugini Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Papua New Guinea</font></div></td></tr><tr><td colspan="3" style="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:112%">Nacap PNG Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Papua New Guinea</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Nacap Pty Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Australia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">NLC CA., 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:112%">NORTHWEST LINEMAN COLLEGE</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Idaho</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">Northwest Lineman Center</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Idaho</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">Northwest Lineman College</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Idaho</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">Northwest Lineman Training Center, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Idaho</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">QUANTA FOUNDATION SERVICES</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">Chatham Electric</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaska</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">North Star Energy, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">North Carolina</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Northstar Energy Solutions, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Nova Constructors LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Japan</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Nova Equipment Leasing, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Washington</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">Nova Group, Inc. DBA NGI Construction</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">California</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Nova NextGen Solutions, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">NPC Energy Services LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alaska</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">O. J. Pipelines Canada 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:112%">O.J. Pipelines Canada</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:112%">O.J. Industrial Maintenance</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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;margin-bottom:5pt;vertical-align:text-bottom;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:1.0%"></td><td style="width:39.251%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">O. J. Pipelines Canada 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:112%">OJ Industrial Maintenance</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:112%">OJ Pipelines Canada</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alberta</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">One Call Locators Canada Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Canada</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">P.J. Helicopters, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">California</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">PAR Electrical Contractors, 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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">Seaward Corp</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Missouri</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Par Internacional, S. de R.L. de C.V.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Mexico</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">PAR Western Line Contractors , 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:112%">QUES</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:112%">Utility Line Management Services</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Performance Energy Services Guyana, Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Virgin Islands</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Performance Energy Services, L.L.C.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Louisiana</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Phasor Engineering Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alberta</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Phoenix North Constructors Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Phoenix Power Group, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">Potelco, Incorporated</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Washington</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Power Delivery Program, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Idaho</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Price Gregory International, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Price Gregory Services, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">Utility Fleet Services</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Utah</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QEPC Power Solutions, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QES GP, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QP Energy Services, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">QPSE</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">Quanta Resource Development</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alberta</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QPS Flint, 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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">Quanta Tank Services</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div><div><font><br></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Engineering, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Finance (Australia) Pty Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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;margin-bottom:5pt;vertical-align:text-bottom;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:1.0%"></td><td style="width:39.251%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Finance (Cayman) Pvt. Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Cayman Islands</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Finance Canada ULC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Finance GP (US), LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Finance I (US), LP</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Finance II (Australia) Pty Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Australia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Finance II (Lux) S.&#224; r.l</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Luxembourg</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Finance III (Canada) ULC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Finance III (Lux) SARL</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Luxemburg</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Finance IV (Canada) ULC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Finance IX (Canada) Limited Partnership</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Finance V (US), L.P.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Finance VI (Canada) ULC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Finance VII (Canada) Limited Partnership</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Finance VIII (Canada) ULC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Finance X (Canada) ULC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Holdings I (Singapore) Pte. Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Singapore</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Holdings II (Singapore) Pte. Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Singapore</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Investment VFD, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Investment West, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI Management, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSI, 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:112%">De Qsi 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:112%">Qsi, Inc. Of Delaware</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSN Lux Holdings I SCSp</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Luxembourg</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSN Lux Holdings II SCSp</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Luxembourg</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSN Lux Holdings III SCSp</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Luxembourg</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QSN Lux Holdings IV SCSp</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Luxembourg</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">QTSL, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Asset Management LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Associates, L.P.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Aviation Equipment Company, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Aviation Services, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Canada GP ULC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Canada Holdings III Limited Partnership</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Canada Holdings LP</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alberta</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Canada III GP Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="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:112%">Quanta Capital GP, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="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:112%">Quanta Capital LP, L.P.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="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:112%">Quanta Capital Solutions, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Cares</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta East, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Electric Power Services West, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Electric Power Services, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Energized Innovations Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Energized Services of Canada Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Energized Services U.S., LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Energy Services, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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%">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;margin-bottom:5pt;vertical-align:text-bottom;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:1.0%"></td><td style="width:39.251%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Environmental, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Equipment Company Canada GP Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alberta</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Equipment Company Canada Limited Partnership</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alberta</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Equipment Company, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Government Solutions, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Infraestructura de Chile SpA</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Chile</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Infrastructure Holdings, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Infrastructure Services, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Infrastructure Services, S. de R.L. de C.V.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Mexico</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Infrastructure Solutions Group, 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:112%">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:112%">QEPC</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:112%">Timken Power Systems GS</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Inline Devices, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Insurance Company, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta International Holdings (US) LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta International Holdings II, Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Virgin Islands</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta International Holdings IV, Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Virgin Islands</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta International Holdings V Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Virgin Islands</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta International Holdings VI Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Virgin Islands</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta International Holdings VII, Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Virgin Islands</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta International Holdings, Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Virgin Islands</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta International Limited</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Virgin Islands</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Kingsvale LP Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Lines Pty Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Australia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Marine Services, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Mountain West, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Power Australia Pty Ltd</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Australia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Power Delivery, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Power Generation, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Power Solutions India Private Limited</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">India</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Services Australia Pty Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Australia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Services Chile SpA</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Chile</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Services Colombia S.A.S.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Colombia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Services Costa Rica, Ltda.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Costa Rica</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Services Guatemala, Ltda.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Guatemala</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Services International Holdings II Limited Partnership</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Services International Holdings LP</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alberta</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Services Management Partnership, L.P.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Services Netherlands B.V.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Netherlands</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Services of Canada Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Services Peru S.A.C.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Peru</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Services Puerto Rico Holdings, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Services Solutions PR, 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:112%">Quanta Services Puerto Rico</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Puerto Rico</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Services STPR, 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:112%">Quanta Services Puerto Rico</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Puerto Rico</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Subsurface Canada, Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</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;margin-bottom:5pt;vertical-align:text-bottom;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:1.0%"></td><td style="width:39.251%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Technology Canada ULC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Technology UK Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">United Kingdom</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Technology, LLC</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Delaware Quanta Technology, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Tecnolog&#237;a do Brasil Ltda.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Brazil</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Telecommunication Solutions, 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:112%">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:112%">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:112%">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:112%">Quanta Telecommunications Services, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Utility Installation Company, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Utility Operations PR, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Puerto Rico</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Utility Operations, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta West, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta Workforce Solutions, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quanta-DCO NJ Green Link, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">R. R. Cassidy, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Louisiana</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Realtime Engineers, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Realtime Utility 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:112%">Infrasource Engineering Company, PC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Wisconsin</font></div></td></tr><tr><td colspan="3" style="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:112%">Redes Andinas de Comunicaciones S.R.L.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Peru</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">Rms Welding, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Road Bore Corporation</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Hawaii</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Robinson Brothers Construction, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">Service Electric Company, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Servicios de Infraestructura del Peru S.A.C.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Peru</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Servicios Par Electric, S. de R.L. de C.V.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Mexico</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Southwest Trenching Company, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">Texas Specialty Tank Services, Ltd. LP</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Stronghold General, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Stronghold Holdings (BVI) Limited</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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;margin-bottom:5pt;vertical-align:text-bottom;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:1.0%"></td><td style="width:39.251%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">Stronghold Inspection, Ltd., L.P.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Stronghold Specialty General, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Stronghold Specialty, 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:112%">Stronghold Specialty, Ltd. Limited Partnership</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">Stronghold Tower Group, Ltd., LP</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Stronghold VI, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">U.S. Virgin Islands</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">Stronghold, Ltd. Limited Partnership</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Subterra Damage Prevention Specialists Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Canada</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">Summit Line Construction</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Utah</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Sumter Utilities, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">T. G. Mercer Consulting Services, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">TC Infrastructure Services Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">The Aspen Utility Company, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The ComTran Group, Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Georgia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Hallen Construction Co., Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">New York</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">The Ryan Company, Incorporated Electrical Contractors</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Massachusetts</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">TurnKey I&#38;E, Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Texas</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">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:112%">Underground Construction Co., Inc. (Delaware)</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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%">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;margin-bottom:5pt;vertical-align:text-bottom;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:1.0%"></td><td style="width:39.251%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Underground Electric Construction Company, LLC</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Utility Training Services Corporation</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Idaho</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Valard Construction (Ontario) Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Ontario</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Valard Construction (Quebec) Inc.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Quebec</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Valard Construction 2008 Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alberta</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Valard Construction Australia Pty Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Australia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Valard Construction LP</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alberta</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">Valard</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Delaware</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Valard Equipment (AB) Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Valard Equipment GP Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alberta</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Valard Equipment Limited Partnership</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alberta</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Valard Geomatics BC, Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Valard Geomatics Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Alberta</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Valard Mechanical Ltd.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">British Columbia</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">William E. Groves Construction, LLC</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Groves Electrical Services</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Kentucky</font></div><div><font><br></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">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:112%">Winco Helicopters</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Oregon</font></div></td></tr></table></div><div><font><br></font></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>5
<FILENAME>pwr-ex231x12x31x2021.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 2022 Workiva -->
<title>Document</title></head><body><div id="ida0345faa2654c4995bc16c3d730e758_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 Form S-8 (Nos. 333-231769, 333-226780, 333-193616 and 333-174374) of Quanta Services, Inc. of our report dated February 25, 2022 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 25, 2022</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>6
<FILENAME>pwr-ex311x1231x2021.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 2022 Workiva -->
<title>Document</title></head><body><div id="ieb5b06f7d81b4b03b04aa486410686a3_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-top:6pt;text-align:justify;text-indent:15.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 25, 2022</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 and Chief Executive 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><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>7
<FILENAME>pwr-ex312x1231x2021.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 2022 Workiva -->
<title>Document</title></head><body><div id="i50f81a65136d4a05b16e8d35992971f3_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-top:6pt;text-indent:15.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 25, 2022</font></td><td colspan="3" style="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: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>8
<FILENAME>pwr-ex321x1231x2021.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 2022 Workiva -->
<title>Document</title></head><body><div id="i03b0eee2435340d48f1dfc777cf5f4bd_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, 2021 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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 25, 2022</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 and Chief Executive 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 25, 2022</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>9
<FILENAME>pwr-20211231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:16e253ab-c2cc-41da-8dd3-72aa79155b7a,g:ee903f80-6e7d-442a-9770-93b16d838de3-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:pwr="http://quantaservices.com/20211231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://quantaservices.com/20211231">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.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/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/currency/2021" schemaLocation="https://xbrl.sec.gov/currency/2021/currency-2021.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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-20211231_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-20211231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" 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-20211231_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-20211231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" 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="AuditInformation" roleURI="http://quantaservices.com/role/AuditInformation">
        <link:definition>000020002 - Document - Audit 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="ConsolidatedBalanceSheets" roleURI="http://quantaservices.com/role/ConsolidatedBalanceSheets">
        <link:definition>100010003 - 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>100020004 - 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>100030005 - 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>100040006 - 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>100050007 - 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>100060008 - 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>100070009 - 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="BasisofPresentationandCertainAccountingPolicies" roleURI="http://quantaservices.com/role/BasisofPresentationandCertainAccountingPolicies">
        <link:definition>210031002 - Disclosure - Basis of Presentation and Certain 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="BasisofPresentationandCertainAccountingPoliciesPolicies" roleURI="http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies">
        <link:definition>220042001 - Disclosure - Basis of Presentation and Certain 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="BasisofPresentationandCertainAccountingPoliciesInsuranceDetails" roleURI="http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesInsuranceDetails">
        <link:definition>240054003 - Disclosure - Basis of Presentation and Certain 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="BasisofPresentationandCertainAccountingPoliciesStockBasedCompensationDetails" roleURI="http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesStockBasedCompensationDetails">
        <link:definition>240064004 - Disclosure - Basis of Presentation and Certain 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="NewAccountingPronouncements" roleURI="http://quantaservices.com/role/NewAccountingPronouncements">
        <link:definition>210071003 - 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="RevenueRecognitionandRelatedBalanceSheetAccounts" roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccounts">
        <link:definition>210081004 - Disclosure - Revenue Recognition and Related 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="RevenueRecognitionandRelatedBalanceSheetAccountsTables" roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsTables">
        <link:definition>230093001 - Disclosure - Revenue Recognition and Related 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="RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails" roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails">
        <link:definition>240104005 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts - 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="RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails_1" roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails_1">
        <link:definition>240104005 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts - 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="RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails" roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails">
        <link:definition>240114006 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts - Additional 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="RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails" roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails">
        <link:definition>240124007 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts - 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="RevenueRecognitionandRelatedBalanceSheetAccountsContractAssetsandLiabilitiesDetails" roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsContractAssetsandLiabilitiesDetails">
        <link:definition>240134008 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts - Contract 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="RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails" roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails">
        <link:definition>240144009 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts - 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="SegmentInformation" roleURI="http://quantaservices.com/role/SegmentInformation">
        <link:definition>210151005 - 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>230163002 - 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>240174010 - 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>240184011 - 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="Acquisitions" roleURI="http://quantaservices.com/role/Acquisitions">
        <link:definition>210191006 - 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>230203003 - 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>240214012 - 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>240224013 - 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>240234014 - 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="AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails" roleURI="http://quantaservices.com/role/AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails">
        <link:definition>240244015 - Disclosure - Acquisitions - 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="AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails" roleURI="http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails">
        <link:definition>240254016 - Disclosure - Acquisitions - Aggregate Fair Values of Outstanding 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="AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails" roleURI="http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails">
        <link:definition>240264017 - 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>210271007 - 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>230283004 - 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="GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails" roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails">
        <link:definition>240294018 - Disclosure - Goodwill and Other Intangible Assets - 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="GoodwillandOtherIntangibleAssetsAdditionalInformationDetails" roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails">
        <link:definition>240304019 - Disclosure - Goodwill and Other Intangible Assets - Additional 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="GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails" roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails">
        <link:definition>240314020 - 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>240324021 - 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>240324021 - 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>240334022 - 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="InvestmentsinAffiliatesandOtherEntities" roleURI="http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntities">
        <link:definition>210341008 - Disclosure - Investments in Affiliates and Other Entities</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="InvestmentsinAffiliatesandOtherEntitiesDetails" roleURI="http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails">
        <link:definition>240354023 - Disclosure - 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="PerShareInformation" roleURI="http://quantaservices.com/role/PerShareInformation">
        <link:definition>210361009 - 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>230373005 - 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>240384024 - 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>240394025 - 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="DebtObligations" roleURI="http://quantaservices.com/role/DebtObligations">
        <link:definition>210401010 - 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>230413006 - 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>240424026 - 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>240424026 - 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>240434027 - 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="DebtObligationsPrincipalPaymentsRequiredtobeMadeDetails" roleURI="http://quantaservices.com/role/DebtObligationsPrincipalPaymentsRequiredtobeMadeDetails">
        <link:definition>240444028 - Disclosure - Debt Obligations - Principal Payments Required to be Made (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="DebtObligationsSeniorNotesDetails" roleURI="http://quantaservices.com/role/DebtObligationsSeniorNotesDetails">
        <link:definition>240454029 - Disclosure - Debt Obligations - Senior Notes (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="DebtObligationsInterestonSeniorNotesDetails" roleURI="http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails">
        <link:definition>240464030 - Disclosure - Debt Obligations - Interest on Senior Notes (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="DebtObligationsSeniorCreditFacilityDetails" roleURI="http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails">
        <link:definition>240474031 - Disclosure - Debt Obligations - Senior Credit Facility (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>240484032 - 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="DebtObligationsBridgeFacilityCommitmentDetails" roleURI="http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails">
        <link:definition>240494033 - Disclosure - Debt Obligations - Bridge Facility Commitment (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>210501011 - 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>230513007 - 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>240524034 - 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>240534035 - 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>240544036 - 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>240554037 - 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>240554037 - 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>240554037 - 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>240564038 - 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>210571012 - 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>230583008 - 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="IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails" roleURI="http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails">
        <link:definition>240594039 - 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>240604040 - 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>240614041 - 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>240624042 - 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>240634043 - 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="IncomeTaxesNarrativeDetails" roleURI="http://quantaservices.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>240644044 - 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="IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails" roleURI="http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails">
        <link:definition>240654045 - 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>240664046 - 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>210671013 - 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>230683009 - 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>240694047 - 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>240704048 - 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>240714049 - 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>240724050 - 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>240734051 - 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>210741014 - 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>230753010 - 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>240764052 - 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="StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails" roleURI="http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails">
        <link:definition>240774053 - Disclosure - Stock-Based Compensation - Summary of RSUs and PSUs 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="StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails" roleURI="http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails">
        <link:definition>240784054 - 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="StockBasedCompensationPSUstobeSettledinCommonStockDetails" roleURI="http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails">
        <link:definition>240794055 - 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>240804056 - 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>240814057 - 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>210821015 - 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>230833011 - 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="EmployeeBenefitPlansAdditionalInformationDetails" roleURI="http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails">
        <link:definition>240844058 - Disclosure - Employee Benefit Plans - Additional 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="EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails" roleURI="http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails">
        <link:definition>240854059 - 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="CommitmentsandContingencies" roleURI="http://quantaservices.com/role/CommitmentsandContingencies">
        <link:definition>210861016 - 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="CommitmentsandContingenciesCommittedExpendituresDetails" roleURI="http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails">
        <link:definition>240874060 - 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>240884061 - 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="CommitmentsandContingenciesSilveradoWildfireMatterDetails" roleURI="http://quantaservices.com/role/CommitmentsandContingenciesSilveradoWildfireMatterDetails">
        <link:definition>240894062 - Disclosure - Commitments and Contingencies - Silverado Wildfire Matter (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>240904063 - 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>240914064 - 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>240924065 - 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>240934066 - 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="CommitmentsandContingenciesResidualValueGuaranteesDetails" roleURI="http://quantaservices.com/role/CommitmentsandContingenciesResidualValueGuaranteesDetails">
        <link:definition>240944067 - Disclosure - Commitments and Contingencies - Residual Value 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="CommitmentsandContingenciesDeferralofEmployerPayrollTaxesDetails" roleURI="http://quantaservices.com/role/CommitmentsandContingenciesDeferralofEmployerPayrollTaxesDetails">
        <link:definition>240954068 - Disclosure - Commitments and Contingencies - Deferral of Employer Payroll 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="FairValueMeasurements" roleURI="http://quantaservices.com/role/FairValueMeasurements">
        <link:definition>210961017 - Disclosure - Fair Value Measurements</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="FairValueMeasurementsContingentConsiderationLiabilitiesDetails" roleURI="http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails">
        <link:definition>240974069 - Disclosure - Fair Value Measurements - 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="FairValueMeasurementsLongTermDebtDetails" roleURI="http://quantaservices.com/role/FairValueMeasurementsLongTermDebtDetails">
        <link:definition>240984070 - Disclosure - Fair Value Measurements - Long-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="DetailofCertainAccounts" roleURI="http://quantaservices.com/role/DetailofCertainAccounts">
        <link:definition>210991018 - Disclosure - Detail of Certain 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="DetailofCertainAccountsTables" roleURI="http://quantaservices.com/role/DetailofCertainAccountsTables">
        <link:definition>231003012 - Disclosure - Detail of Certain 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="DetailofCertainAccountsCashandCashEquivalentsDetails" roleURI="http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails">
        <link:definition>241014071 - Disclosure - Detail of Certain Accounts - 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="DetailofCertainAccountsPropertyandEquipmentDetails" roleURI="http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails">
        <link:definition>241024072 - Disclosure - Detail of Certain 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="DetailofCertainAccountsPropertyandEquipmentDetails_1" roleURI="http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails_1">
        <link:definition>241024072 - Disclosure - Detail of Certain 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="DetailofCertainAccountsAccountsPayableandAccruedExpensesDetails" roleURI="http://quantaservices.com/role/DetailofCertainAccountsAccountsPayableandAccruedExpensesDetails">
        <link:definition>241034073 - Disclosure - Detail of Certain 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="SupplementalCashFlowInformation" roleURI="http://quantaservices.com/role/SupplementalCashFlowInformation">
        <link:definition>211041019 - 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>231053013 - 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>241064074 - 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>241074075 - 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>241084076 - 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>241094077 - 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>241104078 - 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_TermLoanMember" abstract="true" name="TermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_CustomersOwnershipPercentageInJointVenture" abstract="false" name="CustomersOwnershipPercentageInJointVenture" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="pwr_BroadbandTechnologyProviderMember" abstract="true" name="BroadbandTechnologyProviderMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent" abstract="false" name="ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member" abstract="true" name="PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract" abstract="true" name="RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_A2020RepurchaseProgramMember" abstract="true" name="A2020RepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_DomesticJointVenturesMember" abstract="true" name="DomesticJointVenturesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember" abstract="true" name="OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_IncreasesDecreasesResultingFromAbstract" abstract="true" name="IncreasesDecreasesResultingFromAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_IncreaseDecreaseInDeferredCompensationPlanLiabilities" abstract="false" name="IncreaseDecreaseInDeferredCompensationPlanLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_ValuationCorrectionPeriodDomain" abstract="true" name="ValuationCorrectionPeriodDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_SilveradoWildfireMember" abstract="true" name="SilveradoWildfireMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_QPSEngineeringLLCQPSMember" abstract="true" name="QPSEngineeringLLCQPSMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_GoodwillAndIntangibleAssetsLineItems" abstract="true" name="GoodwillAndIntangibleAssetsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_CertainNonIntegralEquityInvestmentsMember" abstract="true" name="CertainNonIntegralEquityInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_RevenueRecognitionTable" abstract="true" name="RevenueRecognitionTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="pwr_DiscountedCashFlowsWeightedPercentage" abstract="false" name="DiscountedCashFlowsWeightedPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="pwr_SeniorNotesDue20242032And2041Member" abstract="true" name="SeniorNotesDue20242032And2041Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_PerformanceStockUnitsPSUsMember" abstract="true" name="PerformanceStockUnitsPSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_Acquisitions2019Member" abstract="true" name="Acquisitions2019Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member" abstract="true" name="ValuationCorrectionRelatedToFiscalYears2017Through2019Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_PercentageOfForeignRevenue" abstract="false" name="PercentageOfForeignRevenue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="pwr_UnitPriceContractsMember" abstract="true" name="UnitPriceContractsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_Acquisitions2021Member" abstract="true" name="Acquisitions2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_AcquisitionsIn2021ExcludingBlattnerMember" abstract="true" name="AcquisitionsIn2021ExcludingBlattnerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_DebtInstrumentPaymentDueDateDomain" abstract="true" name="DebtInstrumentPaymentDueDateDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ContractWithCustomerPercentageOfCompletion" abstract="false" name="ContractWithCustomerPercentageOfCompletion" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="pwr_SeniorNotesDueOctober2030Member" abstract="true" name="SeniorNotesDueOctober2030Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ForeignTaxCreditsMember" abstract="true" name="ForeignTaxCreditsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_IncomeTaxesTable" abstract="true" name="IncomeTaxesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="pwr_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear" abstract="false" name="UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_BridgeFacilityMember" abstract="true" name="BridgeFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement" abstract="false" name="BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="pwr_OtherCountriesMember" abstract="true" name="OtherCountriesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_IncreaseDecreaseInDeferredCompensationPlanAssets" abstract="false" name="IncreaseDecreaseInDeferredCompensationPlanAssets" 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="dtr-types: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_ExcessOfFederalFundsRateMember" abstract="true" name="ExcessOfFederalFundsRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_NumberOfSubstations" abstract="false" name="NumberOfSubstations" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pwr_GoodwillSensitivityAnalysisPercentage" abstract="false" name="GoodwillSensitivityAnalysisPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member" abstract="true" name="PaymentsDueFirstBusinessDayOfQuarterIn2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ForeignBankAccountsMember" abstract="true" name="ForeignBankAccountsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_BusinessCombinationAmortization" abstract="false" name="BusinessCombinationAmortization" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract" abstract="true" name="OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm" abstract="false" name="BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_PercentageOfTotalRevenues" abstract="false" name="PercentageOfTotalRevenues" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="pwr_DomesticBankAccountsMember" abstract="true" name="DomesticBankAccountsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember" abstract="true" name="CentralPensionFundOfIuoeAndParticipatingEmployersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember" abstract="true" name="MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_OperatingLossCarryforwardsSubjectToExpirationMember" abstract="true" name="OperatingLossCarryforwardsSubjectToExpirationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_FairValueInputsCustomerAttritionRates" abstract="false" name="FairValueInputsCustomerAttritionRates" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_PoleReplacementPeriodBeforeFire" abstract="false" name="PoleReplacementPeriodBeforeFire" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="pwr_UndergroundUtilityAndInfrastructureSolutionsMember" abstract="true" name="UndergroundUtilityAndInfrastructureSolutionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability" abstract="false" name="RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_LaborersDistrictCouncilOfWPAPensionFundMember" abstract="true" name="LaborersDistrictCouncilOfWPAPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember" abstract="true" name="ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_TwoCanadianPipelineOperatingBusinessesMember" abstract="true" name="TwoCanadianPipelineOperatingBusinessesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_AutoLiabilityInsuranceClaimsDeductible" abstract="false" name="AutoLiabilityInsuranceClaimsDeductible" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_LaborersNationalPensionFundMember" abstract="true" name="LaborersNationalPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_DebtInstrumentCovenantLeverageRatioMaximum" abstract="false" name="DebtInstrumentCovenantLeverageRatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour" abstract="false" name="ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan" abstract="false" name="DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_CARESActDeferredPaymentEmployerPayrollTaxes" abstract="false" name="CARESActDeferredPaymentEmployerPayrollTaxes" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember" abstract="true" name="RedesAndinasDeComunicacionesS.R.L.RedesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_CorrectionOfTotalEstimatedProjectCostsMember" abstract="true" name="CorrectionOfTotalEstimatedProjectCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_FairValueInputsDiscountRate" abstract="false" name="FairValueInputsDiscountRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage" abstract="false" name="DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="pwr_OtherInvestmentsCostMethodNoncurrent" abstract="false" name="OtherInvestmentsCostMethodNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_IntegralAffiliateOfferingRightOfWaySolutionsMember" abstract="true" name="IntegralAffiliateOfferingRightOfWaySolutionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember" abstract="true" name="ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_PerformanceLettersOfCreditMember" abstract="true" name="PerformanceLettersOfCreditMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_InvestmentsInJointVenturesMember" abstract="true" name="InvestmentsInJointVenturesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear" abstract="false" name="CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember" abstract="true" name="FinanceLeaseAssetsAndRentalPurchaseOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_IntegralAffiliatesMember" abstract="true" name="IntegralAffiliatesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_OperatingEngineersPensionTrustMember" abstract="true" name="OperatingEngineersPensionTrustMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_CustomerWithFinancialDifficultiesMember" abstract="true" name="CustomerWithFinancialDifficultiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_RestrictedStockUnitsToBeSettledInCashMember" abstract="true" name="RestrictedStockUnitsToBeSettledInCashMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ProjectsInProgressMember" abstract="true" name="ProjectsInProgressMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_LimetreeBayTerminalsLLCMember" abstract="true" name="LimetreeBayTerminalsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_MaurepasProjectDisputeMember" abstract="true" name="MaurepasProjectDisputeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_OperatingAndFinanceLeaseLiabilitiesPaymentsDue" abstract="false" name="OperatingAndFinanceLeaseLiabilitiesPaymentsDue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member" abstract="true" name="PaymentsDueFirstBusinessDayOfQuarterIn2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_GoodwillMeasurementInput" abstract="false" name="GoodwillMeasurementInput" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="pwr_MarketMultipleWeightedPercentage" abstract="false" name="MarketMultipleWeightedPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="pwr_AssetsLesseeAbstract" abstract="true" name="AssetsLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember" abstract="true" name="UndergroundUtilityAndInfrastructureSolutionsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_LaborersPensionTrustFundForNorthernCaliforniaMember" abstract="true" name="LaborersPensionTrustFundForNorthernCaliforniaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets" abstract="false" name="BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio" abstract="false" name="DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pwr_TelecommunicationsProjectPeruMember" abstract="true" name="TelecommunicationsProjectPeruMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_SeniorNotesAndTermLoanMember" abstract="true" name="SeniorNotesAndTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance" abstract="false" name="EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_MarketCapitalizationWeightedPercentage" abstract="false" name="MarketCapitalizationWeightedPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_SeniorNotesDueJanuary2032Member" abstract="true" name="SeniorNotesDueJanuary2032Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember" abstract="true" name="ExcessOfBaseRateDomesticBorrowingsOnlyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock" abstract="false" name="ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="pwr_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases" abstract="false" name="LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_ForeignJointVenturesMember" abstract="true" name="ForeignJointVenturesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_ContractWithCustomerContractValueSubsequentPaymentPeriod" abstract="false" name="ContractWithCustomerContractValueSubsequentPaymentPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="pwr_EighthDistrictElectricalPensionFundMember" abstract="true" name="EighthDistrictElectricalPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember" abstract="true" name="LorenzoBentonvTelecomNetworkSpecialistsIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount" abstract="false" name="OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_LettersOfCreditAndBankGuaranteesMember" abstract="true" name="LettersOfCreditAndBankGuaranteesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_SummaryOfSignificantAccountingPoliciesTable" abstract="true" name="SummaryOfSignificantAccountingPoliciesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="pwr_LengthOfTransmissionLine" abstract="false" name="LengthOfTransmissionLine" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:lengthItemType"/>
  <xs:element id="pwr_OperationAndMaintenanceAgreementContractTerm" abstract="false" name="OperationAndMaintenanceAgreementContractTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime" abstract="false" name="RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="pwr_CurriculumMember" abstract="true" name="CurriculumMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember" abstract="true" name="LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="pwr_OperatingMachineryEquipmentAndVehiclesMember" abstract="true" name="OperatingMachineryEquipmentAndVehiclesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_NumberOfBuildingsWithPropertyDamage" abstract="false" name="NumberOfBuildingsWithPropertyDamage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pwr_A2019PlanMember" abstract="true" name="A2019PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_PerformanceBasedAwardPerformancePercentage" abstract="false" name="PerformanceBasedAwardPerformancePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="pwr_OneCustomerMember" abstract="true" name="OneCustomerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_PensionTrustFundForOperatingEngineersMember" abstract="true" name="PensionTrustFundForOperatingEngineersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ProjectContractTerminationMember" abstract="true" name="ProjectContractTerminationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_DeferredTaxAssetsMember" abstract="true" name="DeferredTaxAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_PipelineIndustryPensionFundMember" abstract="true" name="PipelineIndustryPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_SeveralProjectsMember" abstract="true" name="SeveralProjectsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_LimetreeBayRefiningLLCMember" abstract="true" name="LimetreeBayRefiningLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_OperatingAndFinanceLeaseLiability" abstract="false" name="OperatingAndFinanceLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_SeniorNotesDueOctober2024Member" abstract="true" name="SeniorNotesDueOctober2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_StateAndLocalOperatingCarryforwardsMember" abstract="true" name="StateAndLocalOperatingCarryforwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_RestrictedStockUnitsToBeSettledInCommonStockMember" abstract="true" name="RestrictedStockUnitsToBeSettledInCommonStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract" abstract="true" name="OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_CashNotHeldByJointVenturesMember" abstract="true" name="CashNotHeldByJointVenturesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ElectricTransmissionProjectSouthernCaliforniaMember" abstract="true" name="ElectricTransmissionProjectSouthernCaliforniaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_CostPlusContractMemberMember" abstract="true" name="CostPlusContractMemberMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ExcavatorsUnionLocal731PensionFundMember" abstract="true" name="ExcavatorsUnionLocal731PensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_AllOtherPlansUSMember" abstract="true" name="AllOtherPlansUSMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_VoltageOfSubstations" abstract="false" name="VoltageOfSubstations" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pwr_CommitmentAndContingenciesTable" abstract="true" name="CommitmentAndContingenciesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember" abstract="true" name="CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_TwoLargerPiplelineProjectsCanadaMember" abstract="true" name="TwoLargerPiplelineProjectsCanadaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_TreasuryStockRelatedToTheDeferredCompensationReduction" abstract="false" name="TreasuryStockRelatedToTheDeferredCompensationReduction" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_CaptiveInsuranceCompanyMember" abstract="true" name="CaptiveInsuranceCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized" abstract="false" name="EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pwr_A2018RepurchaseProgramMember" abstract="true" name="A2018RepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_MaurepasPipelineLLCMember" abstract="true" name="MaurepasPipelineLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember" abstract="true" name="EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_PaymentsForOnDemandPerformanceBonds" abstract="false" name="PaymentsForOnDemandPerformanceBonds" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_LargerNaturalGasTransmissionProject1Member" abstract="true" name="LargerNaturalGasTransmissionProject1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ExcessOfEuroCurrencyRateMember" abstract="true" name="ExcessOfEuroCurrencyRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_Acquisitions2020Member" abstract="true" name="Acquisitions2020Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters" abstract="false" name="ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares" abstract="false" name="AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="pwr_SeniorNotesDueOctober2041Member" abstract="true" name="SeniorNotesDueOctober2041Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_AlternativeCurrencyTermRateMember" abstract="true" name="AlternativeCurrencyTermRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_CostMethodInvestmentMember" abstract="true" name="CostMethodInvestmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_DebtInstrumentPaymentDueDateAxis" abstract="true" name="DebtInstrumentPaymentDueDateAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="pwr_OperatingEngineersLocal324PensionFundMember" abstract="true" name="OperatingEngineersLocal324PensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock" abstract="false" name="LesseeSupplementalCashFlowsFromLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="pwr_LargerElectricTransmissionProjectMember" abstract="true" name="LargerElectricTransmissionProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_TeamstersNationalPipeLinePensionPlanMember" abstract="true" name="TeamstersNationalPipeLinePensionPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_IBEWLocal1249PensionPlanMember" abstract="true" name="IBEWLocal1249PensionPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne" abstract="false" name="ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_TreasuryStockAssociatedWithDeferredCompensationPlansMember" abstract="true" name="TreasuryStockAssociatedWithDeferredCompensationPlansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_RenewableEnergyInfrastructureSolutionsMember" abstract="true" name="RenewableEnergyInfrastructureSolutionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ForeignOperatingLossCarryforwardsMember" abstract="true" name="ForeignOperatingLossCarryforwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_BuildingsAndLeaseholdImprovementsMember" abstract="true" name="BuildingsAndLeaseholdImprovementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_RelatedPartiesMember" abstract="true" name="RelatedPartiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ValuationCorrectionRelatedToFiscalYear2019Member" abstract="true" name="ValuationCorrectionRelatedToFiscalYear2019Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_Local697IBEWAndElectricalIndustryPensionFundMember" abstract="true" name="Local697IBEWAndElectricalIndustryPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock" abstract="false" name="LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="pwr_MeasurementInputEBITDAMultipleTransactionMember" abstract="true" name="MeasurementInputEBITDAMultipleTransactionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_AllOtherPlansCanadaMember" abstract="true" name="AllOtherPlansCanadaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_SummaryOfSignificantAccountingPoliciesLineItems" abstract="true" name="SummaryOfSignificantAccountingPoliciesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember" abstract="true" name="MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember" abstract="true" name="ProgramaNacionalDeTelecomunicacionesPRONATELMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline" abstract="false" name="ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pwr_VehicleFleetCommittedCapitalMember" abstract="true" name="VehicleFleetCommittedCapitalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DetailOfCertainBalanceSheetAccountsTextBlock" abstract="false" name="DetailOfCertainBalanceSheetAccountsTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="pwr_AllAcquisitionsMember" abstract="true" name="AllAcquisitionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_PlumbersAndPipefittersNationalPensionFundMember" abstract="true" name="PlumbersAndPipefittersNationalPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_TelecommunicationNetworksConstructionAndOperationMember" abstract="true" name="TelecommunicationNetworksConstructionAndOperationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_SeniorCreditFacilityMember" abstract="true" name="SeniorCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection" abstract="false" name="ShareBasedPaymentArrangementNoncashExpenseValuationCorrection" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract" abstract="true" name="OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_AllSeniorNotesMember" abstract="true" name="AllSeniorNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_EstimateMember" abstract="true" name="EstimateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ReverseRecapitalizationCommonEquityIntersetPercentage" abstract="false" name="ReverseRecapitalizationCommonEquityIntersetPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="pwr_EPCElectricTransmissionProjectMember" abstract="true" name="EPCElectricTransmissionProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ValuationCorrectionPeriodAxis" abstract="true" name="ValuationCorrectionPeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <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_LesseeLeasesOtherInformationTableTextBlock" abstract="false" name="LesseeLeasesOtherInformationTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="pwr_CashFlowLesseeAbstract" abstract="true" name="CashFlowLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_OperatingAndFinanceLeaseRightOfUseAsset" abstract="false" name="OperatingAndFinanceLeaseRightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_CommonStockClassUndefinedMember" abstract="true" name="CommonStockClassUndefinedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_GoodwillImpairmentTestingAssumptionsLineItems" abstract="true" name="GoodwillImpairmentTestingAssumptionsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_DebtInstrumentCovenantInterestCoverageRatioMinimum" abstract="false" name="DebtInstrumentCovenantInterestCoverageRatioMinimum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember" abstract="true" name="EmployerTeamstersLocalNos175505PensionTrustFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DeferredTaxAssetsLeasingArrangements" abstract="false" name="DeferredTaxAssetsLeasingArrangements" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember" abstract="true" name="BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_DamagedLandArea" abstract="false" name="DamagedLandArea" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:areaItemType"/>
  <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_CustomerWithJointVentureInterestMember" abstract="true" name="CustomerWithJointVentureInterestMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ProcessingFacilityConstructionProjectMember" abstract="true" name="ProcessingFacilityConstructionProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo" abstract="false" name="OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_LiabilityNoncurrentLesseeAbstract" abstract="true" name="LiabilityNoncurrentLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate" abstract="false" name="ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_NationalElectricalBenefitFundMember" abstract="true" name="NationalElectricalBenefitFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_PipelineTransmissionProjectMember" abstract="true" name="PipelineTransmissionProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod" abstract="false" name="BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="pwr_QuantaServicesIncMember" abstract="true" name="QuantaServicesIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid" abstract="false" name="CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types: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_DebtInstrumentLetterOfCreditFee" abstract="false" name="DebtInstrumentLetterOfCreditFee" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="pwr_LUMAEnergyLLCMember" abstract="true" name="LUMAEnergyLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount" abstract="false" name="ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember" abstract="true" name="CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_ExchangeableSharesMember" abstract="true" name="ExchangeableSharesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_GrossAmountBeforeBalanceSheetPresentationNettingMember" abstract="true" name="GrossAmountBeforeBalanceSheetPresentationNettingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual" abstract="false" name="BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_ElectricPowerInfrastructureServicesMember" abstract="true" name="ElectricPowerInfrastructureServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable" abstract="true" name="GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="pwr_EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock" abstract="false" name="EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="pwr_ExchangeableSharesExchangedForCommonStock" abstract="false" name="ExchangeableSharesExchangedForCommonStock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_BlattnerHoldingCompanyMember" abstract="true" name="BlattnerHoldingCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>pwr-20211231_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 2022 Workiva-->
<!--r:16e253ab-c2cc-41da-8dd3-72aa79155b7a,g:ee903f80-6e7d-442a-9770-93b16d838de3-->
<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/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="pwr-20211231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_093b81f5-a656-4276-b129-ac7299620a5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4c7a6b5f-b810-46a6-8692-646e95a69e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_093b81f5-a656-4276-b129-ac7299620a5b" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4c7a6b5f-b810-46a6-8692-646e95a69e4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_9e454941-6cd3-4e60-8a2c-03c1762a12bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_093b81f5-a656-4276-b129-ac7299620a5b" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_9e454941-6cd3-4e60-8a2c-03c1762a12bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_6881c4d1-546f-49ca-9665-2babf9dc7149" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_093b81f5-a656-4276-b129-ac7299620a5b" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_6881c4d1-546f-49ca-9665-2babf9dc7149" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_07e4a246-f21b-4916-bb3c-7f15c2ae1e67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_093b81f5-a656-4276-b129-ac7299620a5b" xlink:to="loc_us-gaap_InventoryNet_07e4a246-f21b-4916-bb3c-7f15c2ae1e67" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ed957979-877e-447b-86f0-51919fa5c9a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_093b81f5-a656-4276-b129-ac7299620a5b" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ed957979-877e-447b-86f0-51919fa5c9a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0f016a8f-832c-4f3f-b56b-15866d396023" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_f7145f9a-69e2-4022-b680-0926d7ea0aae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0f016a8f-832c-4f3f-b56b-15866d396023" xlink:to="loc_us-gaap_CommonStockValue_f7145f9a-69e2-4022-b680-0926d7ea0aae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_d04b5c52-9763-4984-9dd5-206bb1479dbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0f016a8f-832c-4f3f-b56b-15866d396023" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_d04b5c52-9763-4984-9dd5-206bb1479dbb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_06df053a-d79d-4b79-b3fc-210cb6168e57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0f016a8f-832c-4f3f-b56b-15866d396023" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_06df053a-d79d-4b79-b3fc-210cb6168e57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ccff0dba-e65d-4d0e-a863-f22eb2fa1b80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0f016a8f-832c-4f3f-b56b-15866d396023" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ccff0dba-e65d-4d0e-a863-f22eb2fa1b80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_c71b4532-01b8-4cfd-b4d5-d1aeac0a13ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0f016a8f-832c-4f3f-b56b-15866d396023" xlink:to="loc_us-gaap_TreasuryStockValue_c71b4532-01b8-4cfd-b4d5-d1aeac0a13ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_6f7303b8-c55b-4379-b693-e44e7fc7193e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f8fe3a63-cbcb-4aca-945a-a044b5067c78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6f7303b8-c55b-4379-b693-e44e7fc7193e" xlink:to="loc_us-gaap_StockholdersEquity_f8fe3a63-cbcb-4aca-945a-a044b5067c78" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_ed5b9328-8d0f-4e35-a5ac-030f238a0d88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6f7303b8-c55b-4379-b693-e44e7fc7193e" xlink:to="loc_us-gaap_MinorityInterest_ed5b9328-8d0f-4e35-a5ac-030f238a0d88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_6f0d9b00-da5d-41b7-9960-7583f7224591" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_c04d311c-cbb8-4b88-a126-3f332cd3184c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6f0d9b00-da5d-41b7-9960-7583f7224591" xlink:to="loc_us-gaap_Liabilities_c04d311c-cbb8-4b88-a126-3f332cd3184c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_f639139e-71d3-4ef5-90be-62c7d8e0062f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6f0d9b00-da5d-41b7-9960-7583f7224591" xlink:to="loc_us-gaap_CommitmentsAndContingencies_f639139e-71d3-4ef5-90be-62c7d8e0062f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3f0fb152-c92f-47da-81d6-7e64269d12f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6f0d9b00-da5d-41b7-9960-7583f7224591" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3f0fb152-c92f-47da-81d6-7e64269d12f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_9ed1d4e9-7b9d-4b53-8e6b-50cd8cfa6047" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_4e652224-a17d-490e-91d7-1872b5df5590" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9ed1d4e9-7b9d-4b53-8e6b-50cd8cfa6047" xlink:to="loc_us-gaap_DebtCurrent_4e652224-a17d-490e-91d7-1872b5df5590" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_1fd4d6eb-f26f-4ef1-9ff6-9b542ae2b048" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9ed1d4e9-7b9d-4b53-8e6b-50cd8cfa6047" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_1fd4d6eb-f26f-4ef1-9ff6-9b542ae2b048" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_8b6b6e91-4bac-4cdc-af88-7eaaff103d23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9ed1d4e9-7b9d-4b53-8e6b-50cd8cfa6047" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_8b6b6e91-4bac-4cdc-af88-7eaaff103d23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_c8214088-6f67-4c24-8025-cfc7da845e93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9ed1d4e9-7b9d-4b53-8e6b-50cd8cfa6047" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_c8214088-6f67-4c24-8025-cfc7da845e93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_fee86106-be1b-458c-9877-808de9af46e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_93db7666-5c5d-4da4-8ed6-d2e3fc3c1cfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fee86106-be1b-458c-9877-808de9af46e9" xlink:to="loc_us-gaap_AssetsCurrent_93db7666-5c5d-4da4-8ed6-d2e3fc3c1cfa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_712b50b2-e70f-4244-ac9d-d20682943b30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fee86106-be1b-458c-9877-808de9af46e9" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_712b50b2-e70f-4244-ac9d-d20682943b30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_467fe9a6-1e83-4148-8b43-10461fe857cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fee86106-be1b-458c-9877-808de9af46e9" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_467fe9a6-1e83-4148-8b43-10461fe857cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_954eae44-95e6-45ee-a950-be2cd13ce3fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fee86106-be1b-458c-9877-808de9af46e9" xlink:to="loc_us-gaap_Goodwill_954eae44-95e6-45ee-a950-be2cd13ce3fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_a65f3de8-68fc-4598-8300-9a9dba204d74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fee86106-be1b-458c-9877-808de9af46e9" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_a65f3de8-68fc-4598-8300-9a9dba204d74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_ca081017-d878-4533-8cb9-e039c2f80ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fee86106-be1b-458c-9877-808de9af46e9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_ca081017-d878-4533-8cb9-e039c2f80ec0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_9b4b3772-dc80-41b9-be2b-3737e2879fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_f6357ff4-f91a-4178-a87d-bdcce3a9d26d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9b4b3772-dc80-41b9-be2b-3737e2879fd0" xlink:to="loc_us-gaap_LiabilitiesCurrent_f6357ff4-f91a-4178-a87d-bdcce3a9d26d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_c8c1c32b-6694-4cf8-8922-0581bdca64d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9b4b3772-dc80-41b9-be2b-3737e2879fd0" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_c8c1c32b-6694-4cf8-8922-0581bdca64d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c98ee9eb-0f9c-46bd-8002-c198d864a843" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9b4b3772-dc80-41b9-be2b-3737e2879fd0" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c98ee9eb-0f9c-46bd-8002-c198d864a843" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e6de6573-3ef0-4e66-952e-76d3809f3cc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9b4b3772-dc80-41b9-be2b-3737e2879fd0" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e6de6573-3ef0-4e66-952e-76d3809f3cc8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_d041d03c-0ff3-4809-b4a7-a8ed06509a5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9b4b3772-dc80-41b9-be2b-3737e2879fd0" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_d041d03c-0ff3-4809-b4a7-a8ed06509a5f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="pwr-20211231.xsd#ConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_9d05d5be-a75a-4902-9b77-bc2a794e5461" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_115131f1-345a-4709-a694-bdbbe999f1a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9d05d5be-a75a-4902-9b77-bc2a794e5461" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_115131f1-345a-4709-a694-bdbbe999f1a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_f188ba6b-66c8-4329-bf2a-107c9dc360e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9d05d5be-a75a-4902-9b77-bc2a794e5461" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_f188ba6b-66c8-4329-bf2a-107c9dc360e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_359d2340-d672-40d3-aa8e-cd92ce9c1e00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_7261f64d-0748-4e62-b231-d450bc481fb5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_359d2340-d672-40d3-aa8e-cd92ce9c1e00" xlink:to="loc_us-gaap_GrossProfit_7261f64d-0748-4e62-b231-d450bc481fb5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_8c36685d-bebd-4638-803a-3fc097571cca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_359d2340-d672-40d3-aa8e-cd92ce9c1e00" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_8c36685d-bebd-4638-803a-3fc097571cca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_a6880f6b-b971-4f61-9e7b-8789682b7dc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_359d2340-d672-40d3-aa8e-cd92ce9c1e00" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_a6880f6b-b971-4f61-9e7b-8789682b7dc7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates_8dbfc062-f729-4111-ae26-7d0bdeaef020" xlink:href="pwr-20211231.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_359d2340-d672-40d3-aa8e-cd92ce9c1e00" xlink:to="loc_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates_8dbfc062-f729-4111-ae26-7d0bdeaef020" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_2ff552b8-d73c-4d35-bf08-ee8768402cd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_359d2340-d672-40d3-aa8e-cd92ce9c1e00" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_2ff552b8-d73c-4d35-bf08-ee8768402cd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_4ffa18a9-cc3d-4721-a800-55234e1f53ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_359d2340-d672-40d3-aa8e-cd92ce9c1e00" xlink:to="loc_us-gaap_AssetImpairmentCharges_4ffa18a9-cc3d-4721-a800-55234e1f53ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_5861089d-2795-4c1e-8159-795156e644fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_d3941a1e-0d83-4799-b38e-9919ac69d9d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5861089d-2795-4c1e-8159-795156e644fa" xlink:to="loc_us-gaap_ProfitLoss_d3941a1e-0d83-4799-b38e-9919ac69d9d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_43abfb66-8ff2-42a0-afed-6ec7a64e0f90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5861089d-2795-4c1e-8159-795156e644fa" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_43abfb66-8ff2-42a0-afed-6ec7a64e0f90" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_a777c3a4-ce2c-4846-9db2-e3d6a47133d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8c1c7a0b-1fa7-42f5-8e46-3e8d43705ff2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a777c3a4-ce2c-4846-9db2-e3d6a47133d3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8c1c7a0b-1fa7-42f5-8e46-3e8d43705ff2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_afa4001d-543f-4b7e-a0e8-5b1e170b5b2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a777c3a4-ce2c-4846-9db2-e3d6a47133d3" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_afa4001d-543f-4b7e-a0e8-5b1e170b5b2b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_63c9ff2d-780a-4fd7-9bd0-dde0fa32b5a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_1631e116-b3b2-48dc-a6f7-1eb68beb2dfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_63c9ff2d-780a-4fd7-9bd0-dde0fa32b5a1" xlink:to="loc_us-gaap_OperatingIncomeLoss_1631e116-b3b2-48dc-a6f7-1eb68beb2dfb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_10126ad7-b602-4a55-b6f0-ddf598fbfbac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_63c9ff2d-780a-4fd7-9bd0-dde0fa32b5a1" xlink:to="loc_us-gaap_InterestExpense_10126ad7-b602-4a55-b6f0-ddf598fbfbac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_a612da86-a3fd-4876-833a-861428d5a49b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_63c9ff2d-780a-4fd7-9bd0-dde0fa32b5a1" xlink:to="loc_us-gaap_InvestmentIncomeInterest_a612da86-a3fd-4876-833a-861428d5a49b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_e8ea4ece-5f56-4fe3-9308-aec8f061267b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_63c9ff2d-780a-4fd7-9bd0-dde0fa32b5a1" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_e8ea4ece-5f56-4fe3-9308-aec8f061267b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="pwr-20211231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_86792134-2ff5-44e6-a30a-191b050a3a93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_741f1e50-0abd-4392-9e7a-93ee93ee6c59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_86792134-2ff5-44e6-a30a-191b050a3a93" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_741f1e50-0abd-4392-9e7a-93ee93ee6c59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_0bfd67d2-c4a6-40f6-8147-fe026cc46db9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_86792134-2ff5-44e6-a30a-191b050a3a93" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_0bfd67d2-c4a6-40f6-8147-fe026cc46db9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_5d82974e-0f97-46f5-82f1-380261107220" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_d44a164a-c36b-483b-83ca-e816ce5b421e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5d82974e-0f97-46f5-82f1-380261107220" xlink:to="loc_us-gaap_ProfitLoss_d44a164a-c36b-483b-83ca-e816ce5b421e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_04b72154-9dd1-42e2-a73e-1c63d89637a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5d82974e-0f97-46f5-82f1-380261107220" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_04b72154-9dd1-42e2-a73e-1c63d89637a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_f326dd5f-7ded-44cb-8f2b-7f9b50c78c96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6fea79ad-742d-4a30-897e-32fe11b273c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f326dd5f-7ded-44cb-8f2b-7f9b50c78c96" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6fea79ad-742d-4a30-897e-32fe11b273c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OtherComprehensiveIncomeLossOtherNetOfTax_d6dabf5b-ae82-416f-a09b-141ec0931f5c" xlink:href="pwr-20211231.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_f326dd5f-7ded-44cb-8f2b-7f9b50c78c96" xlink:to="loc_pwr_OtherComprehensiveIncomeLossOtherNetOfTax_d6dabf5b-ae82-416f-a09b-141ec0931f5c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="pwr-20211231.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_fffb96f2-ff5f-4d0c-98f8-d3052971e0e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_d9c7b812-3550-4b8e-885b-f8271ab613c5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fffb96f2-ff5f-4d0c-98f8-d3052971e0e2" xlink:to="loc_us-gaap_ProfitLoss_d9c7b812-3550-4b8e-885b-f8271ab613c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities_2220884d-4b44-491d-aa59-a0f8e8bee486" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fffb96f2-ff5f-4d0c-98f8-d3052971e0e2" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities_2220884d-4b44-491d-aa59-a0f8e8bee486" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_cf860098-644f-4c9e-abab-e4533506489e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fffb96f2-ff5f-4d0c-98f8-d3052971e0e2" xlink:to="loc_us-gaap_Depreciation_cf860098-644f-4c9e-abab-e4533506489e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_22087538-c934-45b9-9aee-4c341feaa9bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fffb96f2-ff5f-4d0c-98f8-d3052971e0e2" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_22087538-c934-45b9-9aee-4c341feaa9bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_376b5573-af4b-4e14-9b32-63db7c180ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fffb96f2-ff5f-4d0c-98f8-d3052971e0e2" xlink:to="loc_us-gaap_AssetImpairmentCharges_376b5573-af4b-4e14-9b32-63db7c180ddc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_d89213e1-b32b-4628-8866-ef36e9c5a951" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fffb96f2-ff5f-4d0c-98f8-d3052971e0e2" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_d89213e1-b32b-4628-8866-ef36e9c5a951" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_c9b37721-011d-4cbd-9a0d-46dfed8c0f19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fffb96f2-ff5f-4d0c-98f8-d3052971e0e2" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_c9b37721-011d-4cbd-9a0d-46dfed8c0f19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions_7b7799a1-bd09-4a62-a02f-6af3c69ee0df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fffb96f2-ff5f-4d0c-98f8-d3052971e0e2" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions_7b7799a1-bd09-4a62-a02f-6af3c69ee0df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_942edc99-ac67-48eb-81f4-7ee03927c8c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fffb96f2-ff5f-4d0c-98f8-d3052971e0e2" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_942edc99-ac67-48eb-81f4-7ee03927c8c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_65deaec8-50ba-4d2c-bd7f-467d201c6d91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fffb96f2-ff5f-4d0c-98f8-d3052971e0e2" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_65deaec8-50ba-4d2c-bd7f-467d201c6d91" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_8ec01b5a-fc94-4f32-9a3e-404566cef1e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fffb96f2-ff5f-4d0c-98f8-d3052971e0e2" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_8ec01b5a-fc94-4f32-9a3e-404566cef1e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_ae3c6bb9-31ba-4a2e-b08b-1b414c61c442" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fffb96f2-ff5f-4d0c-98f8-d3052971e0e2" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_ae3c6bb9-31ba-4a2e-b08b-1b414c61c442" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_987cee0a-25fa-4c59-b264-18861e811778" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fffb96f2-ff5f-4d0c-98f8-d3052971e0e2" xlink:to="loc_us-gaap_ShareBasedCompensation_987cee0a-25fa-4c59-b264-18861e811778" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_c6c0ddb3-56ce-45be-bdf1-7d81038d16e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fffb96f2-ff5f-4d0c-98f8-d3052971e0e2" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_c6c0ddb3-56ce-45be-bdf1-7d81038d16e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapital_1b7099ce-d7db-4139-b4d9-a05e1975485b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fffb96f2-ff5f-4d0c-98f8-d3052971e0e2" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapital_1b7099ce-d7db-4139-b4d9-a05e1975485b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_38b2f30e-1670-4241-bf56-e4aac2991b7d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_32c0ac3e-6ed5-4ffd-844c-7fc3ad2caecd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38b2f30e-1670-4241-bf56-e4aac2991b7d" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_32c0ac3e-6ed5-4ffd-844c-7fc3ad2caecd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_5c951832-3a34-48ba-8295-ec18a2de02eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38b2f30e-1670-4241-bf56-e4aac2991b7d" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_5c951832-3a34-48ba-8295-ec18a2de02eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_d4998702-7b6d-4e79-affc-31fa40a56535" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38b2f30e-1670-4241-bf56-e4aac2991b7d" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_d4998702-7b6d-4e79-affc-31fa40a56535" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_6600c55d-7da5-4201-b58d-633fef51e9cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38b2f30e-1670-4241-bf56-e4aac2991b7d" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_6600c55d-7da5-4201-b58d-633fef51e9cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfOtherLongTermDebt_0acbc08d-26ac-4fd8-8d02-d6db20b5babe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38b2f30e-1670-4241-bf56-e4aac2991b7d" xlink:to="loc_us-gaap_RepaymentsOfOtherLongTermDebt_0acbc08d-26ac-4fd8-8d02-d6db20b5babe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfShortTermDebt_c158da10-2056-4a72-bd96-28069910ecd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38b2f30e-1670-4241-bf56-e4aac2991b7d" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfShortTermDebt_c158da10-2056-4a72-bd96-28069910ecd2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_664aec7e-a7ab-4f32-ba8a-bcfc4a93d0ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38b2f30e-1670-4241-bf56-e4aac2991b7d" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_664aec7e-a7ab-4f32-ba8a-bcfc4a93d0ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsMinorityInterest_a914dfaa-878d-412e-abc9-190cd7e82363" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38b2f30e-1670-4241-bf56-e4aac2991b7d" xlink:to="loc_us-gaap_PaymentsOfDividendsMinorityInterest_a914dfaa-878d-412e-abc9-190cd7e82363" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_a2c7d537-dc8f-47cb-a93f-0c74f48b8008" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38b2f30e-1670-4241-bf56-e4aac2991b7d" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_a2c7d537-dc8f-47cb-a93f-0c74f48b8008" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_6ae3b93d-5376-4686-ba40-789984954e82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38b2f30e-1670-4241-bf56-e4aac2991b7d" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_6ae3b93d-5376-4686-ba40-789984954e82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_e01b9f3a-7ead-432b-aed2-b36ea69923cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_38b2f30e-1670-4241-bf56-e4aac2991b7d" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_e01b9f3a-7ead-432b-aed2-b36ea69923cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f05f5f02-0f91-4f14-8d9d-e224f1acd2c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f30c1795-52fd-49a1-898b-636ee6710ef9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f05f5f02-0f91-4f14-8d9d-e224f1acd2c9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f30c1795-52fd-49a1-898b-636ee6710ef9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_480e1ca1-660c-41ee-ac13-8aa9700ccd7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f05f5f02-0f91-4f14-8d9d-e224f1acd2c9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_480e1ca1-660c-41ee-ac13-8aa9700ccd7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_91c1c4ae-0aac-41e4-b289-3204ab488663" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f05f5f02-0f91-4f14-8d9d-e224f1acd2c9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_91c1c4ae-0aac-41e4-b289-3204ab488663" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bb957eb2-4d2a-4da0-8826-e840d96b6adb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f05f5f02-0f91-4f14-8d9d-e224f1acd2c9" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bb957eb2-4d2a-4da0-8826-e840d96b6adb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a19c1e4d-be8e-47c5-88d1-e413dcddf974" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_0e25b002-1d27-4a5f-862e-60e2c21a2b6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a19c1e4d-be8e-47c5-88d1-e413dcddf974" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_0e25b002-1d27-4a5f-862e-60e2c21a2b6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_2b189119-d9a5-4a9a-ac86-02edca85fd83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a19c1e4d-be8e-47c5-88d1-e413dcddf974" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_2b189119-d9a5-4a9a-ac86-02edca85fd83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_64ba3f3e-b470-440e-a96c-68808b41e78d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a19c1e4d-be8e-47c5-88d1-e413dcddf974" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_64ba3f3e-b470-440e-a96c-68808b41e78d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_5985f73a-70cd-4e21-93a3-d9bd3a9105ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a19c1e4d-be8e-47c5-88d1-e413dcddf974" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_5985f73a-70cd-4e21-93a3-d9bd3a9105ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_ab72889e-8135-4d49-8c19-a1b009ad6d6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a19c1e4d-be8e-47c5-88d1-e413dcddf974" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_ab72889e-8135-4d49-8c19-a1b009ad6d6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_fb75afde-7c84-460e-a07a-37f725df0bc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a19c1e4d-be8e-47c5-88d1-e413dcddf974" xlink:to="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_fb75afde-7c84-460e-a07a-37f725df0bc3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_7fc65b53-a422-419d-b5c1-139044dc47b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a19c1e4d-be8e-47c5-88d1-e413dcddf974" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_7fc65b53-a422-419d-b5c1-139044dc47b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_8d69ad47-86b7-4b7e-9fbb-43a6dd30bed7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a19c1e4d-be8e-47c5-88d1-e413dcddf974" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_8d69ad47-86b7-4b7e-9fbb-43a6dd30bed7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails" xlink:type="simple" xlink:href="pwr-20211231.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_9e01ab82-aee3-4743-9a40-c3e2950fba38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_12347667-a334-4765-8684-41b60b722719" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9e01ab82-aee3-4743-9a40-c3e2950fba38" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_12347667-a334-4765-8684-41b60b722719" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_32ed8412-b9eb-4e8b-9c1b-2683ad3caa56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9e01ab82-aee3-4743-9a40-c3e2950fba38" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_32ed8412-b9eb-4e8b-9c1b-2683ad3caa56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_bde9382f-fa11-4820-aee7-58b004fc648a" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9e01ab82-aee3-4743-9a40-c3e2950fba38" xlink:to="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_bde9382f-fa11-4820-aee7-58b004fc648a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_b4bef112-36b5-45cd-b794-8dbf39861e9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9e01ab82-aee3-4743-9a40-c3e2950fba38" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_b4bef112-36b5-45cd-b794-8dbf39861e9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_0b1d1554-3366-443c-9b77-96b1b30b01c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9e01ab82-aee3-4743-9a40-c3e2950fba38" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_0b1d1554-3366-443c-9b77-96b1b30b01c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent_7e3078a4-8dbc-430b-aea4-66199bff5660" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9e01ab82-aee3-4743-9a40-c3e2950fba38" xlink:to="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent_7e3078a4-8dbc-430b-aea4-66199bff5660" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_6109adad-c858-44be-baf6-95becf814f5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9e01ab82-aee3-4743-9a40-c3e2950fba38" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_6109adad-c858-44be-baf6-95becf814f5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities_328afb44-7bee-4c53-be5d-5a8e3918c5b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9e01ab82-aee3-4743-9a40-c3e2950fba38" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities_328afb44-7bee-4c53-be5d-5a8e3918c5b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_6c55f9f1-e428-4f0c-ba8f-e0e6eb307b63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9e01ab82-aee3-4743-9a40-c3e2950fba38" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_6c55f9f1-e428-4f0c-ba8f-e0e6eb307b63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_21696ce2-ab1f-45f6-a263-af31cdf863dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9e01ab82-aee3-4743-9a40-c3e2950fba38" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_21696ce2-ab1f-45f6-a263-af31cdf863dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_2456d490-4820-45c3-817c-0bfadba364ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9e01ab82-aee3-4743-9a40-c3e2950fba38" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_2456d490-4820-45c3-817c-0bfadba364ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_21d2c564-d93a-4ab4-9200-0e25ce6fec15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9e01ab82-aee3-4743-9a40-c3e2950fba38" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_21d2c564-d93a-4ab4-9200-0e25ce6fec15" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_65cf9940-ec9c-47e5-b5df-49bc6e0e918d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_57c29678-714c-4a56-9add-502f4a96729e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_65cf9940-ec9c-47e5-b5df-49bc6e0e918d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_57c29678-714c-4a56-9add-502f4a96729e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_3e11b772-bb05-4812-b5a9-795fb9723dba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_65cf9940-ec9c-47e5-b5df-49bc6e0e918d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_3e11b772-bb05-4812-b5a9-795fb9723dba" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails" xlink:type="simple" xlink:href="pwr-20211231.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_95198fb2-c1aa-438d-afac-e892334dabeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_587cab4f-2433-4ccf-b231-306d971b5a79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_95198fb2-c1aa-438d-afac-e892334dabeb" xlink:to="loc_us-gaap_GoodwillGross_587cab4f-2433-4ccf-b231-306d971b5a79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_72671605-fef5-4136-baff-aa51102f2e0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_95198fb2-c1aa-438d-afac-e892334dabeb" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_72671605-fef5-4136-baff-aa51102f2e0f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_ed2a9e52-84f1-4510-9b9c-bb84dac6aad5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_66883b5d-b191-4d4b-8100-c2df681aca53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ed2a9e52-84f1-4510-9b9c-bb84dac6aad5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_66883b5d-b191-4d4b-8100-c2df681aca53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a09d4cf9-b9c0-4994-a603-dfac47260ac6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ed2a9e52-84f1-4510-9b9c-bb84dac6aad5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a09d4cf9-b9c0-4994-a603-dfac47260ac6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_ffdbff2e-1cc4-4872-8111-f0c117625cc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_95f8f752-8a45-4f54-a611-77662fdb11bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ffdbff2e-1cc4-4872-8111-f0c117625cc4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_95f8f752-8a45-4f54-a611-77662fdb11bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_991782b1-047d-4c59-bfcc-9e7d57a2530d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ffdbff2e-1cc4-4872-8111-f0c117625cc4" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_991782b1-047d-4c59-bfcc-9e7d57a2530d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_5116f133-8f75-4af6-8adc-51f04713d11f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_237bf6f6-f873-4a15-a836-2d91da23fb67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5116f133-8f75-4af6-8adc-51f04713d11f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_237bf6f6-f873-4a15-a836-2d91da23fb67" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_0e2600b8-f8ad-4748-8fc7-8c50976bbe31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5116f133-8f75-4af6-8adc-51f04713d11f" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_0e2600b8-f8ad-4748-8fc7-8c50976bbe31" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails_1" xlink:type="simple" xlink:href="pwr-20211231.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_ddd918a6-9b13-44f9-8040-d3168aa03a18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_16b9f030-a6e4-4205-a05b-9897bf06e789" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ddd918a6-9b13-44f9-8040-d3168aa03a18" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_16b9f030-a6e4-4205-a05b-9897bf06e789" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_7c97faed-0017-4cc9-8397-64d04090510a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ddd918a6-9b13-44f9-8040-d3168aa03a18" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_7c97faed-0017-4cc9-8397-64d04090510a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails" xlink:type="simple" xlink:href="pwr-20211231.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_7c563dfd-8fec-4c00-95ac-e5b619b8a8b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_954907c4-30d8-42e2-b597-6ab6f5b84a9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7c563dfd-8fec-4c00-95ac-e5b619b8a8b9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_954907c4-30d8-42e2-b597-6ab6f5b84a9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_efd6590a-e21c-495f-b83a-de5660164714" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7c563dfd-8fec-4c00-95ac-e5b619b8a8b9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_efd6590a-e21c-495f-b83a-de5660164714" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_abd63d6f-6156-45c6-aaaa-dbf4fe248e5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7c563dfd-8fec-4c00-95ac-e5b619b8a8b9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_abd63d6f-6156-45c6-aaaa-dbf4fe248e5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_73551135-1806-4f53-aa3c-e7a3fdd010d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7c563dfd-8fec-4c00-95ac-e5b619b8a8b9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_73551135-1806-4f53-aa3c-e7a3fdd010d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_c7951856-fbe8-440e-b4c8-2e20316101a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7c563dfd-8fec-4c00-95ac-e5b619b8a8b9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_c7951856-fbe8-440e-b4c8-2e20316101a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_ad9caa02-8ce8-4c03-981e-6f2d6738f286" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7c563dfd-8fec-4c00-95ac-e5b619b8a8b9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_ad9caa02-8ce8-4c03-981e-6f2d6738f286" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails" xlink:type="simple" xlink:href="pwr-20211231.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_102dbafa-9562-42bb-a20b-ce32e4a50cdc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_637faf73-92dd-44d8-85df-4e36936bd2bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_102dbafa-9562-42bb-a20b-ce32e4a50cdc" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_637faf73-92dd-44d8-85df-4e36936bd2bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_53bbcb3c-6012-46aa-974e-589f750e8d58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_102dbafa-9562-42bb-a20b-ce32e4a50cdc" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_53bbcb3c-6012-46aa-974e-589f750e8d58" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails" xlink:type="simple" xlink:href="pwr-20211231.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_8d537b87-03ba-45aa-98db-8384685ad4c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_21db4a08-5c2e-4b11-95cc-46843f813467" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8d537b87-03ba-45aa-98db-8384685ad4c8" xlink:to="loc_us-gaap_LongTermDebt_21db4a08-5c2e-4b11-95cc-46843f813467" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermDebt_6261a263-b9e5-4321-adf5-205674e324c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8d537b87-03ba-45aa-98db-8384685ad4c8" xlink:to="loc_us-gaap_OtherLongTermDebt_6261a263-b9e5-4321-adf5-205674e324c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_872ebaf4-b87a-4c18-8649-b112c91431ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8d537b87-03ba-45aa-98db-8384685ad4c8" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_872ebaf4-b87a-4c18-8649-b112c91431ff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_a14cc4e6-6bbb-4583-8cf8-2bce4f4c4883" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8d537b87-03ba-45aa-98db-8384685ad4c8" xlink:to="loc_us-gaap_LineOfCredit_a14cc4e6-6bbb-4583-8cf8-2bce4f4c4883" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_6cc336e5-97a8-4dd9-bfcb-0897a6e7259a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8d537b87-03ba-45aa-98db-8384685ad4c8" xlink:to="loc_us-gaap_FinanceLeaseLiability_6cc336e5-97a8-4dd9-bfcb-0897a6e7259a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails_1" xlink:type="simple" xlink:href="pwr-20211231.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_87eb4e16-be2b-4399-9cf5-2bc6741f63f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_5aff5483-ca07-475f-86b2-8ae60eb8ad4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_87eb4e16-be2b-4399-9cf5-2bc6741f63f2" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_5aff5483-ca07-475f-86b2-8ae60eb8ad4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_630b5738-9151-4d0a-abb9-98c542d5d3bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_87eb4e16-be2b-4399-9cf5-2bc6741f63f2" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_630b5738-9151-4d0a-abb9-98c542d5d3bc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails" xlink:type="simple" xlink:href="pwr-20211231.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_36375e93-47f3-4483-bdea-1c79b8262282" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermBorrowings_17d5ef45-b1db-42c0-a226-ba15b2b41115" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_36375e93-47f3-4483-bdea-1c79b8262282" xlink:to="loc_us-gaap_ShortTermBorrowings_17d5ef45-b1db-42c0-a226-ba15b2b41115" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_21e9291b-4798-4958-9141-26bd7f29ae17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_36375e93-47f3-4483-bdea-1c79b8262282" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_21e9291b-4798-4958-9141-26bd7f29ae17" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails" xlink:type="simple" xlink:href="pwr-20211231.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_31f5dcec-4961-46bf-b721-e2db2bc45b3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_81aab8e8-bd9a-4af5-b67b-4c20866b0970" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_31f5dcec-4961-46bf-b721-e2db2bc45b3a" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_81aab8e8-bd9a-4af5-b67b-4c20866b0970" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_ae74444a-2da5-4961-b6b5-b7678ad65085" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_31f5dcec-4961-46bf-b721-e2db2bc45b3a" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_ae74444a-2da5-4961-b6b5-b7678ad65085" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_6e7472b0-b759-4109-b03e-ed38c597dba2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_31f5dcec-4961-46bf-b721-e2db2bc45b3a" xlink:to="loc_us-gaap_OperatingLeaseCost_6e7472b0-b759-4109-b03e-ed38c597dba2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_e1e90b62-bf83-4410-8508-c13d9b347bc5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_31f5dcec-4961-46bf-b721-e2db2bc45b3a" xlink:to="loc_us-gaap_ShortTermLeaseCost_e1e90b62-bf83-4410-8508-c13d9b347bc5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#LeasesComponentsofLeasesintheBalanceSheetDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiability_8fc31e89-e101-4d31-a7ac-0150798317f4" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_19a6b982-370a-4102-9f77-e3a7b14a6a3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8fc31e89-e101-4d31-a7ac-0150798317f4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_19a6b982-370a-4102-9f77-e3a7b14a6a3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_a44ca424-b993-46c5-bd7c-68d4ec029557" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8fc31e89-e101-4d31-a7ac-0150798317f4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_a44ca424-b993-46c5-bd7c-68d4ec029557" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d4625401-d65b-4750-b099-0ffd3ed7c36c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8fc31e89-e101-4d31-a7ac-0150798317f4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d4625401-d65b-4750-b099-0ffd3ed7c36c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_1f79dc92-e0ec-4a55-b0fe-6c6a8c5eddab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8fc31e89-e101-4d31-a7ac-0150798317f4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_1f79dc92-e0ec-4a55-b0fe-6c6a8c5eddab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseRightOfUseAsset_d2031eb6-5b25-4bef-b394-ec82a4c15832" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseRightOfUseAsset"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_02924809-b1f5-47d0-a80c-f3400594fa26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d2031eb6-5b25-4bef-b394-ec82a4c15832" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_02924809-b1f5-47d0-a80c-f3400594fa26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_ceaa73af-f52b-4999-86d1-75c7dc5a3970" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d2031eb6-5b25-4bef-b394-ec82a4c15832" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_ceaa73af-f52b-4999-86d1-75c7dc5a3970" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#LeasesFutureMinimumLeasePaymentsDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths_632f82e9-3aab-46f7-ab5c-30335b892874" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6584c4bd-2efb-435d-900d-58a0a7b8097b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_632f82e9-3aab-46f7-ab5c-30335b892874" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6584c4bd-2efb-435d-900d-58a0a7b8097b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_460f44df-d9b0-4b04-8ec1-89e9e4eee1d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_632f82e9-3aab-46f7-ab5c-30335b892874" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_460f44df-d9b0-4b04-8ec1-89e9e4eee1d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree_5b985686-7394-4ca6-a05c-c9d8eca24f41" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_047fd270-756a-47f0-8d51-09739da1f517" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5b985686-7394-4ca6-a05c-c9d8eca24f41" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_047fd270-756a-47f0-8d51-09739da1f517" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_44ae8dbb-5e11-49e3-a882-d77959b5e6df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5b985686-7394-4ca6-a05c-c9d8eca24f41" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_44ae8dbb-5e11-49e3-a882-d77959b5e6df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_64644589-4013-42c1-a425-52c1bb1bde4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_954347b8-7b28-414a-951e-0e1d62ea1c51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_64644589-4013-42c1-a425-52c1bb1bde4b" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_954347b8-7b28-414a-951e-0e1d62ea1c51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_db214517-9e17-4fbc-afc9-8195e76c07f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_64644589-4013-42c1-a425-52c1bb1bde4b" xlink:to="loc_us-gaap_FinanceLeaseLiability_db214517-9e17-4fbc-afc9-8195e76c07f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount_f01f8e19-9b4b-403c-932b-86336de30c40" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_bca6b16b-6ee3-44d0-b426-fea9589678e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f01f8e19-9b4b-403c-932b-86336de30c40" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_bca6b16b-6ee3-44d0-b426-fea9589678e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_bbc46f33-ef2d-4a0f-b497-0f4265803711" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f01f8e19-9b4b-403c-932b-86336de30c40" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_bbc46f33-ef2d-4a0f-b497-0f4265803711" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo_a9f14667-30ac-4dd3-87a7-3566d1c49e06" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_3739f65c-bdbe-4961-9f11-9469bf95e16e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a9f14667-30ac-4dd3-87a7-3566d1c49e06" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_3739f65c-bdbe-4961-9f11-9469bf95e16e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_1f8daae6-4fce-4ac5-8cc7-e4eb8df9f6c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a9f14667-30ac-4dd3-87a7-3566d1c49e06" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_1f8daae6-4fce-4ac5-8cc7-e4eb8df9f6c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive_6ac7c87a-def2-407d-aa01-a75bae9484bd" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_b3429c74-d641-4df1-9693-0c1a0eff3116" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6ac7c87a-def2-407d-aa01-a75bae9484bd" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_b3429c74-d641-4df1-9693-0c1a0eff3116" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_6334514a-8b55-4fad-9f34-101563a5f6de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6ac7c87a-def2-407d-aa01-a75bae9484bd" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_6334514a-8b55-4fad-9f34-101563a5f6de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_913cb21c-7085-4760-9145-0ea11ecadc32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d8af9580-66c6-41f9-a1cb-2e4e1ac5bf7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_913cb21c-7085-4760-9145-0ea11ecadc32" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d8af9580-66c6-41f9-a1cb-2e4e1ac5bf7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_9ed95cf2-b019-4fad-96b1-2b12f8fd0e50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_913cb21c-7085-4760-9145-0ea11ecadc32" xlink:to="loc_us-gaap_OperatingLeaseLiability_9ed95cf2-b019-4fad-96b1-2b12f8fd0e50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive_292b9470-0f16-4673-aced-d8e8dfaf13a7" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_b525a1f2-42d8-4a27-861f-5a5f56c7c617" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_292b9470-0f16-4673-aced-d8e8dfaf13a7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_b525a1f2-42d8-4a27-861f-5a5f56c7c617" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_17b3dc58-368d-4101-a333-48d886668633" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_292b9470-0f16-4673-aced-d8e8dfaf13a7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_17b3dc58-368d-4101-a333-48d886668633" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_a09d9a47-56c0-4f80-ba0b-62d2c4b8a78a" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_54dcba16-3cfb-4dae-aec8-92814c251c26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a09d9a47-56c0-4f80-ba0b-62d2c4b8a78a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_54dcba16-3cfb-4dae-aec8-92814c251c26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_16aaacf3-0697-4589-8177-e9bb65c86609" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a09d9a47-56c0-4f80-ba0b-62d2c4b8a78a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_16aaacf3-0697-4589-8177-e9bb65c86609" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour_638e3c76-0a9a-41ab-920e-5ce2984bf2a2" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_ed7d97dc-fbc8-4bc4-a78c-f4af0a2c9e30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_638e3c76-0a9a-41ab-920e-5ce2984bf2a2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_ed7d97dc-fbc8-4bc4-a78c-f4af0a2c9e30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_eefc9159-c5cf-4deb-8304-2da1cfa070f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_638e3c76-0a9a-41ab-920e-5ce2984bf2a2" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_eefc9159-c5cf-4deb-8304-2da1cfa070f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiability_aadf540d-83cf-49dd-9054-8bc261a2149a" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_5820f409-75a3-4cc3-b6e5-7b41873294f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aadf540d-83cf-49dd-9054-8bc261a2149a" xlink:to="loc_us-gaap_OperatingLeaseLiability_5820f409-75a3-4cc3-b6e5-7b41873294f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_3031489f-7b5e-497a-a495-6df4dfaca1b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aadf540d-83cf-49dd-9054-8bc261a2149a" xlink:to="loc_us-gaap_FinanceLeaseLiability_3031489f-7b5e-497a-a495-6df4dfaca1b5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="simple" xlink:href="pwr-20211231.xsd#LeasesFutureMinimumLeasePaymentsDetails_1"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_69945685-a9d6-4c62-b18f-e1b528ab61d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_baaa9898-d1b8-435f-b485-64c3339452a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_69945685-a9d6-4c62-b18f-e1b528ab61d4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_baaa9898-d1b8-435f-b485-64c3339452a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_43959454-c3c4-481d-a837-ab2c4c884e5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_69945685-a9d6-4c62-b18f-e1b528ab61d4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_43959454-c3c4-481d-a837-ab2c4c884e5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_ef8fbac5-aa1c-459e-b139-11091f732e2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_69945685-a9d6-4c62-b18f-e1b528ab61d4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_ef8fbac5-aa1c-459e-b139-11091f732e2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_6149a90b-8e7f-479e-b514-b0b1a1510fb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_69945685-a9d6-4c62-b18f-e1b528ab61d4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_6149a90b-8e7f-479e-b514-b0b1a1510fb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_a3eda133-230e-4e66-a987-c5ccf11b2297" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_69945685-a9d6-4c62-b18f-e1b528ab61d4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_a3eda133-230e-4e66-a987-c5ccf11b2297" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_ec5261de-0411-454a-8364-6be881ca6634" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_69945685-a9d6-4c62-b18f-e1b528ab61d4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_ec5261de-0411-454a-8364-6be881ca6634" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_a4c78690-b5dc-4cb4-a5a6-0e95eaf18e81" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths_2eb738c9-f185-42e6-a6ac-58259a15d40a" xlink:href="pwr-20211231.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_a4c78690-b5dc-4cb4-a5a6-0e95eaf18e81" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths_2eb738c9-f185-42e6-a6ac-58259a15d40a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo_380653ec-0c44-4b05-a2c2-f5d2a4b7ea2c" xlink:href="pwr-20211231.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_a4c78690-b5dc-4cb4-a5a6-0e95eaf18e81" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo_380653ec-0c44-4b05-a2c2-f5d2a4b7ea2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree_e68dbc3d-1870-4cd7-bd5d-5c163217bb88" xlink:href="pwr-20211231.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_a4c78690-b5dc-4cb4-a5a6-0e95eaf18e81" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree_e68dbc3d-1870-4cd7-bd5d-5c163217bb88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour_138a3cff-ef90-41f9-aeab-7c38c304a478" xlink:href="pwr-20211231.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_a4c78690-b5dc-4cb4-a5a6-0e95eaf18e81" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour_138a3cff-ef90-41f9-aeab-7c38c304a478" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive_196fa0b3-8ec3-4531-b4b6-bbff1d0255f6" xlink:href="pwr-20211231.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_a4c78690-b5dc-4cb4-a5a6-0e95eaf18e81" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive_196fa0b3-8ec3-4531-b4b6-bbff1d0255f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive_98053f8a-496b-45ae-ad55-77e5a6a44e41" xlink:href="pwr-20211231.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_a4c78690-b5dc-4cb4-a5a6-0e95eaf18e81" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive_98053f8a-496b-45ae-ad55-77e5a6a44e41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_0b22a1d0-e1bc-42c1-9202-096f56898581" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_f9dbb908-6518-4628-bd4a-0ca0a1e24700" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0b22a1d0-e1bc-42c1-9202-096f56898581" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_f9dbb908-6518-4628-bd4a-0ca0a1e24700" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a87e5ed9-7e2f-4b9d-9ff6-e5a05630b8a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0b22a1d0-e1bc-42c1-9202-096f56898581" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a87e5ed9-7e2f-4b9d-9ff6-e5a05630b8a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_9af8d609-a137-4080-a471-2095739c1db1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0b22a1d0-e1bc-42c1-9202-096f56898581" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_9af8d609-a137-4080-a471-2095739c1db1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_608d4496-4ca3-40d1-b754-85b539148335" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0b22a1d0-e1bc-42c1-9202-096f56898581" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_608d4496-4ca3-40d1-b754-85b539148335" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_1889f9de-64a1-4221-a0fa-00d2ca959ce2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0b22a1d0-e1bc-42c1-9202-096f56898581" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_1889f9de-64a1-4221-a0fa-00d2ca959ce2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_e551498d-b3fd-44e0-962e-f95e0ded13e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0b22a1d0-e1bc-42c1-9202-096f56898581" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_e551498d-b3fd-44e0-962e-f95e0ded13e2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_2" xlink:type="simple" xlink:href="pwr-20211231.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_7187323c-ec66-4625-ba94-f733848614eb" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount_f526a0e8-6499-41d9-bb93-96d343e50772" xlink:href="pwr-20211231.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_7187323c-ec66-4625-ba94-f733848614eb" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount_f526a0e8-6499-41d9-bb93-96d343e50772" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiability_14caf81c-c154-46b1-8d3e-bf56e61dfc0d" xlink:href="pwr-20211231.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_7187323c-ec66-4625-ba94-f733848614eb" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiability_14caf81c-c154-46b1-8d3e-bf56e61dfc0d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="pwr-20211231.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_22a606ba-21e9-48ef-a6c6-ed1a4683c9a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_f20cb9b2-e614-4c23-b943-403e0dabe822" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_22a606ba-21e9-48ef-a6c6-ed1a4683c9a2" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_f20cb9b2-e614-4c23-b943-403e0dabe822" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_6fffa071-45a7-467c-96dc-ef60b961202e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_22a606ba-21e9-48ef-a6c6-ed1a4683c9a2" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_6fffa071-45a7-467c-96dc-ef60b961202e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="pwr-20211231.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_b9390b84-7630-4303-947e-8c2ceb0aa11a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_84c7154f-ade8-4580-a690-095082097716" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b9390b84-7630-4303-947e-8c2ceb0aa11a" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_84c7154f-ade8-4580-a690-095082097716" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_5584a37f-60a0-4bd6-9d2e-3fe6732c268d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b9390b84-7630-4303-947e-8c2ceb0aa11a" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_5584a37f-60a0-4bd6-9d2e-3fe6732c268d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_cabad3e6-f45f-4990-98d4-9075adb7dd84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b9390b84-7630-4303-947e-8c2ceb0aa11a" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_cabad3e6-f45f-4990-98d4-9075adb7dd84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_163e6a16-8070-4832-a512-63f865b33421" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_0813f830-4cec-4190-80c8-4267194da930" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_163e6a16-8070-4832-a512-63f865b33421" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_0813f830-4cec-4190-80c8-4267194da930" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_fe281118-3f1b-4515-a14a-6555312228f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_163e6a16-8070-4832-a512-63f865b33421" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_fe281118-3f1b-4515-a14a-6555312228f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_eaf2f5b3-cdb0-4a49-8908-3d95e24bd06f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_163e6a16-8070-4832-a512-63f865b33421" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_eaf2f5b3-cdb0-4a49-8908-3d95e24bd06f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_1c13fd16-947e-46b9-906d-9ff4c8a4ef77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_8d74ab19-ed45-400d-a326-1d196cb24570" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1c13fd16-947e-46b9-906d-9ff4c8a4ef77" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_8d74ab19-ed45-400d-a326-1d196cb24570" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_55a988a2-80b2-46d8-b9ed-d43bd000249e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1c13fd16-947e-46b9-906d-9ff4c8a4ef77" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_55a988a2-80b2-46d8-b9ed-d43bd000249e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="pwr-20211231.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_eb2e8414-bb4b-403b-bd4b-90edd01c9692" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_a9f1cedc-67f9-4e8e-a453-0eca97e229f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eb2e8414-bb4b-403b-bd4b-90edd01c9692" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_a9f1cedc-67f9-4e8e-a453-0eca97e229f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_e1646140-63f7-4908-816c-ec89624558e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb2e8414-bb4b-403b-bd4b-90edd01c9692" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_e1646140-63f7-4908-816c-ec89624558e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_bc6f5182-0883-42ff-a3cf-215fd9b46867" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb2e8414-bb4b-403b-bd4b-90edd01c9692" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_bc6f5182-0883-42ff-a3cf-215fd9b46867" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_d487d273-003b-468a-ac84-a3f7ef44a244" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb2e8414-bb4b-403b-bd4b-90edd01c9692" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_d487d273-003b-468a-ac84-a3f7ef44a244" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_32cf29c3-93e9-4cde-ac12-18b647d1d76a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb2e8414-bb4b-403b-bd4b-90edd01c9692" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_32cf29c3-93e9-4cde-ac12-18b647d1d76a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_c0c2a490-c64e-46d4-8ba5-09cc5e13e0a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb2e8414-bb4b-403b-bd4b-90edd01c9692" xlink:to="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_c0c2a490-c64e-46d4-8ba5-09cc5e13e0a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_0c08b33f-84e9-4f7c-9513-16c0e855913a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb2e8414-bb4b-403b-bd4b-90edd01c9692" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_0c08b33f-84e9-4f7c-9513-16c0e855913a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_cf4ccfdc-b00e-412e-860f-425725f046a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb2e8414-bb4b-403b-bd4b-90edd01c9692" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_cf4ccfdc-b00e-412e-860f-425725f046a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance_9a475cee-41e6-45ef-af67-19e0c808a416" xlink:href="pwr-20211231.xsd#pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb2e8414-bb4b-403b-bd4b-90edd01c9692" xlink:to="loc_pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance_9a475cee-41e6-45ef-af67-19e0c808a416" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_0586353c-34fe-40fe-b933-603854bdcb8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_eb2e8414-bb4b-403b-bd4b-90edd01c9692" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_0586353c-34fe-40fe-b933-603854bdcb8f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="pwr-20211231.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_fba4818c-fbed-4050-944d-bc9e9d2b7046" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_b9771c51-0f4d-45d1-b255-844b0af9c0c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fba4818c-fbed-4050-944d-bc9e9d2b7046" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_b9771c51-0f4d-45d1-b255-844b0af9c0c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_db49f79c-d981-418e-a8ec-d82da0f1a496" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fba4818c-fbed-4050-944d-bc9e9d2b7046" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_db49f79c-d981-418e-a8ec-d82da0f1a496" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_6c87cada-425c-4f02-a5c6-c427aea7a00f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_7d260f3a-c3cf-4a22-b8f0-a35ce2613da4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6c87cada-425c-4f02-a5c6-c427aea7a00f" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_7d260f3a-c3cf-4a22-b8f0-a35ce2613da4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_ebd9d008-0072-476b-8bf9-8eaae660c043" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6c87cada-425c-4f02-a5c6-c427aea7a00f" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_ebd9d008-0072-476b-8bf9-8eaae660c043" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_aa7ae46d-a32a-4662-817f-c00f471d261b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_e0546417-e680-4445-b1a9-3e15ae8f0c61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aa7ae46d-a32a-4662-817f-c00f471d261b" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_e0546417-e680-4445-b1a9-3e15ae8f0c61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_4fe7ee73-e875-40ff-816c-44b0a4ed75b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aa7ae46d-a32a-4662-817f-c00f471d261b" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_4fe7ee73-e875-40ff-816c-44b0a4ed75b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_297961da-3725-4e26-ab7c-9cac284592b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aa7ae46d-a32a-4662-817f-c00f471d261b" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_297961da-3725-4e26-ab7c-9cac284592b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_5f1bb614-b0e6-4cce-9e18-9c24584d5f19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aa7ae46d-a32a-4662-817f-c00f471d261b" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_5f1bb614-b0e6-4cce-9e18-9c24584d5f19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_30bd2e1e-0ba9-4c01-9ca5-0cbe4daedc7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_aa7ae46d-a32a-4662-817f-c00f471d261b" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_30bd2e1e-0ba9-4c01-9ca5-0cbe4daedc7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_c95f93b1-3fcc-4f37-b96a-ef8a1cd420f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_aa7ae46d-a32a-4662-817f-c00f471d261b" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_c95f93b1-3fcc-4f37-b96a-ef8a1cd420f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredTaxAssetsLeasingArrangements_94e8ba27-138c-42e7-ab5b-2b6617a7bd17" xlink:href="pwr-20211231.xsd#pwr_DeferredTaxAssetsLeasingArrangements"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_aa7ae46d-a32a-4662-817f-c00f471d261b" xlink:to="loc_pwr_DeferredTaxAssetsLeasingArrangements_94e8ba27-138c-42e7-ab5b-2b6617a7bd17" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions_39f1b243-0015-4ee2-8b99-4458aa8a6b75" xlink:href="pwr-20211231.xsd#pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_aa7ae46d-a32a-4662-817f-c00f471d261b" xlink:to="loc_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions_39f1b243-0015-4ee2-8b99-4458aa8a6b75" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_6acfcc19-51b2-4523-93b6-29ac01aa2775" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_3e960afe-8f09-4876-beba-f1fdd2f88f90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6acfcc19-51b2-4523-93b6-29ac01aa2775" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_3e960afe-8f09-4876-beba-f1fdd2f88f90" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_62b3a7a2-2e7c-4ced-b804-19aa84eb741f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6acfcc19-51b2-4523-93b6-29ac01aa2775" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_62b3a7a2-2e7c-4ced-b804-19aa84eb741f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_cfd75be8-a790-4fd0-8e57-a27b4c4364a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6acfcc19-51b2-4523-93b6-29ac01aa2775" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_cfd75be8-a790-4fd0-8e57-a27b4c4364a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredTaxLiabilitiesCustomerHoldbacks_b1867b6e-af7c-4872-bba0-c70aef9aca28" xlink:href="pwr-20211231.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_6acfcc19-51b2-4523-93b6-29ac01aa2775" xlink:to="loc_pwr_DeferredTaxLiabilitiesCustomerHoldbacks_b1867b6e-af7c-4872-bba0-c70aef9aca28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_210ba85e-3067-45a2-9f18-e3a0b62632be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_6acfcc19-51b2-4523-93b6-29ac01aa2775" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_210ba85e-3067-45a2-9f18-e3a0b62632be" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="pwr-20211231.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_740b72c3-3990-43d5-b0c0-43f449bd1bd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_39dbb18a-6cbf-4f6d-95c9-a62f15ad363c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_740b72c3-3990-43d5-b0c0-43f449bd1bd4" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_39dbb18a-6cbf-4f6d-95c9-a62f15ad363c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_798eef26-d281-4fe9-af90-9184a0f55b18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_740b72c3-3990-43d5-b0c0-43f449bd1bd4" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_798eef26-d281-4fe9-af90-9184a0f55b18" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#DetailofCertainAccountsPropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_26eeea3b-b4d1-473d-ae60-ab2f84756ada" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_c0f0fbc0-9f77-4142-a348-4142aeb85a74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_26eeea3b-b4d1-473d-ae60-ab2f84756ada" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_c0f0fbc0-9f77-4142-a348-4142aeb85a74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_9fa10df9-f3c2-4be8-a000-b41e9237ffca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_26eeea3b-b4d1-473d-ae60-ab2f84756ada" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_9fa10df9-f3c2-4be8-a000-b41e9237ffca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_f83a8f82-8c75-4f2d-a7f1-34a191199cb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_c0fe9168-0ea4-4f78-8779-72a71336afdc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f83a8f82-8c75-4f2d-a7f1-34a191199cb3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_c0fe9168-0ea4-4f78-8779-72a71336afdc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_dd99e392-973d-40a0-a834-679d2756a1c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f83a8f82-8c75-4f2d-a7f1-34a191199cb3" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_dd99e392-973d-40a0-a834-679d2756a1c0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails_1" xlink:type="simple" xlink:href="pwr-20211231.xsd#DetailofCertainAccountsPropertyandEquipmentDetails_1"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_d978cd57-373e-4a14-8e1a-9ed2c2d9e9be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_8b988bb6-d5bc-40f0-9b29-32519e629ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d978cd57-373e-4a14-8e1a-9ed2c2d9e9be" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_8b988bb6-d5bc-40f0-9b29-32519e629ed3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_d5427195-966d-459d-80bb-7a914199a794" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d978cd57-373e-4a14-8e1a-9ed2c2d9e9be" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_d5427195-966d-459d-80bb-7a914199a794" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainAccountsAccountsPayableandAccruedExpensesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#DetailofCertainAccountsAccountsPayableandAccruedExpensesDetails"/>
  <link:calculationLink xlink:role="http://quantaservices.com/role/DetailofCertainAccountsAccountsPayableandAccruedExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_1d7d8242-54f8-4ad2-a3bb-d62f5524077e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_01c26203-dc99-414e-b352-4dd1b00d892e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_1d7d8242-54f8-4ad2-a3bb-d62f5524077e" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_01c26203-dc99-414e-b352-4dd1b00d892e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent_025b7af4-eb05-4dbd-ac89-9b2515f4fb8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_1d7d8242-54f8-4ad2-a3bb-d62f5524077e" xlink:to="loc_us-gaap_AccountsPayableTradeCurrent_025b7af4-eb05-4dbd-ac89-9b2515f4fb8e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_c9d54e10-75d9-4dff-bd5e-162feb7a03eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_1d7d8242-54f8-4ad2-a3bb-d62f5524077e" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_c9d54e10-75d9-4dff-bd5e-162feb7a03eb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails" xlink:type="simple" xlink:href="pwr-20211231.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_6acef354-fc26-4e95-8cf1-2f49eb3e684f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapital"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable_865fbcb3-9a14-4b74-840d-0b8f466a1eca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6acef354-fc26-4e95-8cf1-2f49eb3e684f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable_865fbcb3-9a14-4b74-840d-0b8f466a1eca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_56a4148d-b71c-4744-b180-e719af8168c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6acef354-fc26-4e95-8cf1-2f49eb3e684f" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_56a4148d-b71c-4744-b180-e719af8168c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_91d96b96-7081-4d90-b8b4-8c5f7c87e3eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6acef354-fc26-4e95-8cf1-2f49eb3e684f" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_91d96b96-7081-4d90-b8b4-8c5f7c87e3eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_491dcbc1-6aa5-4cbe-816a-0ef3ab8b81be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6acef354-fc26-4e95-8cf1-2f49eb3e684f" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_491dcbc1-6aa5-4cbe-816a-0ef3ab8b81be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_624242ca-446c-4428-9807-dff81d804d44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6acef354-fc26-4e95-8cf1-2f49eb3e684f" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_624242ca-446c-4428-9807-dff81d804d44" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_8589e673-2a87-4621-a915-c44b60fa4a70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6acef354-fc26-4e95-8cf1-2f49eb3e684f" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_8589e673-2a87-4621-a915-c44b60fa4a70" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_b181d4b5-c7bd-462f-8d56-cbe1b6c351ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6acef354-fc26-4e95-8cf1-2f49eb3e684f" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_b181d4b5-c7bd-462f-8d56-cbe1b6c351ac" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails" xlink:type="simple" xlink:href="pwr-20211231.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_e9730aa9-b922-48a1-aa98-d833ef10ec6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ebcaa7e0-154f-4c59-8891-f1090b22dfe5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e9730aa9-b922-48a1-aa98-d833ef10ec6e" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ebcaa7e0-154f-4c59-8891-f1090b22dfe5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_3cc38e06-3147-46c5-ba80-d173b6c290c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e9730aa9-b922-48a1-aa98-d833ef10ec6e" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_3cc38e06-3147-46c5-ba80-d173b6c290c1" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>pwr-20211231_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 2022 Workiva-->
<!--r:16e253ab-c2cc-41da-8dd3-72aa79155b7a,g:ee903f80-6e7d-442a-9770-93b16d838de3-->
<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/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="pwr-20211231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="ibe10454d30914e8ea4f00c525d57a8dc_ConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_231dfd66-a33a-4727-b6ef-b70bacce5d45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_231dfd66-a33a-4727-b6ef-b70bacce5d45" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_73055493-8402-40ae-ad85-2eda9933844e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_73055493-8402-40ae-ad85-2eda9933844e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_0c0e48f6-06d7-48e3-8a71-d71df46630ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_0c0e48f6-06d7-48e3-8a71-d71df46630ff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_a14dd7bb-a330-4473-a66e-c55b82ac3412" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_a14dd7bb-a330-4473-a66e-c55b82ac3412" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_cd3e142d-5287-4c09-a462-f168eda3864a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_cd3e142d-5287-4c09-a462-f168eda3864a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_5776077e-8edc-4d67-bf2e-d86356de6153" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:to="loc_us-gaap_CommonStockSharesIssued_5776077e-8edc-4d67-bf2e-d86356de6153" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_8ffbb5f7-2ba0-45ab-9ae0-d5e6d5e33efb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_8ffbb5f7-2ba0-45ab-9ae0-d5e6d5e33efb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_743a5f9e-d677-4b39-b110-9c448a866c7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:to="loc_us-gaap_TreasuryStockShares_743a5f9e-d677-4b39-b110-9c448a866c7a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_bb5ec37f-0156-4c6e-8c7f-2f51eba19bc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:to="loc_us-gaap_StatementTable_bb5ec37f-0156-4c6e-8c7f-2f51eba19bc9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_5344e4b5-2866-4258-b77d-1ddd8d3cc804" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_bb5ec37f-0156-4c6e-8c7f-2f51eba19bc9" xlink:to="loc_us-gaap_StatementClassOfStockAxis_5344e4b5-2866-4258-b77d-1ddd8d3cc804" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5344e4b5-2866-4258-b77d-1ddd8d3cc804_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5344e4b5-2866-4258-b77d-1ddd8d3cc804" xlink:to="loc_us-gaap_ClassOfStockDomain_5344e4b5-2866-4258-b77d-1ddd8d3cc804_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_948c457a-d664-48f5-8a52-b05e105dd7bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5344e4b5-2866-4258-b77d-1ddd8d3cc804" xlink:to="loc_us-gaap_ClassOfStockDomain_948c457a-d664-48f5-8a52-b05e105dd7bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommonStockClassUndefinedMember_e55d12b7-e82b-4adf-930a-0014be29229f" xlink:href="pwr-20211231.xsd#pwr_CommonStockClassUndefinedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_948c457a-d664-48f5-8a52-b05e105dd7bf" xlink:to="loc_pwr_CommonStockClassUndefinedMember_e55d12b7-e82b-4adf-930a-0014be29229f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/ConsolidatedStatementsofEquity" xlink:type="simple" xlink:href="pwr-20211231.xsd#ConsolidatedStatementsofEquity"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/ConsolidatedStatementsofEquity" xlink:type="extended" id="i4d83c291db2047b3a804d3e5e4fbc03e_ConsolidatedStatementsofEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_03c78845-7b5f-4bf0-adf0-59cb4762c71b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_SharesOutstanding_03c78845-7b5f-4bf0-adf0-59cb4762c71b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_a514d45f-d2bd-4550-b9eb-136241133532" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_a514d45f-d2bd-4550-b9eb-136241133532" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_b3db4aa1-1fff-4863-8a42-8ddd43981264" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_b3db4aa1-1fff-4863-8a42-8ddd43981264" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_c6527eb3-f6ad-4af1-b287-ca24350d2ab8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_c6527eb3-f6ad-4af1-b287-ca24350d2ab8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_b2ca5e20-a7e9-447c-b964-63f8a2965fb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_b2ca5e20-a7e9-447c-b964-63f8a2965fb3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_b006ba3e-4285-4fc7-827a-8445644d8d0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_b006ba3e-4285-4fc7-827a-8445644d8d0c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_5968da30-1786-4d26-a303-76574e8eda26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_5968da30-1786-4d26-a303-76574e8eda26" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_808fed95-887f-410e-8f59-2f00a37649a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_808fed95-887f-410e-8f59-2f00a37649a4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesExchangedForCommonStock_30c205bb-e526-4dea-a328-c44f5259d0ca" xlink:href="pwr-20211231.xsd#pwr_ExchangeableSharesExchangedForCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_pwr_ExchangeableSharesExchangedForCommonStock_30c205bb-e526-4dea-a328-c44f5259d0ca" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_99a0304d-0595-4775-b844-17dfa0db4a4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_99a0304d-0595-4775-b844-17dfa0db4a4e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_e5cafaf2-1109-4c38-b491-dbb040a08f34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_e5cafaf2-1109-4c38-b491-dbb040a08f34" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_cd2402fe-22fe-4b1b-8cf7-2d4e90dd150e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_cd2402fe-22fe-4b1b-8cf7-2d4e90dd150e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_2f3131b8-c321-48ed-bac5-1b4f2d9a7039" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_DividendsCash_2f3131b8-c321-48ed-bac5-1b4f2d9a7039" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_dba7305c-0e4b-4787-902d-210a5b218400" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_dba7305c-0e4b-4787-902d-210a5b218400" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther_1575b7c0-ed04-413d-a447-25d7c19c027c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_StockholdersEquityOther_1575b7c0-ed04-413d-a447-25d7c19c027c" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_346162fe-1e4b-4f4c-89e2-ff4472e13fff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_ProfitLoss_346162fe-1e4b-4f4c-89e2-ff4472e13fff" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_c54c636d-02be-4691-a66f-eb25984d7d61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_44d2c794-a836-41b8-b45a-1950813a3c0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_92873d1c-bd30-4639-83b2-791261c5894c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_StatementTable_92873d1c-bd30-4639-83b2-791261c5894c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_0a7b7c59-4df8-4877-90df-7456a58bb1f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_92873d1c-bd30-4639-83b2-791261c5894c" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_0a7b7c59-4df8-4877-90df-7456a58bb1f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_0a7b7c59-4df8-4877-90df-7456a58bb1f5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_0a7b7c59-4df8-4877-90df-7456a58bb1f5" xlink:to="loc_us-gaap_EquityComponentDomain_0a7b7c59-4df8-4877-90df-7456a58bb1f5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_0a7b7c59-4df8-4877-90df-7456a58bb1f5" xlink:to="loc_us-gaap_EquityComponentDomain_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_0e33fa49-dd68-4703-b953-047fc8022dd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:to="loc_us-gaap_CommonStockMember_0e33fa49-dd68-4703-b953-047fc8022dd5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_11235f6d-bc91-4db4-bc8f-7e42ab44fc1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:to="loc_us-gaap_PreferredStockMember_11235f6d-bc91-4db4-bc8f-7e42ab44fc1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_080e6cfb-5fa2-4d88-a03b-c5393e09a0aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_080e6cfb-5fa2-4d88-a03b-c5393e09a0aa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_00a48b21-c4eb-4baa-b519-fdd48febbc26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:to="loc_us-gaap_RetainedEarningsMember_00a48b21-c4eb-4baa-b519-fdd48febbc26" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_72110515-c749-4930-a50f-15f704272cbc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_72110515-c749-4930-a50f-15f704272cbc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_11f1bc8f-2316-4bc2-bf70-bb1268010e21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:to="loc_us-gaap_TreasuryStockMember_11f1bc8f-2316-4bc2-bf70-bb1268010e21" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParentMember_42f87044-03de-4c30-b1df-7ca9c60ad6ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ParentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:to="loc_us-gaap_ParentMember_42f87044-03de-4c30-b1df-7ca9c60ad6ff" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_31d88fc9-5b78-4795-9218-2e893c1a865b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:to="loc_us-gaap_NoncontrollingInterestMember_31d88fc9-5b78-4795-9218-2e893c1a865b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_087649c0-0a0c-4997-a3b9-e540db81222d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_92873d1c-bd30-4639-83b2-791261c5894c" xlink:to="loc_us-gaap_StatementClassOfStockAxis_087649c0-0a0c-4997-a3b9-e540db81222d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_087649c0-0a0c-4997-a3b9-e540db81222d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_087649c0-0a0c-4997-a3b9-e540db81222d" xlink:to="loc_us-gaap_ClassOfStockDomain_087649c0-0a0c-4997-a3b9-e540db81222d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_da38694d-f063-4a7b-9c2b-c8c48b4d550c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_087649c0-0a0c-4997-a3b9-e540db81222d" xlink:to="loc_us-gaap_ClassOfStockDomain_da38694d-f063-4a7b-9c2b-c8c48b4d550c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommonStockClassUndefinedMember_c3d862b5-47c8-4778-acc8-ac734b67628f" xlink:href="pwr-20211231.xsd#pwr_CommonStockClassUndefinedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_da38694d-f063-4a7b-9c2b-c8c48b4d550c" xlink:to="loc_pwr_CommonStockClassUndefinedMember_c3d862b5-47c8-4778-acc8-ac734b67628f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesMember_12b12435-4ffa-4c94-a36f-270e611e02de" xlink:href="pwr-20211231.xsd#pwr_ExchangeableSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_da38694d-f063-4a7b-9c2b-c8c48b4d550c" xlink:to="loc_pwr_ExchangeableSharesMember_12b12435-4ffa-4c94-a36f-270e611e02de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesGPreferredStockMember_c77bae52-ff1e-4351-9cd9-80f2e6bf4158" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesGPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_da38694d-f063-4a7b-9c2b-c8c48b4d550c" xlink:to="loc_us-gaap_SeriesGPreferredStockMember_c77bae52-ff1e-4351-9cd9-80f2e6bf4158" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_870c7adc-ffcc-41a7-8025-28f802a24299" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_92873d1c-bd30-4639-83b2-791261c5894c" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_870c7adc-ffcc-41a7-8025-28f802a24299" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_870c7adc-ffcc-41a7-8025-28f802a24299_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_870c7adc-ffcc-41a7-8025-28f802a24299" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_870c7adc-ffcc-41a7-8025-28f802a24299_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_4dedee24-a88b-4c9c-984b-47c56fbd2e5d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_870c7adc-ffcc-41a7-8025-28f802a24299" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_4dedee24-a88b-4c9c-984b-47c56fbd2e5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_03ffe57b-1c60-4709-8184-659fad5f32ce" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_4dedee24-a88b-4c9c-984b-47c56fbd2e5d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_03ffe57b-1c60-4709-8184-659fad5f32ce" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesStockBasedCompensationDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#BasisofPresentationandCertainAccountingPoliciesStockBasedCompensationDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesStockBasedCompensationDetails" xlink:type="extended" id="idbefca8798a84dce80fcf38b89d94371_BasisofPresentationandCertainAccountingPoliciesStockBasedCompensationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d4084e06-08de-4749-84ba-54917479c755" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_4c516de8-5781-4fab-92cb-afc1551542c1" xlink:href="pwr-20211231.xsd#pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d4084e06-08de-4749-84ba-54917479c755" xlink:to="loc_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_4c516de8-5781-4fab-92cb-afc1551542c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8e0cbee4-dab8-4dec-907d-58d825224bed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d4084e06-08de-4749-84ba-54917479c755" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8e0cbee4-dab8-4dec-907d-58d825224bed" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0c04ddb1-757d-49eb-b163-e4bc859d71ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8e0cbee4-dab8-4dec-907d-58d825224bed" xlink:to="loc_us-gaap_AwardTypeAxis_0c04ddb1-757d-49eb-b163-e4bc859d71ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c04ddb1-757d-49eb-b163-e4bc859d71ef_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_0c04ddb1-757d-49eb-b163-e4bc859d71ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0c04ddb1-757d-49eb-b163-e4bc859d71ef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_38314d4f-04b2-4522-8d83-022fde497d71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_0c04ddb1-757d-49eb-b163-e4bc859d71ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_38314d4f-04b2-4522-8d83-022fde497d71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember_8ae3abff-364b-4f18-980b-df2f7548609d" xlink:href="pwr-20211231.xsd#pwr_RestrictedStockUnitsToBeSettledInCashMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_38314d4f-04b2-4522-8d83-022fde497d71" xlink:to="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember_8ae3abff-364b-4f18-980b-df2f7548609d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails" xlink:type="extended" id="i5a1254f87f1948fca3e892b7b597c01a_RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f7fb182c-3c9b-4a6d-b453-12ecb7f7abfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_3e02a143-9362-4e3d-9071-356dd6a822b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f7fb182c-3c9b-4a6d-b453-12ecb7f7abfd" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_3e02a143-9362-4e3d-9071-356dd6a822b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_91206baf-b45a-45c4-b8dc-06667336965f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f7fb182c-3c9b-4a6d-b453-12ecb7f7abfd" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_91206baf-b45a-45c4-b8dc-06667336965f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_35deb82c-a18d-48bc-a95e-eeba2845a8c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f7fb182c-3c9b-4a6d-b453-12ecb7f7abfd" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_35deb82c-a18d-48bc-a95e-eeba2845a8c4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_e6cc0b56-b88e-4610-98cc-4b887e69d2dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_35deb82c-a18d-48bc-a95e-eeba2845a8c4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_e6cc0b56-b88e-4610-98cc-4b887e69d2dc" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails_1" xlink:type="simple" xlink:href="pwr-20211231.xsd#RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails_1"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails_1" xlink:type="extended" id="i54891b23d727417b9345caa07ff29a36_RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f7fb182c-3c9b-4a6d-b453-12ecb7f7abfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_3e02a143-9362-4e3d-9071-356dd6a822b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f7fb182c-3c9b-4a6d-b453-12ecb7f7abfd" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_3e02a143-9362-4e3d-9071-356dd6a822b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_91206baf-b45a-45c4-b8dc-06667336965f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f7fb182c-3c9b-4a6d-b453-12ecb7f7abfd" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_91206baf-b45a-45c4-b8dc-06667336965f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_35deb82c-a18d-48bc-a95e-eeba2845a8c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f7fb182c-3c9b-4a6d-b453-12ecb7f7abfd" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_35deb82c-a18d-48bc-a95e-eeba2845a8c4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails" xlink:type="extended" id="i98119a775e4e412fab809ebb8e51044e_RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:href="pwr-20211231.xsd#pwr_RevenueRecognitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims_79e0e388-b523-436b-9c06-39f7fa158f5b" xlink:href="pwr-20211231.xsd#pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims_79e0e388-b523-436b-9c06-39f7fa158f5b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters_526cd4ca-7b8a-4b83-9b40-9abd3792250e" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters_526cd4ca-7b8a-4b83-9b40-9abd3792250e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline_f4dbf59f-c396-4550-8c86-37891bb1c250" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline_f4dbf59f-c396-4550-8c86-37891bb1c250" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate_045d8720-252c-44f7-82c6-5635c651cabd" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate_045d8720-252c-44f7-82c6-5635c651cabd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent_a38a27a8-4495-4a40-bdb8-87aacb8e294e" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent_a38a27a8-4495-4a40-bdb8-87aacb8e294e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValue_8b71fd28-944a-470e-b612-d6dbaad55757" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerContractValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_ContractWithCustomerContractValue_8b71fd28-944a-470e-b612-d6dbaad55757" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerPercentageOfCompletion_9c43bcee-69df-43d8-930b-8298f0411a92" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerPercentageOfCompletion"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_ContractWithCustomerPercentageOfCompletion_9c43bcee-69df-43d8-930b-8298f0411a92" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime_5e3bdb43-d705-4f99-bb4f-b415b361aabd" xlink:href="pwr-20211231.xsd#pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime_5e3bdb43-d705-4f99-bb4f-b415b361aabd" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate_967ad311-8bc7-461e-a190-df496686ecfb" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate_967ad311-8bc7-461e-a190-df496686ecfb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a073f7cd-75f6-49e4-a79c-889375ad8545" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a073f7cd-75f6-49e4-a79c-889375ad8545" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4948be22-31d3-436c-bc36-ee92b5ef0378" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4948be22-31d3-436c-bc36-ee92b5ef0378" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_13411929-6a8a-4a58-a3b4-2abfa5280a3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_13411929-6a8a-4a58-a3b4-2abfa5280a3f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_49bb31b1-07d2-42c2-9e35-08daeb8c6051" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_49bb31b1-07d2-42c2-9e35-08daeb8c6051" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross_6bc4679a-4945-45ac-b2c9-d530ff25b6ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_us-gaap_AccountsReceivableGross_6bc4679a-4945-45ac-b2c9-d530ff25b6ce" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_73a7d7fe-be30-4749-903b-5a46825d7698" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_73a7d7fe-be30-4749-903b-5a46825d7698" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent_72506281-0974-4ef7-aa16-5a78c57b7a68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent_72506281-0974-4ef7-aa16-5a78c57b7a68" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent_1de44b5a-6f23-4607-b366-06353e45a353" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent_1de44b5a-6f23-4607-b366-06353e45a353" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledContractsReceivable_b7a1beef-12d7-467f-ab1d-1255b6b039c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnbilledContractsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_us-gaap_UnbilledContractsReceivable_b7a1beef-12d7-467f-ab1d-1255b6b039c7" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent_1d501089-9524-4122-8525-a4b47005f2f6" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent_1d501089-9524-4122-8525-a4b47005f2f6" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueRecognitionTable_575b44ba-af71-4a4b-9265-48b37e821474" xlink:href="pwr-20211231.xsd#pwr_RevenueRecognitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_RevenueRecognitionTable_575b44ba-af71-4a4b-9265-48b37e821474" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_0ea378e5-becb-4b68-86bd-5e68e185a6aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_RevenueRecognitionTable_575b44ba-af71-4a4b-9265-48b37e821474" xlink:to="loc_us-gaap_TypeOfArrangementAxis_0ea378e5-becb-4b68-86bd-5e68e185a6aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_0ea378e5-becb-4b68-86bd-5e68e185a6aa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TypeOfArrangementAxis_0ea378e5-becb-4b68-86bd-5e68e185a6aa" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_0ea378e5-becb-4b68-86bd-5e68e185a6aa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TypeOfArrangementAxis_0ea378e5-becb-4b68-86bd-5e68e185a6aa" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TwoLargerPiplelineProjectsCanadaMember_58f9be57-a61a-4028-9352-f88120a41dcf" xlink:href="pwr-20211231.xsd#pwr_TwoLargerPiplelineProjectsCanadaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_TwoLargerPiplelineProjectsCanadaMember_58f9be57-a61a-4028-9352-f88120a41dcf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LargerElectricTransmissionProjectMember_d0544463-d1ba-4619-9e94-27537c06bbfe" xlink:href="pwr-20211231.xsd#pwr_LargerElectricTransmissionProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_LargerElectricTransmissionProjectMember_d0544463-d1ba-4619-9e94-27537c06bbfe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeveralProjectsMember_cf727c6f-53d8-4bba-8ffa-3be887b69ada" xlink:href="pwr-20211231.xsd#pwr_SeveralProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_SeveralProjectsMember_cf727c6f-53d8-4bba-8ffa-3be887b69ada" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EPCElectricTransmissionProjectMember_db40fce1-631e-4efd-9c90-e874f3ee2b56" xlink:href="pwr-20211231.xsd#pwr_EPCElectricTransmissionProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_EPCElectricTransmissionProjectMember_db40fce1-631e-4efd-9c90-e874f3ee2b56" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PipelineTransmissionProjectMember_4676a9fe-260c-44f8-abcd-61bd120e3ccc" xlink:href="pwr-20211231.xsd#pwr_PipelineTransmissionProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_PipelineTransmissionProjectMember_4676a9fe-260c-44f8-abcd-61bd120e3ccc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LargerNaturalGasTransmissionProject1Member_2ff7dfaa-d075-43e1-80cb-2c3f8cb8a7a7" xlink:href="pwr-20211231.xsd#pwr_LargerNaturalGasTransmissionProject1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_LargerNaturalGasTransmissionProject1Member_2ff7dfaa-d075-43e1-80cb-2c3f8cb8a7a7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricTransmissionProjectSouthernCaliforniaMember_49bf18e8-a57e-46bd-b03c-6524b2f29b80" xlink:href="pwr-20211231.xsd#pwr_ElectricTransmissionProjectSouthernCaliforniaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_ElectricTransmissionProjectSouthernCaliforniaMember_49bf18e8-a57e-46bd-b03c-6524b2f29b80" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TelecommunicationsProjectPeruMember_fc739f42-a830-4253-ab72-be1841bb2381" xlink:href="pwr-20211231.xsd#pwr_TelecommunicationsProjectPeruMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_TelecommunicationsProjectPeruMember_fc739f42-a830-4253-ab72-be1841bb2381" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProcessingFacilityConstructionProjectMember_6aabde26-f754-48b6-ba99-cf5dbc505464" xlink:href="pwr-20211231.xsd#pwr_ProcessingFacilityConstructionProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_ProcessingFacilityConstructionProjectMember_6aabde26-f754-48b6-ba99-cf5dbc505464" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProjectsInProgressMember_0684cf88-ba46-4ef0-a634-f85daf3d34b1" xlink:href="pwr-20211231.xsd#pwr_ProjectsInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_ProjectsInProgressMember_0684cf88-ba46-4ef0-a634-f85daf3d34b1" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_66808104-e61e-40af-8e6f-c55fb71f0d99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_RevenueRecognitionTable_575b44ba-af71-4a4b-9265-48b37e821474" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_66808104-e61e-40af-8e6f-c55fb71f0d99" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_66808104-e61e-40af-8e6f-c55fb71f0d99_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_66808104-e61e-40af-8e6f-c55fb71f0d99" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_66808104-e61e-40af-8e6f-c55fb71f0d99_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_b2ac9c8f-5f59-45ac-8c37-8a5c07758341" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_66808104-e61e-40af-8e6f-c55fb71f0d99" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_b2ac9c8f-5f59-45ac-8c37-8a5c07758341" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_d5818338-0608-4225-ac65-356c83d037ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_b2ac9c8f-5f59-45ac-8c37-8a5c07758341" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_d5818338-0608-4225-ac65-356c83d037ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_3f2b7602-179e-4929-a994-964f759489ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_RevenueRecognitionTable_575b44ba-af71-4a4b-9265-48b37e821474" xlink:to="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_3f2b7602-179e-4929-a994-964f759489ba" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_3f2b7602-179e-4929-a994-964f759489ba_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForErrorCorrectionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_3f2b7602-179e-4929-a994-964f759489ba" xlink:to="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_3f2b7602-179e-4929-a994-964f759489ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_4b546051-0fba-4235-9e6a-c2f52a5dd3cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForErrorCorrectionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_3f2b7602-179e-4929-a994-964f759489ba" xlink:to="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_4b546051-0fba-4235-9e6a-c2f52a5dd3cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CorrectionOfTotalEstimatedProjectCostsMember_38782305-1f1e-414f-811c-f9386aed2431" xlink:href="pwr-20211231.xsd#pwr_CorrectionOfTotalEstimatedProjectCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_4b546051-0fba-4235-9e6a-c2f52a5dd3cc" xlink:to="loc_pwr_CorrectionOfTotalEstimatedProjectCostsMember_38782305-1f1e-414f-811c-f9386aed2431" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_5e6a0532-18f8-471f-ad21-a47bdf4102e0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_RevenueRecognitionTable_575b44ba-af71-4a4b-9265-48b37e821474" xlink:to="loc_srt_RestatementAxis_5e6a0532-18f8-471f-ad21-a47bdf4102e0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_5e6a0532-18f8-471f-ad21-a47bdf4102e0_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RestatementAxis_5e6a0532-18f8-471f-ad21-a47bdf4102e0" xlink:to="loc_srt_RestatementDomain_5e6a0532-18f8-471f-ad21-a47bdf4102e0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_d0f500d6-593f-40c4-a7e3-5ea3b1a87355" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RestatementAxis_5e6a0532-18f8-471f-ad21-a47bdf4102e0" xlink:to="loc_srt_RestatementDomain_d0f500d6-593f-40c4-a7e3-5ea3b1a87355" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAdjustmentMember_b8cd4475-000c-4c00-8145-fba3c4bdecf3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RestatementDomain_d0f500d6-593f-40c4-a7e3-5ea3b1a87355" xlink:to="loc_srt_RestatementAdjustmentMember_b8cd4475-000c-4c00-8145-fba3c4bdecf3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1a7d8dba-35f1-4916-81ac-84c71a2e422d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_RevenueRecognitionTable_575b44ba-af71-4a4b-9265-48b37e821474" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1a7d8dba-35f1-4916-81ac-84c71a2e422d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1a7d8dba-35f1-4916-81ac-84c71a2e422d_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1a7d8dba-35f1-4916-81ac-84c71a2e422d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1a7d8dba-35f1-4916-81ac-84c71a2e422d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_69887b4f-39c7-41e7-afa5-d04cfaeb8f54" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1a7d8dba-35f1-4916-81ac-84c71a2e422d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_69887b4f-39c7-41e7-afa5-d04cfaeb8f54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_e9afed4d-f494-4650-90f0-1ac720b151c9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_69887b4f-39c7-41e7-afa5-d04cfaeb8f54" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_e9afed4d-f494-4650-90f0-1ac720b151c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8968d7df-262b-4107-9b30-670026f913ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_RevenueRecognitionTable_575b44ba-af71-4a4b-9265-48b37e821474" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8968d7df-262b-4107-9b30-670026f913ea" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8968d7df-262b-4107-9b30-670026f913ea_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8968d7df-262b-4107-9b30-670026f913ea" xlink:to="loc_us-gaap_EquityComponentDomain_8968d7df-262b-4107-9b30-670026f913ea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_cb297d46-9eb2-4bb6-aa39-4f16a747b6e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8968d7df-262b-4107-9b30-670026f913ea" xlink:to="loc_us-gaap_EquityComponentDomain_cb297d46-9eb2-4bb6-aa39-4f16a747b6e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_290a00e0-225b-459f-aee2-cab78e4d77e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_cb297d46-9eb2-4bb6-aa39-4f16a747b6e1" xlink:to="loc_us-gaap_RetainedEarningsMember_290a00e0-225b-459f-aee2-cab78e4d77e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_863e4e56-7790-445d-acf6-d05838e3e130" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_RevenueRecognitionTable_575b44ba-af71-4a4b-9265-48b37e821474" xlink:to="loc_srt_MajorCustomersAxis_863e4e56-7790-445d-acf6-d05838e3e130" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_863e4e56-7790-445d-acf6-d05838e3e130_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_863e4e56-7790-445d-acf6-d05838e3e130" xlink:to="loc_srt_NameOfMajorCustomerDomain_863e4e56-7790-445d-acf6-d05838e3e130_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_bdcbfec3-e5f7-4a81-983f-c30b2ef4f536" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_863e4e56-7790-445d-acf6-d05838e3e130" xlink:to="loc_srt_NameOfMajorCustomerDomain_bdcbfec3-e5f7-4a81-983f-c30b2ef4f536" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LimetreeBayRefiningLLCMember_2c7c2119-bdec-49d7-9d3e-33079e120eba" xlink:href="pwr-20211231.xsd#pwr_LimetreeBayRefiningLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_bdcbfec3-e5f7-4a81-983f-c30b2ef4f536" xlink:to="loc_pwr_LimetreeBayRefiningLLCMember_2c7c2119-bdec-49d7-9d3e-33079e120eba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LimetreeBayTerminalsLLCMember_80268645-c173-45d8-8276-ace3afdc649c" xlink:href="pwr-20211231.xsd#pwr_LimetreeBayTerminalsLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_bdcbfec3-e5f7-4a81-983f-c30b2ef4f536" xlink:to="loc_pwr_LimetreeBayTerminalsLLCMember_80268645-c173-45d8-8276-ace3afdc649c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember_ab55d8ab-b17d-465f-8387-1b1ee3e6f44c" xlink:href="pwr-20211231.xsd#pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_bdcbfec3-e5f7-4a81-983f-c30b2ef4f536" xlink:to="loc_pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember_ab55d8ab-b17d-465f-8387-1b1ee3e6f44c" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails" xlink:type="extended" id="iaf552cf59f6a45fd9576fe263bad83c2_RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_f2753407-aa57-4e49-9f19-2629c672b266" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fa6feb1a-68fe-49b3-9c82-8f52e2763fcd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f2753407-aa57-4e49-9f19-2629c672b266" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fa6feb1a-68fe-49b3-9c82-8f52e2763fcd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PercentageOfTotalRevenues_18b30fd7-fbbc-4cf0-8b40-fc09b6f4a86f" xlink:href="pwr-20211231.xsd#pwr_PercentageOfTotalRevenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f2753407-aa57-4e49-9f19-2629c672b266" xlink:to="loc_pwr_PercentageOfTotalRevenues_18b30fd7-fbbc-4cf0-8b40-fc09b6f4a86f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_0c161a50-f3e5-4120-a3ff-21aabcc82e5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f2753407-aa57-4e49-9f19-2629c672b266" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_0c161a50-f3e5-4120-a3ff-21aabcc82e5d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_05f8db1b-a943-4619-b1e1-e2ee9f763340" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_0c161a50-f3e5-4120-a3ff-21aabcc82e5d" xlink:to="loc_srt_StatementGeographicalAxis_05f8db1b-a943-4619-b1e1-e2ee9f763340" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_05f8db1b-a943-4619-b1e1-e2ee9f763340_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_05f8db1b-a943-4619-b1e1-e2ee9f763340" xlink:to="loc_srt_SegmentGeographicalDomain_05f8db1b-a943-4619-b1e1-e2ee9f763340_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_16a06d15-2403-41c0-89fa-a58ae13291d1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_05f8db1b-a943-4619-b1e1-e2ee9f763340" xlink:to="loc_srt_SegmentGeographicalDomain_16a06d15-2403-41c0-89fa-a58ae13291d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_6b2f3ed1-c603-4646-8611-d718422964b0" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_16a06d15-2403-41c0-89fa-a58ae13291d1" xlink:to="loc_country_US_6b2f3ed1-c603-4646-8611-d718422964b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_efc1cf21-f4cd-4d77-bb35-0b025a33a4fd" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_16a06d15-2403-41c0-89fa-a58ae13291d1" xlink:to="loc_country_CA_efc1cf21-f4cd-4d77-bb35-0b025a33a4fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_AU_f2388673-5cf7-4f8c-b3c2-a9259f373c82" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_AU"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_16a06d15-2403-41c0-89fa-a58ae13291d1" xlink:to="loc_country_AU_f2388673-5cf7-4f8c-b3c2-a9259f373c82" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OtherCountriesMember_426ba089-ac29-499b-8ce1-07471579d27f" xlink:href="pwr-20211231.xsd#pwr_OtherCountriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_16a06d15-2403-41c0-89fa-a58ae13291d1" xlink:to="loc_pwr_OtherCountriesMember_426ba089-ac29-499b-8ce1-07471579d27f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_35dc6553-7d92-40e0-9370-a7cc9229e60b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_0c161a50-f3e5-4120-a3ff-21aabcc82e5d" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_35dc6553-7d92-40e0-9370-a7cc9229e60b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_35dc6553-7d92-40e0-9370-a7cc9229e60b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_35dc6553-7d92-40e0-9370-a7cc9229e60b" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_35dc6553-7d92-40e0-9370-a7cc9229e60b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_c0552405-5d14-4877-a537-c0ccffff5f16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_35dc6553-7d92-40e0-9370-a7cc9229e60b" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_c0552405-5d14-4877-a537-c0ccffff5f16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnitPriceContractsMember_f4df794b-8fa0-4027-92ec-b6d7bef7f3df" xlink:href="pwr-20211231.xsd#pwr_UnitPriceContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_c0552405-5d14-4877-a537-c0ccffff5f16" xlink:to="loc_pwr_UnitPriceContractsMember_f4df794b-8fa0-4027-92ec-b6d7bef7f3df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CostPlusContractMemberMember_e0f69c7a-9428-4abd-9bf9-8c3cb89602da" xlink:href="pwr-20211231.xsd#pwr_CostPlusContractMemberMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_c0552405-5d14-4877-a537-c0ccffff5f16" xlink:to="loc_pwr_CostPlusContractMemberMember_e0f69c7a-9428-4abd-9bf9-8c3cb89602da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_dc2274b0-35e8-4cdb-a550-44e35ad84eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FixedPriceContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_c0552405-5d14-4877-a537-c0ccffff5f16" xlink:to="loc_us-gaap_FixedPriceContractMember_dc2274b0-35e8-4cdb-a550-44e35ad84eb0" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails" xlink:type="extended" id="ib040544e9a2143f8b90e4fc75172d87e_RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_2a061d9a-6950-43c9-8660-daf8fb4c607e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0a495cff-f313-47d9-9fc7-32515498fd1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_2a061d9a-6950-43c9-8660-daf8fb4c607e" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0a495cff-f313-47d9-9fc7-32515498fd1c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_e6ba9864-c977-4952-b00d-db97931a94ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0a495cff-f313-47d9-9fc7-32515498fd1c" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_e6ba9864-c977-4952-b00d-db97931a94ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_289d0e36-45d2-4297-9441-baf56f815c33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0a495cff-f313-47d9-9fc7-32515498fd1c" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_289d0e36-45d2-4297-9441-baf56f815c33" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_4c788478-b115-4ccc-bf09-e97e4054559d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0a495cff-f313-47d9-9fc7-32515498fd1c" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_4c788478-b115-4ccc-bf09-e97e4054559d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_06ac0d9b-dce3-4e40-95aa-2e12485918d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_41af246e-867d-4797-a30f-a5d21d3571fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_2a061d9a-6950-43c9-8660-daf8fb4c607e" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_41af246e-867d-4797-a30f-a5d21d3571fc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_7d022074-bca4-4082-b518-9e892517337c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_41af246e-867d-4797-a30f-a5d21d3571fc" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_7d022074-bca4-4082-b518-9e892517337c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_7d022074-bca4-4082-b518-9e892517337c_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_7d022074-bca4-4082-b518-9e892517337c" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_7d022074-bca4-4082-b518-9e892517337c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_e86105b1-14c1-4abb-9e51-2e1a340e2ef2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_7d022074-bca4-4082-b518-9e892517337c" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_e86105b1-14c1-4abb-9e51-2e1a340e2ef2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_6810dd88-8be7-4fac-b2be-f9b5cd02b75c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_e86105b1-14c1-4abb-9e51-2e1a340e2ef2" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_6810dd88-8be7-4fac-b2be-f9b5cd02b75c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SegmentInformationNarrativeDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#SegmentInformationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SegmentInformationNarrativeDetails" xlink:type="extended" id="i1702513e6fa84b188d3a196ba596b556_SegmentInformationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_25b42236-eeb3-4108-835c-705c67621f68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_3c75a334-4480-429d-915d-6ffff0198178" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_25b42236-eeb3-4108-835c-705c67621f68" xlink:to="loc_us-gaap_NumberOfReportableSegments_3c75a334-4480-429d-915d-6ffff0198178" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_eccbadcc-d3fd-4703-b0d5-1f5ebf1d88c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_25b42236-eeb3-4108-835c-705c67621f68" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_eccbadcc-d3fd-4703-b0d5-1f5ebf1d88c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyLossInPeriod_397a6a81-73ef-4440-9f7e-a53554eb902b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_25b42236-eeb3-4108-835c-705c67621f68" xlink:to="loc_us-gaap_LossContingencyLossInPeriod_397a6a81-73ef-4440-9f7e-a53554eb902b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_2bf533ce-460d-4f04-86ba-d32fcc8e571a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_25b42236-eeb3-4108-835c-705c67621f68" xlink:to="loc_us-gaap_OperatingIncomeLoss_2bf533ce-460d-4f04-86ba-d32fcc8e571a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PercentageOfForeignRevenue_b2a401d4-b21e-4c7e-a671-d10ab8d7f611" xlink:href="pwr-20211231.xsd#pwr_PercentageOfForeignRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_25b42236-eeb3-4108-835c-705c67621f68" xlink:to="loc_pwr_PercentageOfForeignRevenue_b2a401d4-b21e-4c7e-a671-d10ab8d7f611" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_2b17a4a3-6ba1-4dbb-be39-968588960e44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_25b42236-eeb3-4108-835c-705c67621f68" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_2b17a4a3-6ba1-4dbb-be39-968588960e44" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_76043776-664a-4375-a614-ed5dc7e2f972" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_25b42236-eeb3-4108-835c-705c67621f68" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_76043776-664a-4375-a614-ed5dc7e2f972" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_22c76524-a049-40e8-9e8a-7dcfb6ce88b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_76043776-664a-4375-a614-ed5dc7e2f972" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_22c76524-a049-40e8-9e8a-7dcfb6ce88b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_22c76524-a049-40e8-9e8a-7dcfb6ce88b4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_22c76524-a049-40e8-9e8a-7dcfb6ce88b4" xlink:to="loc_us-gaap_SegmentDomain_22c76524-a049-40e8-9e8a-7dcfb6ce88b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4af11402-bfbf-43d8-83e4-21a3f618f6ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_22c76524-a049-40e8-9e8a-7dcfb6ce88b4" xlink:to="loc_us-gaap_SegmentDomain_4af11402-bfbf-43d8-83e4-21a3f618f6ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricPowerInfrastructureServicesMember_080d8984-f051-4490-b207-9cf86c99d3e1" xlink:href="pwr-20211231.xsd#pwr_ElectricPowerInfrastructureServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_4af11402-bfbf-43d8-83e4-21a3f618f6ea" xlink:to="loc_pwr_ElectricPowerInfrastructureServicesMember_080d8984-f051-4490-b207-9cf86c99d3e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_296b2d92-4bf5-41b3-9cc0-e7d42d394da7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_76043776-664a-4375-a614-ed5dc7e2f972" xlink:to="loc_srt_ConsolidationItemsAxis_296b2d92-4bf5-41b3-9cc0-e7d42d394da7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_296b2d92-4bf5-41b3-9cc0-e7d42d394da7_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_296b2d92-4bf5-41b3-9cc0-e7d42d394da7" xlink:to="loc_srt_ConsolidationItemsDomain_296b2d92-4bf5-41b3-9cc0-e7d42d394da7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_21700027-375c-4cb8-bb46-a581d82378e1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_296b2d92-4bf5-41b3-9cc0-e7d42d394da7" xlink:to="loc_srt_ConsolidationItemsDomain_21700027-375c-4cb8-bb46-a581d82378e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_441f6edf-5200-484d-bc6d-475dd037e968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_21700027-375c-4cb8-bb46-a581d82378e1" xlink:to="loc_us-gaap_OperatingSegmentsMember_441f6edf-5200-484d-bc6d-475dd037e968" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_55fcc9d8-dc5c-432a-bd95-e76192f153fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_76043776-664a-4375-a614-ed5dc7e2f972" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_55fcc9d8-dc5c-432a-bd95-e76192f153fc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_55fcc9d8-dc5c-432a-bd95-e76192f153fc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_55fcc9d8-dc5c-432a-bd95-e76192f153fc" xlink:to="loc_us-gaap_LossContingencyNatureDomain_55fcc9d8-dc5c-432a-bd95-e76192f153fc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_3337bac7-a082-43ab-9c39-e709566b73f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_55fcc9d8-dc5c-432a-bd95-e76192f153fc" xlink:to="loc_us-gaap_LossContingencyNatureDomain_3337bac7-a082-43ab-9c39-e709566b73f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProjectContractTerminationMember_c613c753-6c1f-4c9b-a75c-6b0f6467e2ec" xlink:href="pwr-20211231.xsd#pwr_ProjectContractTerminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_3337bac7-a082-43ab-9c39-e709566b73f5" xlink:to="loc_pwr_ProjectContractTerminationMember_c613c753-6c1f-4c9b-a75c-6b0f6467e2ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_046626b5-5375-4969-a3a4-82c0307b5307" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_76043776-664a-4375-a614-ed5dc7e2f972" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_046626b5-5375-4969-a3a4-82c0307b5307" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_046626b5-5375-4969-a3a4-82c0307b5307_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_046626b5-5375-4969-a3a4-82c0307b5307" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_046626b5-5375-4969-a3a4-82c0307b5307_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_b665c710-92a5-4115-8c1f-e71608839a47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_046626b5-5375-4969-a3a4-82c0307b5307" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_b665c710-92a5-4115-8c1f-e71608839a47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesMember_e4e1ee48-21cb-4f28-b905-97f47f099d22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_b665c710-92a5-4115-8c1f-e71608839a47" xlink:to="loc_us-gaap_SalesMember_e4e1ee48-21cb-4f28-b905-97f47f099d22" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_5aaf7878-8394-4c28-9d3d-46ea89dbe2a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_b665c710-92a5-4115-8c1f-e71608839a47" xlink:to="loc_us-gaap_CostOfSalesMember_5aaf7878-8394-4c28-9d3d-46ea89dbe2a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_eb1a16f7-c560-4a4b-824a-b23e5239d54d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_76043776-664a-4375-a614-ed5dc7e2f972" xlink:to="loc_srt_StatementGeographicalAxis_eb1a16f7-c560-4a4b-824a-b23e5239d54d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_eb1a16f7-c560-4a4b-824a-b23e5239d54d_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_eb1a16f7-c560-4a4b-824a-b23e5239d54d" xlink:to="loc_srt_SegmentGeographicalDomain_eb1a16f7-c560-4a4b-824a-b23e5239d54d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_fa06fd64-04e1-4b85-aeeb-20fcb8619f0f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_eb1a16f7-c560-4a4b-824a-b23e5239d54d" xlink:to="loc_srt_SegmentGeographicalDomain_fa06fd64-04e1-4b85-aeeb-20fcb8619f0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LatinAmericaMember_1556a5ae-200e-4e0a-85f7-1d36444900b1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LatinAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_fa06fd64-04e1-4b85-aeeb-20fcb8619f0f" xlink:to="loc_srt_LatinAmericaMember_1556a5ae-200e-4e0a-85f7-1d36444900b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_f473d516-6393-48cf-910e-2e9449971ec4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_fa06fd64-04e1-4b85-aeeb-20fcb8619f0f" xlink:to="loc_us-gaap_NonUsMember_f473d516-6393-48cf-910e-2e9449971ec4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_8677598d-9eaa-4733-a46a-90c7b4f0c851" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_fa06fd64-04e1-4b85-aeeb-20fcb8619f0f" xlink:to="loc_country_CA_8677598d-9eaa-4733-a46a-90c7b4f0c851" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#SegmentInformationSummarizedFinancialInformationDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails" xlink:type="extended" id="ib79b5654202643e48ed5198b0df25fc6_SegmentInformationSummarizedFinancialInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_a8fa4985-90b3-4cc6-83d4-a1ab136ddb0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7e72f97c-f70a-4d11-9323-fe5c25050d13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a8fa4985-90b3-4cc6-83d4-a1ab136ddb0d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7e72f97c-f70a-4d11-9323-fe5c25050d13" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_d36760ac-20c8-4d98-b359-e651dcf3d5de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a8fa4985-90b3-4cc6-83d4-a1ab136ddb0d" xlink:to="loc_us-gaap_OperatingIncomeLoss_d36760ac-20c8-4d98-b359-e651dcf3d5de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_ba3c42f2-faad-4762-8faa-677f8c0bb883" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a8fa4985-90b3-4cc6-83d4-a1ab136ddb0d" xlink:to="loc_us-gaap_Depreciation_ba3c42f2-faad-4762-8faa-677f8c0bb883" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates_5e9c7023-05d1-49ca-99d3-c0649ee0f911" xlink:href="pwr-20211231.xsd#pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a8fa4985-90b3-4cc6-83d4-a1ab136ddb0d" xlink:to="loc_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates_5e9c7023-05d1-49ca-99d3-c0649ee0f911" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_420bb7b0-5e53-422e-b7b2-fdc00dae5dd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a8fa4985-90b3-4cc6-83d4-a1ab136ddb0d" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_420bb7b0-5e53-422e-b7b2-fdc00dae5dd0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_f09efd55-a552-4ec4-827b-fd0ef0d5e4f8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_420bb7b0-5e53-422e-b7b2-fdc00dae5dd0" xlink:to="loc_srt_ConsolidationItemsAxis_f09efd55-a552-4ec4-827b-fd0ef0d5e4f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_f09efd55-a552-4ec4-827b-fd0ef0d5e4f8_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_f09efd55-a552-4ec4-827b-fd0ef0d5e4f8" xlink:to="loc_srt_ConsolidationItemsDomain_f09efd55-a552-4ec4-827b-fd0ef0d5e4f8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_471c187a-cf9f-48ca-bbf7-893112355ed1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_f09efd55-a552-4ec4-827b-fd0ef0d5e4f8" xlink:to="loc_srt_ConsolidationItemsDomain_471c187a-cf9f-48ca-bbf7-893112355ed1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_e85e5a9c-648f-41e1-8eee-09c2b73f971d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_471c187a-cf9f-48ca-bbf7-893112355ed1" xlink:to="loc_us-gaap_OperatingSegmentsMember_e85e5a9c-648f-41e1-8eee-09c2b73f971d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_5f1005a2-05ea-4b1a-81b6-96c2baab5992" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_471c187a-cf9f-48ca-bbf7-893112355ed1" xlink:to="loc_us-gaap_CorporateNonSegmentMember_5f1005a2-05ea-4b1a-81b6-96c2baab5992" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_e269b654-e232-49fd-a026-c12a71e584af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_420bb7b0-5e53-422e-b7b2-fdc00dae5dd0" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_e269b654-e232-49fd-a026-c12a71e584af" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e269b654-e232-49fd-a026-c12a71e584af_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e269b654-e232-49fd-a026-c12a71e584af" xlink:to="loc_us-gaap_SegmentDomain_e269b654-e232-49fd-a026-c12a71e584af_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6de33a2f-db72-4871-97c5-4e095574263b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e269b654-e232-49fd-a026-c12a71e584af" xlink:to="loc_us-gaap_SegmentDomain_6de33a2f-db72-4871-97c5-4e095574263b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricPowerInfrastructureServicesMember_f689b819-023f-4655-a90a-0c0414551c16" xlink:href="pwr-20211231.xsd#pwr_ElectricPowerInfrastructureServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_6de33a2f-db72-4871-97c5-4e095574263b" xlink:to="loc_pwr_ElectricPowerInfrastructureServicesMember_f689b819-023f-4655-a90a-0c0414551c16" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RenewableEnergyInfrastructureSolutionsMember_a18bd053-1089-451e-8eea-191e70b4cb35" xlink:href="pwr-20211231.xsd#pwr_RenewableEnergyInfrastructureSolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_6de33a2f-db72-4871-97c5-4e095574263b" xlink:to="loc_pwr_RenewableEnergyInfrastructureSolutionsMember_a18bd053-1089-451e-8eea-191e70b4cb35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember_89dd8cd4-4e13-463b-827d-35b06da62235" xlink:href="pwr-20211231.xsd#pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_6de33a2f-db72-4871-97c5-4e095574263b" xlink:to="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember_89dd8cd4-4e13-463b-827d-35b06da62235" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#AcquisitionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/AcquisitionsNarrativeDetails" xlink:type="extended" id="id818aa8b8c70446da7acb6611f385dd4_AcquisitionsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_f7b37bc8-3e92-4e30-9497-b40f111f52cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_f7b37bc8-3e92-4e30-9497-b40f111f52cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_db8e2263-1936-4fd4-b80b-2386b7c9b160" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_db8e2263-1936-4fd4-b80b-2386b7c9b160" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_f58d55aa-d295-4cbd-a244-3eee464204e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_f58d55aa-d295-4cbd-a244-3eee464204e8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_f779117e-499a-4b61-adaa-8a6001327e42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_f779117e-499a-4b61-adaa-8a6001327e42" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod_0c66b108-591b-4d07-8ad4-b5d45801b42c" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod_0c66b108-591b-4d07-8ad4-b5d45801b42c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual_8b3a0f24-0d3f-4955-820c-7d74ded19dc9" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual_8b3a0f24-0d3f-4955-820c-7d74ded19dc9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_19bb5381-f674-492f-a2fc-7f3deb26cbe1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_19bb5381-f674-492f-a2fc-7f3deb26cbe1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_fa2748a6-77ad-4d6f-8dda-4d269762b373" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_fa2748a6-77ad-4d6f-8dda-4d269762b373" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_84c49a06-4933-4425-a4c0-097b5b35de4f" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_84c49a06-4933-4425-a4c0-097b5b35de4f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm_36b63967-fb77-442e-a918-55ba13d5a143" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm_36b63967-fb77-442e-a918-55ba13d5a143" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors_091982c9-1ba9-4943-928c-301a7dca023d" xlink:href="pwr-20211231.xsd#pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors_091982c9-1ba9-4943-928c-301a7dca023d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_85707180-8817-4e5f-b81f-6d18ac1c2354" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_85707180-8817-4e5f-b81f-6d18ac1c2354" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_555e60c1-48f8-49fa-b0d9-1cb7406f16d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_555e60c1-48f8-49fa-b0d9-1cb7406f16d4" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement_2d988129-9d32-45ac-a39b-812e7bb20378" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement_2d988129-9d32-45ac-a39b-812e7bb20378" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_25dfc759-f865-48bd-9b35-40287d056e9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_25dfc759-f865-48bd-9b35-40287d056e9a" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_c40228c6-2ab9-4c73-987f-8662d9473477" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_c40228c6-2ab9-4c73-987f-8662d9473477" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationAmortization_4ca61d5c-35e3-4fea-a3e0-ab1323d59540" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_pwr_BusinessCombinationAmortization_4ca61d5c-35e3-4fea-a3e0-ab1323d59540" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_325b3e54-4ebd-41f6-8b65-1f75ce85d6c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_325b3e54-4ebd-41f6-8b65-1f75ce85d6c3" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c2b65b23-1ef6-43e6-b9f8-8598fd1d3a72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c2b65b23-1ef6-43e6-b9f8-8598fd1d3a72" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b74c7d93-67eb-4fbe-9cd0-fa0c08e5f73a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c2b65b23-1ef6-43e6-b9f8-8598fd1d3a72" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b74c7d93-67eb-4fbe-9cd0-fa0c08e5f73a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b74c7d93-67eb-4fbe-9cd0-fa0c08e5f73a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b74c7d93-67eb-4fbe-9cd0-fa0c08e5f73a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b74c7d93-67eb-4fbe-9cd0-fa0c08e5f73a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_46c2efa1-3697-4bed-a1e5-4d7a44d6acbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b74c7d93-67eb-4fbe-9cd0-fa0c08e5f73a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_46c2efa1-3697-4bed-a1e5-4d7a44d6acbd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BlattnerHoldingCompanyMember_21abda29-7750-45f2-a213-3f8d7ebc4e97" xlink:href="pwr-20211231.xsd#pwr_BlattnerHoldingCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_46c2efa1-3697-4bed-a1e5-4d7a44d6acbd" xlink:to="loc_pwr_BlattnerHoldingCompanyMember_21abda29-7750-45f2-a213-3f8d7ebc4e97" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AcquisitionsIn2021ExcludingBlattnerMember_27853d49-a1d2-4068-a057-1492b212041f" xlink:href="pwr-20211231.xsd#pwr_AcquisitionsIn2021ExcludingBlattnerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_46c2efa1-3697-4bed-a1e5-4d7a44d6acbd" xlink:to="loc_pwr_AcquisitionsIn2021ExcludingBlattnerMember_27853d49-a1d2-4068-a057-1492b212041f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2021Member_b34bcd30-aa56-4f66-b5dd-fc1b9f8667df" xlink:href="pwr-20211231.xsd#pwr_Acquisitions2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_46c2efa1-3697-4bed-a1e5-4d7a44d6acbd" xlink:to="loc_pwr_Acquisitions2021Member_b34bcd30-aa56-4f66-b5dd-fc1b9f8667df" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2020Member_882c8698-0f9f-40d2-87bc-1e9e586670e9" xlink:href="pwr-20211231.xsd#pwr_Acquisitions2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_46c2efa1-3697-4bed-a1e5-4d7a44d6acbd" xlink:to="loc_pwr_Acquisitions2020Member_882c8698-0f9f-40d2-87bc-1e9e586670e9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2019Member_fcc0ef1d-8215-4029-a9cf-cc17dd8e90d3" xlink:href="pwr-20211231.xsd#pwr_Acquisitions2019Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_46c2efa1-3697-4bed-a1e5-4d7a44d6acbd" xlink:to="loc_pwr_Acquisitions2019Member_fcc0ef1d-8215-4029-a9cf-cc17dd8e90d3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember_ecbc09f1-b8b0-4e23-bbbd-2f9e0ca654fa" xlink:href="pwr-20211231.xsd#pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_46c2efa1-3697-4bed-a1e5-4d7a44d6acbd" xlink:to="loc_pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember_ecbc09f1-b8b0-4e23-bbbd-2f9e0ca654fa" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AllAcquisitionsMember_1581128e-4599-408a-8970-947c8446258d" xlink:href="pwr-20211231.xsd#pwr_AllAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_46c2efa1-3697-4bed-a1e5-4d7a44d6acbd" xlink:to="loc_pwr_AllAcquisitionsMember_1581128e-4599-408a-8970-947c8446258d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0244a3b3-020e-45a8-b640-d5007041c731" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c2b65b23-1ef6-43e6-b9f8-8598fd1d3a72" xlink:to="loc_srt_RangeAxis_0244a3b3-020e-45a8-b640-d5007041c731" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0244a3b3-020e-45a8-b640-d5007041c731_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0244a3b3-020e-45a8-b640-d5007041c731" xlink:to="loc_srt_RangeMember_0244a3b3-020e-45a8-b640-d5007041c731_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7e60c1d2-edec-4171-89b9-5ba52826589d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0244a3b3-020e-45a8-b640-d5007041c731" xlink:to="loc_srt_RangeMember_7e60c1d2-edec-4171-89b9-5ba52826589d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_30cd1b2f-6bf4-4747-b1f7-3e06ca553001" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7e60c1d2-edec-4171-89b9-5ba52826589d" xlink:to="loc_srt_MinimumMember_30cd1b2f-6bf4-4747-b1f7-3e06ca553001" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e5edf8c5-b003-4b53-a68c-76819870b29c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7e60c1d2-edec-4171-89b9-5ba52826589d" xlink:to="loc_srt_MaximumMember_e5edf8c5-b003-4b53-a68c-76819870b29c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails" xlink:type="extended" id="id311ac97d00643f1ba03c400f0d46a0f_AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_0e3ff5b4-e6a0-4fad-b80e-df76ec5c4698" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_0e3ff5b4-e6a0-4fad-b80e-df76ec5c4698" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_6311fb94-e6ad-45dd-b3f5-2549d8904772" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_6311fb94-e6ad-45dd-b3f5-2549d8904772" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_a73e6ab3-d28d-4c93-96f0-2e019d56d660" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_a73e6ab3-d28d-4c93-96f0-2e019d56d660" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b9b13ec2-c224-4f96-9333-9fc4f1dbe7ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b9b13ec2-c224-4f96-9333-9fc4f1dbe7ce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_288fae8d-c14b-4164-8dcd-2cca50b634c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_288fae8d-c14b-4164-8dcd-2cca50b634c0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_efbe85b5-69c7-4c41-a97a-87c96f4c581c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_efbe85b5-69c7-4c41-a97a-87c96f4c581c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent_737a177a-cb6d-4f15-8056-3045ccca5e06" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent_737a177a-cb6d-4f15-8056-3045ccca5e06" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_ba9d933b-df0d-40d0-a6f4-4c9b274341e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_ba9d933b-df0d-40d0-a6f4-4c9b274341e9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_0a0e3145-4094-46ee-8850-4beb64a0e360" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_0a0e3145-4094-46ee-8850-4beb64a0e360" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_57aadf73-0396-434b-b3aa-bb5d4ffd3598" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_57aadf73-0396-434b-b3aa-bb5d4ffd3598" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_9c4c707e-1d2b-4c43-adc7-37845df1360f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_9c4c707e-1d2b-4c43-adc7-37845df1360f" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities_1cc2603f-6bd6-4d4b-9865-08dc01256af8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities_1cc2603f-6bd6-4d4b-9865-08dc01256af8" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_bb385a71-c504-45b5-85b2-fd088ba4cab1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_bb385a71-c504-45b5-85b2-fd088ba4cab1" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_1c75f81d-a913-40b5-95f3-a5fa0d1ed4f5" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_1c75f81d-a913-40b5-95f3-a5fa0d1ed4f5" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_1399c0d1-0d89-4c48-9652-93255b9f8f0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_1399c0d1-0d89-4c48-9652-93255b9f8f0c" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_ac1b5536-aab3-450c-84ae-1a49ab40e1d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_ac1b5536-aab3-450c-84ae-1a49ab40e1d6" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_e0ea1f62-3c4e-48cc-b907-0419e54cffa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_e0ea1f62-3c4e-48cc-b907-0419e54cffa7" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_9c0f2912-a892-41d3-bec9-cf3d2a9bc16b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_9c0f2912-a892-41d3-bec9-cf3d2a9bc16b" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_18ee609e-06ac-44f6-afa4-33c0426a4e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_18ee609e-06ac-44f6-afa4-33c0426a4e7a" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_76cea216-cab6-4adf-b36c-1e5b39c57b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_76cea216-cab6-4adf-b36c-1e5b39c57b1e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_95482fc2-bb30-46eb-8036-d273a95659e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_76cea216-cab6-4adf-b36c-1e5b39c57b1e" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_95482fc2-bb30-46eb-8036-d273a95659e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_95482fc2-bb30-46eb-8036-d273a95659e4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_95482fc2-bb30-46eb-8036-d273a95659e4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_95482fc2-bb30-46eb-8036-d273a95659e4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9159c2cb-169b-40bf-84e9-d71846849a7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_95482fc2-bb30-46eb-8036-d273a95659e4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9159c2cb-169b-40bf-84e9-d71846849a7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BlattnerHoldingCompanyMember_4a921745-7a12-4085-88ef-d367887ec88b" xlink:href="pwr-20211231.xsd#pwr_BlattnerHoldingCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9159c2cb-169b-40bf-84e9-d71846849a7b" xlink:to="loc_pwr_BlattnerHoldingCompanyMember_4a921745-7a12-4085-88ef-d367887ec88b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AcquisitionsIn2021ExcludingBlattnerMember_7173dfef-c35b-4e91-8e1f-eb96a9ccbb05" xlink:href="pwr-20211231.xsd#pwr_AcquisitionsIn2021ExcludingBlattnerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9159c2cb-169b-40bf-84e9-d71846849a7b" xlink:to="loc_pwr_AcquisitionsIn2021ExcludingBlattnerMember_7173dfef-c35b-4e91-8e1f-eb96a9ccbb05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2020Member_0b1c8fa7-e26f-4b74-8b73-061dff83d3ef" xlink:href="pwr-20211231.xsd#pwr_Acquisitions2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9159c2cb-169b-40bf-84e9-d71846849a7b" xlink:to="loc_pwr_Acquisitions2020Member_0b1c8fa7-e26f-4b74-8b73-061dff83d3ef" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails" xlink:type="extended" id="i5a4aabf3ffec426eb66b8f7d6e25ebc9_AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b1a5fd97-afa0-40ab-af61-72e2fb43d9ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_627d7b89-1a2e-47aa-a4dc-2e8e904fbb8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b1a5fd97-afa0-40ab-af61-72e2fb43d9ac" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_627d7b89-1a2e-47aa-a4dc-2e8e904fbb8e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4c5aa5b0-893d-414f-a1bd-b9434dff845e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b1a5fd97-afa0-40ab-af61-72e2fb43d9ac" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4c5aa5b0-893d-414f-a1bd-b9434dff845e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_afe0a60d-cef7-423e-9bbb-f0b193bd2786" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b1a5fd97-afa0-40ab-af61-72e2fb43d9ac" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_afe0a60d-cef7-423e-9bbb-f0b193bd2786" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d670cc1c-3e26-4d26-9924-94dbaae4f309" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_afe0a60d-cef7-423e-9bbb-f0b193bd2786" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d670cc1c-3e26-4d26-9924-94dbaae4f309" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d670cc1c-3e26-4d26-9924-94dbaae4f309_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d670cc1c-3e26-4d26-9924-94dbaae4f309" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d670cc1c-3e26-4d26-9924-94dbaae4f309_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f883ec6e-a0e7-479a-baaa-706bb15d3472" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d670cc1c-3e26-4d26-9924-94dbaae4f309" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f883ec6e-a0e7-479a-baaa-706bb15d3472" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BlattnerHoldingCompanyMember_4541dbc1-4325-4425-8b69-ff2bd47dc995" xlink:href="pwr-20211231.xsd#pwr_BlattnerHoldingCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f883ec6e-a0e7-479a-baaa-706bb15d3472" xlink:to="loc_pwr_BlattnerHoldingCompanyMember_4541dbc1-4325-4425-8b69-ff2bd47dc995" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AcquisitionsIn2021ExcludingBlattnerMember_a9ead9dd-2960-4a18-adfb-2251692e92fe" xlink:href="pwr-20211231.xsd#pwr_AcquisitionsIn2021ExcludingBlattnerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f883ec6e-a0e7-479a-baaa-706bb15d3472" xlink:to="loc_pwr_AcquisitionsIn2021ExcludingBlattnerMember_a9ead9dd-2960-4a18-adfb-2251692e92fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2020Member_2e3dbda3-faf8-4731-89ad-74e5c26b1d90" xlink:href="pwr-20211231.xsd#pwr_Acquisitions2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f883ec6e-a0e7-479a-baaa-706bb15d3472" xlink:to="loc_pwr_Acquisitions2020Member_2e3dbda3-faf8-4731-89ad-74e5c26b1d90" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d2078b9-9100-4ada-9ea4-95dfa01b14a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_afe0a60d-cef7-423e-9bbb-f0b193bd2786" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d2078b9-9100-4ada-9ea4-95dfa01b14a8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6d2078b9-9100-4ada-9ea4-95dfa01b14a8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d2078b9-9100-4ada-9ea4-95dfa01b14a8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6d2078b9-9100-4ada-9ea4-95dfa01b14a8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ab21b8f8-0f31-4401-8c1f-4eee46902db3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d2078b9-9100-4ada-9ea4-95dfa01b14a8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ab21b8f8-0f31-4401-8c1f-4eee46902db3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_a942e4ab-5f53-405e-b17e-979bc7e9e6f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ab21b8f8-0f31-4401-8c1f-4eee46902db3" xlink:to="loc_us-gaap_CustomerRelationshipsMember_a942e4ab-5f53-405e-b17e-979bc7e9e6f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_da6182fd-d765-4b21-ae90-0306eec20828" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ab21b8f8-0f31-4401-8c1f-4eee46902db3" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_da6182fd-d765-4b21-ae90-0306eec20828" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_55ebefcb-caf1-4f2f-9a87-758acdd0fa6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ab21b8f8-0f31-4401-8c1f-4eee46902db3" xlink:to="loc_us-gaap_TradeNamesMember_55ebefcb-caf1-4f2f-9a87-758acdd0fa6a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_e6b63e6f-4244-4f2a-9a3e-e1b4a3f60e62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ab21b8f8-0f31-4401-8c1f-4eee46902db3" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_e6b63e6f-4244-4f2a-9a3e-e1b4a3f60e62" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_1898ba3a-0765-4e47-b6b9-c5692baad9aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ab21b8f8-0f31-4401-8c1f-4eee46902db3" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_1898ba3a-0765-4e47-b6b9-c5692baad9aa" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails" xlink:type="extended" id="i0c1072077f334a7ea514d512d3b35638_AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillAndIntangibleAssetsLineItems_512012bd-58e2-4c00-aa0e-b67822a4532f" xlink:href="pwr-20211231.xsd#pwr_GoodwillAndIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FairValueInputsDiscountRate_e8488033-cb61-49d4-bf90-03920980de2f" xlink:href="pwr-20211231.xsd#pwr_FairValueInputsDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_GoodwillAndIntangibleAssetsLineItems_512012bd-58e2-4c00-aa0e-b67822a4532f" xlink:to="loc_pwr_FairValueInputsDiscountRate_e8488033-cb61-49d4-bf90-03920980de2f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FairValueInputsCustomerAttritionRates_826d4c91-7529-4f41-ab69-ea1894e6a52a" xlink:href="pwr-20211231.xsd#pwr_FairValueInputsCustomerAttritionRates"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_GoodwillAndIntangibleAssetsLineItems_512012bd-58e2-4c00-aa0e-b67822a4532f" xlink:to="loc_pwr_FairValueInputsCustomerAttritionRates_826d4c91-7529-4f41-ab69-ea1894e6a52a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillAndIntangibleAssetsTable_1ed10912-bb87-4298-ad43-7a964890527d" xlink:href="pwr-20211231.xsd#pwr_GoodwillAndIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_pwr_GoodwillAndIntangibleAssetsLineItems_512012bd-58e2-4c00-aa0e-b67822a4532f" xlink:to="loc_pwr_GoodwillAndIntangibleAssetsTable_1ed10912-bb87-4298-ad43-7a964890527d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3e8dc9de-3bc2-47f5-aad2-4dc15b9507c9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_GoodwillAndIntangibleAssetsTable_1ed10912-bb87-4298-ad43-7a964890527d" xlink:to="loc_srt_RangeAxis_3e8dc9de-3bc2-47f5-aad2-4dc15b9507c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3e8dc9de-3bc2-47f5-aad2-4dc15b9507c9_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_3e8dc9de-3bc2-47f5-aad2-4dc15b9507c9" xlink:to="loc_srt_RangeMember_3e8dc9de-3bc2-47f5-aad2-4dc15b9507c9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5be41757-31ee-42bc-af74-667e56a5990c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_3e8dc9de-3bc2-47f5-aad2-4dc15b9507c9" xlink:to="loc_srt_RangeMember_5be41757-31ee-42bc-af74-667e56a5990c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e42b4280-7f70-40d0-8f6e-7113dccf33f6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5be41757-31ee-42bc-af74-667e56a5990c" xlink:to="loc_srt_MinimumMember_e42b4280-7f70-40d0-8f6e-7113dccf33f6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_49ed35c5-b956-4334-b4e3-6962389ffb6f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5be41757-31ee-42bc-af74-667e56a5990c" xlink:to="loc_srt_MaximumMember_49ed35c5-b956-4334-b4e3-6962389ffb6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_509249fc-941d-439e-acc8-1129d3cd9e14" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_WeightedAverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5be41757-31ee-42bc-af74-667e56a5990c" xlink:to="loc_srt_WeightedAverageMember_509249fc-941d-439e-acc8-1129d3cd9e14" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails" xlink:type="extended" id="i17938a7f5ee34cada9f84f5430d163a1_AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_75c5a7ff-dce7-4cc9-93fb-9ae57865c6a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_a21392b8-a1d1-4b66-b6e2-cd22d4b280e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_75c5a7ff-dce7-4cc9-93fb-9ae57865c6a5" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_a21392b8-a1d1-4b66-b6e2-cd22d4b280e9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_91e40fd8-c19b-4952-adb7-986cfbb931b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_75c5a7ff-dce7-4cc9-93fb-9ae57865c6a5" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_91e40fd8-c19b-4952-adb7-986cfbb931b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_43609511-297e-4698-81ed-51223fb83e84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_75c5a7ff-dce7-4cc9-93fb-9ae57865c6a5" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_43609511-297e-4698-81ed-51223fb83e84" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ce7a3ce5-8332-43f0-8bce-45b206eafd7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_75c5a7ff-dce7-4cc9-93fb-9ae57865c6a5" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ce7a3ce5-8332-43f0-8bce-45b206eafd7a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_e348550e-c036-4fde-a601-fa0649d6d37c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ce7a3ce5-8332-43f0-8bce-45b206eafd7a" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_e348550e-c036-4fde-a601-fa0649d6d37c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_e348550e-c036-4fde-a601-fa0649d6d37c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_e348550e-c036-4fde-a601-fa0649d6d37c" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_e348550e-c036-4fde-a601-fa0649d6d37c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_469f2523-14ff-424c-9138-e38c27a93923" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_e348550e-c036-4fde-a601-fa0649d6d37c" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_469f2523-14ff-424c-9138-e38c27a93923" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_f584d3fc-fd7a-45ad-9efa-68f1c7b84e61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_469f2523-14ff-424c-9138-e38c27a93923" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_f584d3fc-fd7a-45ad-9efa-68f1c7b84e61" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_2c2c58d2-b61c-4de0-82dd-ed15c9d89257" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_469f2523-14ff-424c-9138-e38c27a93923" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_2c2c58d2-b61c-4de0-82dd-ed15c9d89257" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a9b3163c-70ef-4296-8421-05ddba8f8a0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ce7a3ce5-8332-43f0-8bce-45b206eafd7a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a9b3163c-70ef-4296-8421-05ddba8f8a0c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a9b3163c-70ef-4296-8421-05ddba8f8a0c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a9b3163c-70ef-4296-8421-05ddba8f8a0c" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a9b3163c-70ef-4296-8421-05ddba8f8a0c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5461a504-2997-409f-aedd-ccbe06fcdbfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a9b3163c-70ef-4296-8421-05ddba8f8a0c" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5461a504-2997-409f-aedd-ccbe06fcdbfd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_eda84722-5d55-4fd0-ae1d-d3f5b2be692f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5461a504-2997-409f-aedd-ccbe06fcdbfd" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_eda84722-5d55-4fd0-ae1d-d3f5b2be692f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_630c53e3-7607-4afa-9b3e-18ecd49e571d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ce7a3ce5-8332-43f0-8bce-45b206eafd7a" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_630c53e3-7607-4afa-9b3e-18ecd49e571d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_630c53e3-7607-4afa-9b3e-18ecd49e571d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_630c53e3-7607-4afa-9b3e-18ecd49e571d" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_630c53e3-7607-4afa-9b3e-18ecd49e571d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_0c2d87d1-4234-4f3f-b0e4-3f70156eb46f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_630c53e3-7607-4afa-9b3e-18ecd49e571d" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_0c2d87d1-4234-4f3f-b0e4-3f70156eb46f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_a9a841e4-a40e-49ce-8266-acc8d62163f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_0c2d87d1-4234-4f3f-b0e4-3f70156eb46f" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_a9a841e4-a40e-49ce-8266-acc8d62163f9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails" xlink:type="extended" id="i51b6cfa701144dadacee8b74ccececa7_GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_139517cf-cdc5-4426-8dfc-0dd91600412f" xlink:href="pwr-20211231.xsd#pwr_GoodwillImpairmentTestingAssumptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PeriodsOfCashFlowsBeforeTerminalValue_a978e3e7-ed4e-4c29-9cf4-5e20976dc8fb" xlink:href="pwr-20211231.xsd#pwr_PeriodsOfCashFlowsBeforeTerminalValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_139517cf-cdc5-4426-8dfc-0dd91600412f" xlink:to="loc_pwr_PeriodsOfCashFlowsBeforeTerminalValue_a978e3e7-ed4e-4c29-9cf4-5e20976dc8fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillMeasurementInput_03839c8a-8974-4b7a-98d6-7312e40b6fd3" xlink:href="pwr-20211231.xsd#pwr_GoodwillMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_139517cf-cdc5-4426-8dfc-0dd91600412f" xlink:to="loc_pwr_GoodwillMeasurementInput_03839c8a-8974-4b7a-98d6-7312e40b6fd3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DiscountedCashFlowsWeightedPercentage_8407b8e3-cb66-4154-9335-928a38a14c92" xlink:href="pwr-20211231.xsd#pwr_DiscountedCashFlowsWeightedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_139517cf-cdc5-4426-8dfc-0dd91600412f" xlink:to="loc_pwr_DiscountedCashFlowsWeightedPercentage_8407b8e3-cb66-4154-9335-928a38a14c92" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MarketMultipleWeightedPercentage_65edd515-b1f6-4b66-a6a1-33d58c50c305" xlink:href="pwr-20211231.xsd#pwr_MarketMultipleWeightedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_139517cf-cdc5-4426-8dfc-0dd91600412f" xlink:to="loc_pwr_MarketMultipleWeightedPercentage_65edd515-b1f6-4b66-a6a1-33d58c50c305" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MarketCapitalizationWeightedPercentage_87fec163-f34c-4595-9c82-fe2ab6b44cbf" xlink:href="pwr-20211231.xsd#pwr_MarketCapitalizationWeightedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_139517cf-cdc5-4426-8dfc-0dd91600412f" xlink:to="loc_pwr_MarketCapitalizationWeightedPercentage_87fec163-f34c-4595-9c82-fe2ab6b44cbf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_1d51ffeb-f024-4303-a982-d84748e73db6" xlink:href="pwr-20211231.xsd#pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_139517cf-cdc5-4426-8dfc-0dd91600412f" xlink:to="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_1d51ffeb-f024-4303-a982-d84748e73db6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_fc75c23e-a646-4eb3-8dfd-621d3af74752" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_1d51ffeb-f024-4303-a982-d84748e73db6" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_fc75c23e-a646-4eb3-8dfd-621d3af74752" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_fc75c23e-a646-4eb3-8dfd-621d3af74752_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_fc75c23e-a646-4eb3-8dfd-621d3af74752" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_fc75c23e-a646-4eb3-8dfd-621d3af74752_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_a903df04-9491-4250-adea-35ed7f6882af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_fc75c23e-a646-4eb3-8dfd-621d3af74752" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_a903df04-9491-4250-adea-35ed7f6882af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_274ae4c7-1d50-4cfd-a4d5-d90a24dd3ba0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_a903df04-9491-4250-adea-35ed7f6882af" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_274ae4c7-1d50-4cfd-a4d5-d90a24dd3ba0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MeasurementInputEBITDAMultipleTransactionMember_c73d988c-9d9a-4593-b1eb-0b805718abd0" xlink:href="pwr-20211231.xsd#pwr_MeasurementInputEBITDAMultipleTransactionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_a903df04-9491-4250-adea-35ed7f6882af" xlink:to="loc_pwr_MeasurementInputEBITDAMultipleTransactionMember_c73d988c-9d9a-4593-b1eb-0b805718abd0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember_6262939d-0c81-433a-93de-fcee481913b6" xlink:href="pwr-20211231.xsd#pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_a903df04-9491-4250-adea-35ed7f6882af" xlink:to="loc_pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember_6262939d-0c81-433a-93de-fcee481913b6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputLongTermRevenueGrowthRateMember_7fdfbbbb-ecd0-4a66-9210-938b7d2cf42f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputLongTermRevenueGrowthRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_a903df04-9491-4250-adea-35ed7f6882af" xlink:to="loc_us-gaap_MeasurementInputLongTermRevenueGrowthRateMember_7fdfbbbb-ecd0-4a66-9210-938b7d2cf42f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e6c3ba67-2ad3-4195-b3f7-69cb7c9eafe4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_1d51ffeb-f024-4303-a982-d84748e73db6" xlink:to="loc_srt_RangeAxis_e6c3ba67-2ad3-4195-b3f7-69cb7c9eafe4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e6c3ba67-2ad3-4195-b3f7-69cb7c9eafe4_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e6c3ba67-2ad3-4195-b3f7-69cb7c9eafe4" xlink:to="loc_srt_RangeMember_e6c3ba67-2ad3-4195-b3f7-69cb7c9eafe4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_cd62a3c8-99f1-4389-ade1-46f150ac430c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e6c3ba67-2ad3-4195-b3f7-69cb7c9eafe4" xlink:to="loc_srt_RangeMember_cd62a3c8-99f1-4389-ade1-46f150ac430c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_da2813de-585f-4c48-b8cb-8e53854a7634" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_cd62a3c8-99f1-4389-ade1-46f150ac430c" xlink:to="loc_srt_MinimumMember_da2813de-585f-4c48-b8cb-8e53854a7634" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_69ba4dc7-862e-40d8-b3d1-cd12e579363b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_cd62a3c8-99f1-4389-ade1-46f150ac430c" xlink:to="loc_srt_MaximumMember_69ba4dc7-862e-40d8-b3d1-cd12e579363b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#GoodwillandOtherIntangibleAssetsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails" xlink:type="extended" id="ida2ff7287a2449cf9a790dfbeb6956cf_GoodwillandOtherIntangibleAssetsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_75bce510-fef9-4c87-8285-ad26da704b90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_92c1b63e-9afa-4aea-b9e3-cae58b3540a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_75bce510-fef9-4c87-8285-ad26da704b90" xlink:to="loc_us-gaap_NumberOfReportableSegments_92c1b63e-9afa-4aea-b9e3-cae58b3540a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_65be567a-2316-4ab4-ba11-36c2120534dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_75bce510-fef9-4c87-8285-ad26da704b90" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_65be567a-2316-4ab4-ba11-36c2120534dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillSensitivityAnalysisPercentage_cd8784ad-dc9c-41ea-89e2-5f41ecfb7abf" xlink:href="pwr-20211231.xsd#pwr_GoodwillSensitivityAnalysisPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_75bce510-fef9-4c87-8285-ad26da704b90" xlink:to="loc_pwr_GoodwillSensitivityAnalysisPercentage_cd8784ad-dc9c-41ea-89e2-5f41ecfb7abf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest_20d19a26-c753-416c-ab1e-91dca7e56f47" xlink:href="pwr-20211231.xsd#pwr_NumberOfReportingUnitsAtRiskAfterCushionTest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_75bce510-fef9-4c87-8285-ad26da704b90" xlink:to="loc_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest_20d19a26-c753-416c-ab1e-91dca7e56f47" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f4ec54d7-4588-4706-b2b6-d28d8744bd21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_75bce510-fef9-4c87-8285-ad26da704b90" xlink:to="loc_us-gaap_Goodwill_f4ec54d7-4588-4706-b2b6-d28d8744bd21" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2b9800f8-e0a9-4217-b1e4-c25e999a898a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_75bce510-fef9-4c87-8285-ad26da704b90" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2b9800f8-e0a9-4217-b1e4-c25e999a898a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_d9f2518c-6bf1-44ee-9281-ea427f5e4ae3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_75bce510-fef9-4c87-8285-ad26da704b90" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_d9f2518c-6bf1-44ee-9281-ea427f5e4ae3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_36e4bf3b-5af1-4905-a8c3-a08810ee86d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_75bce510-fef9-4c87-8285-ad26da704b90" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_36e4bf3b-5af1-4905-a8c3-a08810ee86d2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_7da694a7-b67d-47c5-996d-0545dc0fd290" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_36e4bf3b-5af1-4905-a8c3-a08810ee86d2" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_7da694a7-b67d-47c5-996d-0545dc0fd290" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7da694a7-b67d-47c5-996d-0545dc0fd290_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7da694a7-b67d-47c5-996d-0545dc0fd290" xlink:to="loc_us-gaap_SegmentDomain_7da694a7-b67d-47c5-996d-0545dc0fd290_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7d9c35fa-5aef-4856-bb85-9b9ea169b8f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7da694a7-b67d-47c5-996d-0545dc0fd290" xlink:to="loc_us-gaap_SegmentDomain_7d9c35fa-5aef-4856-bb85-9b9ea169b8f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember_bf85437e-8596-400d-a0cc-113e4552427a" xlink:href="pwr-20211231.xsd#pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7d9c35fa-5aef-4856-bb85-9b9ea169b8f5" xlink:to="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember_bf85437e-8596-400d-a0cc-113e4552427a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsAxis_ac9680a8-a7fc-42b9-b495-a21a7dad06bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_36e4bf3b-5af1-4905-a8c3-a08810ee86d2" xlink:to="loc_us-gaap_SubsegmentsAxis_ac9680a8-a7fc-42b9-b495-a21a7dad06bf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsDomain_ac9680a8-a7fc-42b9-b495-a21a7dad06bf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsegmentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsegmentsAxis_ac9680a8-a7fc-42b9-b495-a21a7dad06bf" xlink:to="loc_us-gaap_SubsegmentsDomain_ac9680a8-a7fc-42b9-b495-a21a7dad06bf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsDomain_8534dedf-b3ea-456d-aaed-bdf50904d005" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsegmentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsegmentsAxis_ac9680a8-a7fc-42b9-b495-a21a7dad06bf" xlink:to="loc_us-gaap_SubsegmentsDomain_8534dedf-b3ea-456d-aaed-bdf50904d005" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TwoCanadianPipelineOperatingBusinessesMember_e40b8b40-a3be-4199-a7db-d29dbaff5f24" xlink:href="pwr-20211231.xsd#pwr_TwoCanadianPipelineOperatingBusinessesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsegmentsDomain_8534dedf-b3ea-456d-aaed-bdf50904d005" xlink:to="loc_pwr_TwoCanadianPipelineOperatingBusinessesMember_e40b8b40-a3be-4199-a7db-d29dbaff5f24" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails" xlink:type="extended" id="i4346919674ae4babace3da41ea0921d5_GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_52eaae69-727e-4394-8421-fa8320f202c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_52eaae69-727e-4394-8421-fa8320f202c8" xlink:to="loc_us-gaap_GoodwillRollForward_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_06091ac3-6a98-4206-b90c-105ff17c710e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:to="loc_us-gaap_GoodwillGross_06091ac3-6a98-4206-b90c-105ff17c710e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_e68ef13e-cbeb-42f2-a2fb-c0c804b49282" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_e68ef13e-cbeb-42f2-a2fb-c0c804b49282" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1c85c43d-57d8-4cf3-9ce4-e14d7f89dc6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:to="loc_us-gaap_Goodwill_1c85c43d-57d8-4cf3-9ce4-e14d7f89dc6f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_9f31b860-a1e5-4a7d-b900-d2bdaf9f5eea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_9f31b860-a1e5-4a7d-b900-d2bdaf9f5eea" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_271441cc-c287-4eb2-8284-ec19592b5837" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_271441cc-c287-4eb2-8284-ec19592b5837" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_2afe0dd5-46d7-4a56-9972-7d33922917fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_2afe0dd5-46d7-4a56-9972-7d33922917fc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillTransfers_48ec5cd8-89dc-448e-9e34-320a0a497e77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillTransfers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:to="loc_us-gaap_GoodwillTransfers_48ec5cd8-89dc-448e-9e34-320a0a497e77" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_9f5bcea7-1213-4248-84f7-8d98bcebd817" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_ccedc688-0d29-420b-9d1f-d66e43932e9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_43fe4ad3-15da-41f0-8e86-2dffb4654d07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_46fe3319-6836-4451-b911-3c08d85a3150" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_52eaae69-727e-4394-8421-fa8320f202c8" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_46fe3319-6836-4451-b911-3c08d85a3150" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_af1318ec-1bca-4a3b-923f-0ca25e4f6845" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_46fe3319-6836-4451-b911-3c08d85a3150" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_af1318ec-1bca-4a3b-923f-0ca25e4f6845" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_af1318ec-1bca-4a3b-923f-0ca25e4f6845_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_af1318ec-1bca-4a3b-923f-0ca25e4f6845" xlink:to="loc_us-gaap_SegmentDomain_af1318ec-1bca-4a3b-923f-0ca25e4f6845_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ec8666c7-2a03-45c7-a6ac-5cbeb0189a32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_af1318ec-1bca-4a3b-923f-0ca25e4f6845" xlink:to="loc_us-gaap_SegmentDomain_ec8666c7-2a03-45c7-a6ac-5cbeb0189a32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricPowerInfrastructureServicesMember_ba4106aa-72eb-4574-97f1-b1f1b4c40702" xlink:href="pwr-20211231.xsd#pwr_ElectricPowerInfrastructureServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_ec8666c7-2a03-45c7-a6ac-5cbeb0189a32" xlink:to="loc_pwr_ElectricPowerInfrastructureServicesMember_ba4106aa-72eb-4574-97f1-b1f1b4c40702" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RenewableEnergyInfrastructureSolutionsMember_74ca08ee-a4e9-4aeb-8817-9fdcb80b49c7" xlink:href="pwr-20211231.xsd#pwr_RenewableEnergyInfrastructureSolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_ec8666c7-2a03-45c7-a6ac-5cbeb0189a32" xlink:to="loc_pwr_RenewableEnergyInfrastructureSolutionsMember_74ca08ee-a4e9-4aeb-8817-9fdcb80b49c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember_fb205f24-25ae-4384-8978-3035570576c4" xlink:href="pwr-20211231.xsd#pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_ec8666c7-2a03-45c7-a6ac-5cbeb0189a32" xlink:to="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember_fb205f24-25ae-4384-8978-3035570576c4" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" xlink:type="extended" id="i6785c29071b34dc9bee6731cfc42a2ca_GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f2f403f9-e32d-402e-89b6-293371432076" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a4da2145-fc66-4d8f-a88c-87a076e4a986" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f2f403f9-e32d-402e-89b6-293371432076" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a4da2145-fc66-4d8f-a88c-87a076e4a986" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_58e331f4-0f6c-4560-91a9-0f4cfac9f308" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f2f403f9-e32d-402e-89b6-293371432076" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_58e331f4-0f6c-4560-91a9-0f4cfac9f308" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3f77a109-17b3-48ab-8c74-fce9dd9516fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f2f403f9-e32d-402e-89b6-293371432076" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3f77a109-17b3-48ab-8c74-fce9dd9516fc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_7bc54815-36dc-4f99-8ca9-265b0731fd9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f2f403f9-e32d-402e-89b6-293371432076" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_7bc54815-36dc-4f99-8ca9-265b0731fd9c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d53745a3-1f5c-4c50-9151-1d27c345ec1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f2f403f9-e32d-402e-89b6-293371432076" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d53745a3-1f5c-4c50-9151-1d27c345ec1c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c54a25ba-6389-48eb-b39d-19dd9d250df1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d53745a3-1f5c-4c50-9151-1d27c345ec1c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c54a25ba-6389-48eb-b39d-19dd9d250df1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c54a25ba-6389-48eb-b39d-19dd9d250df1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c54a25ba-6389-48eb-b39d-19dd9d250df1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c54a25ba-6389-48eb-b39d-19dd9d250df1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fb24d613-c118-4489-bb7f-7cf355ee2954" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c54a25ba-6389-48eb-b39d-19dd9d250df1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fb24d613-c118-4489-bb7f-7cf355ee2954" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_27ae8cd6-46e7-4b5a-bfa6-53107d4c0a9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fb24d613-c118-4489-bb7f-7cf355ee2954" xlink:to="loc_us-gaap_CustomerRelationshipsMember_27ae8cd6-46e7-4b5a-bfa6-53107d4c0a9e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_deb75c89-a321-4fe5-849f-96054c11be38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fb24d613-c118-4489-bb7f-7cf355ee2954" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_deb75c89-a321-4fe5-849f-96054c11be38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_61ec2319-d7b0-4ab5-8a51-153c9c7028bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fb24d613-c118-4489-bb7f-7cf355ee2954" xlink:to="loc_us-gaap_TradeNamesMember_61ec2319-d7b0-4ab5-8a51-153c9c7028bf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_f06f50e6-b829-41c4-94a5-f29c97324677" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fb24d613-c118-4489-bb7f-7cf355ee2954" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_f06f50e6-b829-41c4-94a5-f29c97324677" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_df018c1e-1756-452b-827a-698441313583" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fb24d613-c118-4489-bb7f-7cf355ee2954" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_df018c1e-1756-452b-827a-698441313583" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CurriculumMember_5cdec791-7d46-42cc-8b41-5882537d21a4" xlink:href="pwr-20211231.xsd#pwr_CurriculumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fb24d613-c118-4489-bb7f-7cf355ee2954" xlink:to="loc_pwr_CurriculumMember_5cdec791-7d46-42cc-8b41-5882537d21a4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_1ce8cd93-9b0d-46e6-a702-0665537b6233" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_a9da1595-d554-49fc-abeb-f8564a752014" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_1ce8cd93-9b0d-46e6-a702-0665537b6233" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_a9da1595-d554-49fc-abeb-f8564a752014" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_5b9f528d-22da-4bf2-be0a-eba96d2fe089" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_1ce8cd93-9b0d-46e6-a702-0665537b6233" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_5b9f528d-22da-4bf2-be0a-eba96d2fe089" xlink:type="arc" order="2" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_020beba5-2a43-43fe-8167-66c4225af3bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_5b9f528d-22da-4bf2-be0a-eba96d2fe089" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_020beba5-2a43-43fe-8167-66c4225af3bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_020beba5-2a43-43fe-8167-66c4225af3bb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_020beba5-2a43-43fe-8167-66c4225af3bb" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_020beba5-2a43-43fe-8167-66c4225af3bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_5e67e5d3-f50e-4ec1-8106-812459ac9141" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_020beba5-2a43-43fe-8167-66c4225af3bb" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_5e67e5d3-f50e-4ec1-8106-812459ac9141" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_0d5519ad-8456-4742-950f-861832b3b18e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_5e67e5d3-f50e-4ec1-8106-812459ac9141" xlink:to="loc_us-gaap_LicensingAgreementsMember_0d5519ad-8456-4742-950f-861832b3b18e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#InvestmentsinAffiliatesandOtherEntitiesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails" xlink:type="extended" id="ibd160f8ba9ec435e815086631dfe00e5_InvestmentsinAffiliatesandOtherEntitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:href="pwr-20211231.xsd#pwr_SummaryOfSignificantAccountingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_2aecae5e-2e97-4a77-8413-7a31ffb61b00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_us-gaap_EquityMethodInvestments_2aecae5e-2e97-4a77-8413-7a31ffb61b00" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueFromRelatedParties_680c0bf2-e887-4864-a956-b9e82a7cd310" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromRelatedParties"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_us-gaap_DueFromRelatedParties_680c0bf2-e887-4864-a956-b9e82a7cd310" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_c6436b3d-c92e-4338-820d-a27992fb9aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_c6436b3d-c92e-4338-820d-a27992fb9aa9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_3b42b6ce-ac12-4a35-b086-a20ade51632a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_3b42b6ce-ac12-4a35-b086-a20ade51632a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_828e9b7c-cb92-4acf-a1bf-ef99b1487cce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_828e9b7c-cb92-4acf-a1bf-ef99b1487cce" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperationAndMaintenanceAgreementContractTerm_8d29616b-a09d-47ac-952a-55bbde5e68fb" xlink:href="pwr-20211231.xsd#pwr_OperationAndMaintenanceAgreementContractTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_OperationAndMaintenanceAgreementContractTerm_8d29616b-a09d-47ac-952a-55bbde5e68fb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperationAndMaintenanceAgreementLengthOfSystem_faa62e9e-4085-4571-bc6d-5a4ba8452d86" xlink:href="pwr-20211231.xsd#pwr_OperationAndMaintenanceAgreementLengthOfSystem"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_OperationAndMaintenanceAgreementLengthOfSystem_faa62e9e-4085-4571-bc6d-5a4ba8452d86" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_99de8bab-9666-452e-85fa-c7174ae478ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_99de8bab-9666-452e-85fa-c7174ae478ab" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_08bbe723-e751-40e2-9529-22ca85991589" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_08bbe723-e751-40e2-9529-22ca85991589" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized_2d60e15f-311e-491c-bb26-38b08d4c00c3" xlink:href="pwr-20211231.xsd#pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized_2d60e15f-311e-491c-bb26-38b08d4c00c3" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LengthOfTransmissionLine_c9abe738-7fb9-450d-a355-e829758f7106" xlink:href="pwr-20211231.xsd#pwr_LengthOfTransmissionLine"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_LengthOfTransmissionLine_c9abe738-7fb9-450d-a355-e829758f7106" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfSubstations_f4946268-c376-4e0c-aaf2-38c189c2ef06" xlink:href="pwr-20211231.xsd#pwr_NumberOfSubstations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_NumberOfSubstations_f4946268-c376-4e0c-aaf2-38c189c2ef06" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_VoltageOfSubstations_97e17751-3868-4626-8fe3-96c81773c867" xlink:href="pwr-20211231.xsd#pwr_VoltageOfSubstations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_VoltageOfSubstations_97e17751-3868-4626-8fe3-96c81773c867" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit_3780b647-da08-485f-8bf1-5dfed7c89008" xlink:href="pwr-20211231.xsd#pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit_3780b647-da08-485f-8bf1-5dfed7c89008" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_a3692027-a4b4-4fde-ad04-6f2d89e1face" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_a3692027-a4b4-4fde-ad04-6f2d89e1face" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OtherInvestmentsCostMethodNoncurrent_7a6ae445-19b2-477b-97d3-942d77168347" xlink:href="pwr-20211231.xsd#pwr_OtherInvestmentsCostMethodNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_OtherInvestmentsCostMethodNoncurrent_7a6ae445-19b2-477b-97d3-942d77168347" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ReverseRecapitalizationCommonEquityIntersetPercentage_7901965c-d079-4d3b-aac3-356baf94b125" xlink:href="pwr-20211231.xsd#pwr_ReverseRecapitalizationCommonEquityIntersetPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_ReverseRecapitalizationCommonEquityIntersetPercentage_7901965c-d079-4d3b-aac3-356baf94b125" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RealEstateInvestmentPropertyAtCost_2914f9f4-64b3-426b-98ea-d4ee6553abe5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RealEstateInvestmentPropertyAtCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_us-gaap_RealEstateInvestmentPropertyAtCost_2914f9f4-64b3-426b-98ea-d4ee6553abe5" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_9f2a05ae-9d09-49ad-b0ef-fcdf1cc28d8e" xlink:href="pwr-20211231.xsd#pwr_SummaryOfSignificantAccountingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_9f2a05ae-9d09-49ad-b0ef-fcdf1cc28d8e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_67d89ff3-87d5-47e7-a02b-089159ad9135" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_9f2a05ae-9d09-49ad-b0ef-fcdf1cc28d8e" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_67d89ff3-87d5-47e7-a02b-089159ad9135" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_67d89ff3-87d5-47e7-a02b-089159ad9135_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_67d89ff3-87d5-47e7-a02b-089159ad9135" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_67d89ff3-87d5-47e7-a02b-089159ad9135_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_c65dd790-f2cc-45e1-a79a-6e72e317f0cc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_67d89ff3-87d5-47e7-a02b-089159ad9135" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_c65dd790-f2cc-45e1-a79a-6e72e317f0cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IntegralAffiliatesMember_5de3ddf6-e8ad-4b5c-8ae8-a17207f71680" xlink:href="pwr-20211231.xsd#pwr_IntegralAffiliatesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c65dd790-f2cc-45e1-a79a-6e72e317f0cc" xlink:to="loc_pwr_IntegralAffiliatesMember_5de3ddf6-e8ad-4b5c-8ae8-a17207f71680" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IntegralAffiliateOfferingRightOfWaySolutionsMember_38bf36e6-01f4-4981-83fd-ee420e130b7c" xlink:href="pwr-20211231.xsd#pwr_IntegralAffiliateOfferingRightOfWaySolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c65dd790-f2cc-45e1-a79a-6e72e317f0cc" xlink:to="loc_pwr_IntegralAffiliateOfferingRightOfWaySolutionsMember_38bf36e6-01f4-4981-83fd-ee420e130b7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LUMAEnergyLLCMember_f3521399-4b84-477d-8901-dfc4688016ac" xlink:href="pwr-20211231.xsd#pwr_LUMAEnergyLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c65dd790-f2cc-45e1-a79a-6e72e317f0cc" xlink:to="loc_pwr_LUMAEnergyLLCMember_f3521399-4b84-477d-8901-dfc4688016ac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CertainNonIntegralEquityInvestmentsMember_255f7f49-d9be-4abb-843f-42f554d0b8e1" xlink:href="pwr-20211231.xsd#pwr_CertainNonIntegralEquityInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c65dd790-f2cc-45e1-a79a-6e72e317f0cc" xlink:to="loc_pwr_CertainNonIntegralEquityInvestmentsMember_255f7f49-d9be-4abb-843f-42f554d0b8e1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BroadbandTechnologyProviderMember_1ef514ff-a03e-4e1e-a2ae-5e88d9c5951e" xlink:href="pwr-20211231.xsd#pwr_BroadbandTechnologyProviderMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c65dd790-f2cc-45e1-a79a-6e72e317f0cc" xlink:to="loc_pwr_BroadbandTechnologyProviderMember_1ef514ff-a03e-4e1e-a2ae-5e88d9c5951e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CostMethodInvestmentMember_df2478f5-c5e5-4de1-8ee4-e42d91f4718e" xlink:href="pwr-20211231.xsd#pwr_CostMethodInvestmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c65dd790-f2cc-45e1-a79a-6e72e317f0cc" xlink:to="loc_pwr_CostMethodInvestmentMember_df2478f5-c5e5-4de1-8ee4-e42d91f4718e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_206f926f-b932-457c-a800-295cd78f70cc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_9f2a05ae-9d09-49ad-b0ef-fcdf1cc28d8e" xlink:to="loc_dei_LegalEntityAxis_206f926f-b932-457c-a800-295cd78f70cc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_206f926f-b932-457c-a800-295cd78f70cc_default" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_206f926f-b932-457c-a800-295cd78f70cc" xlink:to="loc_dei_EntityDomain_206f926f-b932-457c-a800-295cd78f70cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_2646dc2f-faa0-4993-ae8c-9878d57b62a0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_206f926f-b932-457c-a800-295cd78f70cc" xlink:to="loc_dei_EntityDomain_2646dc2f-faa0-4993-ae8c-9878d57b62a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LUMAEnergyLLCMember_bd1bbfc8-785d-4e89-8536-148f4d482c12" xlink:href="pwr-20211231.xsd#pwr_LUMAEnergyLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_2646dc2f-faa0-4993-ae8c-9878d57b62a0" xlink:to="loc_pwr_LUMAEnergyLLCMember_bd1bbfc8-785d-4e89-8536-148f4d482c12" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_8cd01e2f-66dc-48f5-b6d6-d9613293eca9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_9f2a05ae-9d09-49ad-b0ef-fcdf1cc28d8e" xlink:to="loc_us-gaap_TypeOfArrangementAxis_8cd01e2f-66dc-48f5-b6d6-d9613293eca9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_8cd01e2f-66dc-48f5-b6d6-d9613293eca9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TypeOfArrangementAxis_8cd01e2f-66dc-48f5-b6d6-d9613293eca9" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_8cd01e2f-66dc-48f5-b6d6-d9613293eca9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_65260e87-c18c-4233-b701-9063867b5f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TypeOfArrangementAxis_8cd01e2f-66dc-48f5-b6d6-d9613293eca9" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_65260e87-c18c-4233-b701-9063867b5f4c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EPCElectricTransmissionProjectMember_a44017a9-10e1-4b40-834a-e1f848031842" xlink:href="pwr-20211231.xsd#pwr_EPCElectricTransmissionProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_65260e87-c18c-4233-b701-9063867b5f4c" xlink:to="loc_pwr_EPCElectricTransmissionProjectMember_a44017a9-10e1-4b40-834a-e1f848031842" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_f51f2322-8c9c-4ecf-a417-77882062d526" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_9f2a05ae-9d09-49ad-b0ef-fcdf1cc28d8e" xlink:to="loc_srt_OwnershipAxis_f51f2322-8c9c-4ecf-a417-77882062d526" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_f51f2322-8c9c-4ecf-a417-77882062d526_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_f51f2322-8c9c-4ecf-a417-77882062d526" xlink:to="loc_srt_OwnershipDomain_f51f2322-8c9c-4ecf-a417-77882062d526_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_01e68ac6-4d3d-43b1-adac-be80cd5dec03" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_f51f2322-8c9c-4ecf-a417-77882062d526" xlink:to="loc_srt_OwnershipDomain_01e68ac6-4d3d-43b1-adac-be80cd5dec03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_QuantaServicesIncMember_37d6cd33-d86e-4d75-94a3-7f5e022627cb" xlink:href="pwr-20211231.xsd#pwr_QuantaServicesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_01e68ac6-4d3d-43b1-adac-be80cd5dec03" xlink:to="loc_pwr_QuantaServicesIncMember_37d6cd33-d86e-4d75-94a3-7f5e022627cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_488407a5-eedc-4b77-8e60-ed08b66dd12e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_9f2a05ae-9d09-49ad-b0ef-fcdf1cc28d8e" xlink:to="loc_srt_StatementScenarioAxis_488407a5-eedc-4b77-8e60-ed08b66dd12e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_488407a5-eedc-4b77-8e60-ed08b66dd12e_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_488407a5-eedc-4b77-8e60-ed08b66dd12e" xlink:to="loc_srt_ScenarioUnspecifiedDomain_488407a5-eedc-4b77-8e60-ed08b66dd12e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_280a73a6-35a5-4977-95e4-afa79d8514fd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_488407a5-eedc-4b77-8e60-ed08b66dd12e" xlink:to="loc_srt_ScenarioUnspecifiedDomain_280a73a6-35a5-4977-95e4-afa79d8514fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_b4225a7d-39c5-4828-be0e-5baece7faf5f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_280a73a6-35a5-4977-95e4-afa79d8514fd" xlink:to="loc_srt_ScenarioForecastMember_b4225a7d-39c5-4828-be0e-5baece7faf5f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#DebtObligationsLongtermDebtObligationsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails" xlink:type="extended" id="i5911006808fe43fd8f203611071cdb8c_DebtObligationsLongtermDebtObligationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_bd40eb5e-6793-41e1-b8ec-d895b81ad444" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:to="loc_us-gaap_LongTermDebt_bd40eb5e-6793-41e1-b8ec-d895b81ad444" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_9f7ae2e9-255b-4785-8702-80eec2add805" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:to="loc_us-gaap_LineOfCredit_9f7ae2e9-255b-4785-8702-80eec2add805" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermDebt_61c401aa-16b5-42ce-a8e3-3398fba1dc45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:to="loc_us-gaap_OtherLongTermDebt_61c401aa-16b5-42ce-a8e3-3398fba1dc45" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_c718b25f-9f8c-4730-8771-be948929330f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:to="loc_us-gaap_FinanceLeaseLiability_c718b25f-9f8c-4730-8771-be948929330f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_e4a41190-2cae-4e9a-be73-f8be47ec04fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_e4a41190-2cae-4e9a-be73-f8be47ec04fd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_9c496573-b047-4034-a11a-28ce5bd25df8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_9c496573-b047-4034-a11a-28ce5bd25df8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_f94f9048-aab4-4f18-8844-98515490df69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_f94f9048-aab4-4f18-8844-98515490df69" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_c45e3bac-f842-4b2b-b647-11a60f268451" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_c45e3bac-f842-4b2b-b647-11a60f268451" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c1698d2a-b105-40b7-b012-634bb22448b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:to="loc_us-gaap_DebtInstrumentTable_c1698d2a-b105-40b7-b012-634bb22448b3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c29988ce-109b-4dd0-9205-63a0a6d34040" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c1698d2a-b105-40b7-b012-634bb22448b3" xlink:to="loc_us-gaap_DebtInstrumentAxis_c29988ce-109b-4dd0-9205-63a0a6d34040" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c29988ce-109b-4dd0-9205-63a0a6d34040_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_c29988ce-109b-4dd0-9205-63a0a6d34040" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c29988ce-109b-4dd0-9205-63a0a6d34040_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_31f19a81-9bdd-4c0c-85b0-985c835e41d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_c29988ce-109b-4dd0-9205-63a0a6d34040" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_31f19a81-9bdd-4c0c-85b0-985c835e41d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2024Member_47f60f97-e60b-46eb-b6b7-ac3bef4a91aa" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_31f19a81-9bdd-4c0c-85b0-985c835e41d8" xlink:to="loc_pwr_SeniorNotesDueOctober2024Member_47f60f97-e60b-46eb-b6b7-ac3bef4a91aa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2030Member_d7220f35-c06d-465c-8178-b9c3c0278b41" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_31f19a81-9bdd-4c0c-85b0-985c835e41d8" xlink:to="loc_pwr_SeniorNotesDueOctober2030Member_d7220f35-c06d-465c-8178-b9c3c0278b41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueJanuary2032Member_6c54f27c-410a-452b-819d-46f7923ba9b7" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueJanuary2032Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_31f19a81-9bdd-4c0c-85b0-985c835e41d8" xlink:to="loc_pwr_SeniorNotesDueJanuary2032Member_6c54f27c-410a-452b-819d-46f7923ba9b7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2041Member_e5d50e5d-51c3-45e3-9914-7d763d2bd63d" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2041Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_31f19a81-9bdd-4c0c-85b0-985c835e41d8" xlink:to="loc_pwr_SeniorNotesDueOctober2041Member_e5d50e5d-51c3-45e3-9914-7d763d2bd63d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesAndTermLoanMember_a10ded2e-fcb4-4882-93e4-95c4495f5d55" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesAndTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_31f19a81-9bdd-4c0c-85b0-985c835e41d8" xlink:to="loc_pwr_SeniorNotesAndTermLoanMember_a10ded2e-fcb4-4882-93e4-95c4495f5d55" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ab0efe83-d371-4d42-887b-18168cc7f5c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c1698d2a-b105-40b7-b012-634bb22448b3" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ab0efe83-d371-4d42-887b-18168cc7f5c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ab0efe83-d371-4d42-887b-18168cc7f5c7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ab0efe83-d371-4d42-887b-18168cc7f5c7" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ab0efe83-d371-4d42-887b-18168cc7f5c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_cab86475-723a-410b-a517-3d5410530df7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ab0efe83-d371-4d42-887b-18168cc7f5c7" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_cab86475-723a-410b-a517-3d5410530df7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_3bf0dfa7-6846-469a-9709-12f9bfab7e19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cab86475-723a-410b-a517-3d5410530df7" xlink:to="loc_us-gaap_SeniorNotesMember_3bf0dfa7-6846-469a-9709-12f9bfab7e19" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_cf13cc0c-c525-40e0-9283-f04fac37f790" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c1698d2a-b105-40b7-b012-634bb22448b3" xlink:to="loc_us-gaap_CreditFacilityAxis_cf13cc0c-c525-40e0-9283-f04fac37f790" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_cf13cc0c-c525-40e0-9283-f04fac37f790_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_cf13cc0c-c525-40e0-9283-f04fac37f790" xlink:to="loc_us-gaap_CreditFacilityDomain_cf13cc0c-c525-40e0-9283-f04fac37f790_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ad1125fa-9bc1-4582-b6cc-f40f85d0b21d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_cf13cc0c-c525-40e0-9283-f04fac37f790" xlink:to="loc_us-gaap_CreditFacilityDomain_ad1125fa-9bc1-4582-b6cc-f40f85d0b21d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_127b48aa-0c0e-49ab-ba1a-21596e886204" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_ad1125fa-9bc1-4582-b6cc-f40f85d0b21d" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_127b48aa-0c0e-49ab-ba1a-21596e886204" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsSeniorNotesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#DebtObligationsSeniorNotesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/DebtObligationsSeniorNotesDetails" xlink:type="extended" id="i885f3cd8f66c45898f4c4b8d33002518_DebtObligationsSeniorNotesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_208aa253-f9d8-47f8-97c1-f2f6f59aa576" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_e30dcbae-194c-445d-a1b7-02613d771676" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_208aa253-f9d8-47f8-97c1-f2f6f59aa576" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_e30dcbae-194c-445d-a1b7-02613d771676" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_4c396510-896a-4a87-b83b-3582e54d830e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_208aa253-f9d8-47f8-97c1-f2f6f59aa576" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_4c396510-896a-4a87-b83b-3582e54d830e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_ddb656e0-5a6b-44a1-8ce7-0206ef040080" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_208aa253-f9d8-47f8-97c1-f2f6f59aa576" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_ddb656e0-5a6b-44a1-8ce7-0206ef040080" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_9f989277-4a91-44a4-b209-be32d93b6f27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_208aa253-f9d8-47f8-97c1-f2f6f59aa576" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_9f989277-4a91-44a4-b209-be32d93b6f27" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_3067b50f-cd43-49b1-b245-eed2079c9bad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_208aa253-f9d8-47f8-97c1-f2f6f59aa576" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_3067b50f-cd43-49b1-b245-eed2079c9bad" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_efa22208-3da9-4422-8816-e8aca67b96bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_208aa253-f9d8-47f8-97c1-f2f6f59aa576" xlink:to="loc_us-gaap_DebtInstrumentTable_efa22208-3da9-4422-8816-e8aca67b96bd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_230e414f-f0bb-4423-9fcf-0456209f2dc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_efa22208-3da9-4422-8816-e8aca67b96bd" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_230e414f-f0bb-4423-9fcf-0456209f2dc4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_230e414f-f0bb-4423-9fcf-0456209f2dc4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_230e414f-f0bb-4423-9fcf-0456209f2dc4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_230e414f-f0bb-4423-9fcf-0456209f2dc4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ed78fc38-996c-4e39-ba01-4eec13e6e6f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_230e414f-f0bb-4423-9fcf-0456209f2dc4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ed78fc38-996c-4e39-ba01-4eec13e6e6f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_d8d6fd78-9f6d-4358-82ca-2c1bb3ef08b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ed78fc38-996c-4e39-ba01-4eec13e6e6f5" xlink:to="loc_us-gaap_SeniorNotesMember_d8d6fd78-9f6d-4358-82ca-2c1bb3ef08b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_bca97f61-fd12-4fe8-a2ba-9eaefae0f692" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_efa22208-3da9-4422-8816-e8aca67b96bd" xlink:to="loc_us-gaap_DebtInstrumentAxis_bca97f61-fd12-4fe8-a2ba-9eaefae0f692" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_bca97f61-fd12-4fe8-a2ba-9eaefae0f692_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_bca97f61-fd12-4fe8-a2ba-9eaefae0f692" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_bca97f61-fd12-4fe8-a2ba-9eaefae0f692_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4257bac5-51ba-4300-a104-517f5595e703" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_bca97f61-fd12-4fe8-a2ba-9eaefae0f692" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4257bac5-51ba-4300-a104-517f5595e703" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AllSeniorNotesMember_f688eb23-4682-4131-a8a1-340ccf11c1b2" xlink:href="pwr-20211231.xsd#pwr_AllSeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4257bac5-51ba-4300-a104-517f5595e703" xlink:to="loc_pwr_AllSeniorNotesMember_f688eb23-4682-4131-a8a1-340ccf11c1b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDue20242032And2041Member_6460fad0-48fd-4487-b70d-d688861d7b4f" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDue20242032And2041Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4257bac5-51ba-4300-a104-517f5595e703" xlink:to="loc_pwr_SeniorNotesDue20242032And2041Member_6460fad0-48fd-4487-b70d-d688861d7b4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2024Member_f3a8c417-437e-4b6b-8515-88a51cf220c5" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SeniorNotesDue20242032And2041Member_6460fad0-48fd-4487-b70d-d688861d7b4f" xlink:to="loc_pwr_SeniorNotesDueOctober2024Member_f3a8c417-437e-4b6b-8515-88a51cf220c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueJanuary2032Member_824a4954-3096-4655-b59a-86a723b6e106" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueJanuary2032Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SeniorNotesDue20242032And2041Member_6460fad0-48fd-4487-b70d-d688861d7b4f" xlink:to="loc_pwr_SeniorNotesDueJanuary2032Member_824a4954-3096-4655-b59a-86a723b6e106" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2041Member_b0030813-fd21-4a29-b4bd-20fd88d5858b" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2041Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_SeniorNotesDue20242032And2041Member_6460fad0-48fd-4487-b70d-d688861d7b4f" xlink:to="loc_pwr_SeniorNotesDueOctober2041Member_b0030813-fd21-4a29-b4bd-20fd88d5858b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2030Member_77431a4c-db5f-47f8-abca-6fa8038ca704" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4257bac5-51ba-4300-a104-517f5595e703" xlink:to="loc_pwr_SeniorNotesDueOctober2030Member_77431a4c-db5f-47f8-abca-6fa8038ca704" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_29e37643-d82b-4c09-8a60-6dc2fd9ba929" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_efa22208-3da9-4422-8816-e8aca67b96bd" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_29e37643-d82b-4c09-8a60-6dc2fd9ba929" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_29e37643-d82b-4c09-8a60-6dc2fd9ba929_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_29e37643-d82b-4c09-8a60-6dc2fd9ba929" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_29e37643-d82b-4c09-8a60-6dc2fd9ba929_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_4dbb1bb2-9eff-45ff-af31-3fe30c385482" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_29e37643-d82b-4c09-8a60-6dc2fd9ba929" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_4dbb1bb2-9eff-45ff-af31-3fe30c385482" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_46c6c9b7-ec08-4022-a83b-ef7151d99f12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_4dbb1bb2-9eff-45ff-af31-3fe30c385482" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_46c6c9b7-ec08-4022-a83b-ef7151d99f12" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_8378edf8-fe35-459d-b6e3-ef44d371fb0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_4dbb1bb2-9eff-45ff-af31-3fe30c385482" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_8378edf8-fe35-459d-b6e3-ef44d371fb0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_82faf954-948c-498c-b68c-35ddd7539842" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_efa22208-3da9-4422-8816-e8aca67b96bd" xlink:to="loc_srt_RangeAxis_82faf954-948c-498c-b68c-35ddd7539842" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_82faf954-948c-498c-b68c-35ddd7539842_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_82faf954-948c-498c-b68c-35ddd7539842" xlink:to="loc_srt_RangeMember_82faf954-948c-498c-b68c-35ddd7539842_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_02c6ed55-46e4-4ae3-be2f-aceefda77a50" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_82faf954-948c-498c-b68c-35ddd7539842" xlink:to="loc_srt_RangeMember_02c6ed55-46e4-4ae3-be2f-aceefda77a50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2a57b001-91cf-42e4-bdb8-6c7004bcdf47" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_02c6ed55-46e4-4ae3-be2f-aceefda77a50" xlink:to="loc_srt_MaximumMember_2a57b001-91cf-42e4-bdb8-6c7004bcdf47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_9e5012a9-536a-4747-b637-7409e7c2ed0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_efa22208-3da9-4422-8816-e8aca67b96bd" xlink:to="loc_us-gaap_CreditFacilityAxis_9e5012a9-536a-4747-b637-7409e7c2ed0b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_9e5012a9-536a-4747-b637-7409e7c2ed0b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_9e5012a9-536a-4747-b637-7409e7c2ed0b" xlink:to="loc_us-gaap_CreditFacilityDomain_9e5012a9-536a-4747-b637-7409e7c2ed0b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_add85de8-ca2b-4b61-b3ff-d74cfea0351f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_9e5012a9-536a-4747-b637-7409e7c2ed0b" xlink:to="loc_us-gaap_CreditFacilityDomain_add85de8-ca2b-4b61-b3ff-d74cfea0351f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TermLoanMember_70b9c54a-229c-4521-8a2b-1ccbf5c758b4" xlink:href="pwr-20211231.xsd#pwr_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_add85de8-ca2b-4b61-b3ff-d74cfea0351f" xlink:to="loc_pwr_TermLoanMember_70b9c54a-229c-4521-8a2b-1ccbf5c758b4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#DebtObligationsInterestonSeniorNotesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails" xlink:type="extended" id="i493f092647134632b55e9f86f42d5a49_DebtObligationsInterestonSeniorNotesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_7a81ed36-95ae-4cbf-aded-b213b09239fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_142e3dd1-f6ab-4ba2-914a-4403fcf7a39b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7a81ed36-95ae-4cbf-aded-b213b09239fe" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_142e3dd1-f6ab-4ba2-914a-4403fcf7a39b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentInterest_6df60daa-f8ed-4f37-bf3a-6d03387e058e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7a81ed36-95ae-4cbf-aded-b213b09239fe" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentInterest_6df60daa-f8ed-4f37-bf3a-6d03387e058e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_37cff0f8-6da9-48d4-913c-bb699ce3b265" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7a81ed36-95ae-4cbf-aded-b213b09239fe" xlink:to="loc_us-gaap_DebtInstrumentTable_37cff0f8-6da9-48d4-913c-bb699ce3b265" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_2918781f-9bfc-411d-8ff5-22c85e23f53a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_37cff0f8-6da9-48d4-913c-bb699ce3b265" xlink:to="loc_us-gaap_DebtInstrumentAxis_2918781f-9bfc-411d-8ff5-22c85e23f53a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2918781f-9bfc-411d-8ff5-22c85e23f53a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_2918781f-9bfc-411d-8ff5-22c85e23f53a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2918781f-9bfc-411d-8ff5-22c85e23f53a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_fe305e9e-e228-4f59-b418-dd7e5d774cef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_2918781f-9bfc-411d-8ff5-22c85e23f53a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_fe305e9e-e228-4f59-b418-dd7e5d774cef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2024Member_e2019022-5382-47f7-bf7b-ea6e564fb574" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_fe305e9e-e228-4f59-b418-dd7e5d774cef" xlink:to="loc_pwr_SeniorNotesDueOctober2024Member_e2019022-5382-47f7-bf7b-ea6e564fb574" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2030Member_16415321-2e53-4ca6-a2a8-de78696a7141" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_fe305e9e-e228-4f59-b418-dd7e5d774cef" xlink:to="loc_pwr_SeniorNotesDueOctober2030Member_16415321-2e53-4ca6-a2a8-de78696a7141" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueJanuary2032Member_1363e6c1-a73f-4cf3-a174-5ed7e22dde2b" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueJanuary2032Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_fe305e9e-e228-4f59-b418-dd7e5d774cef" xlink:to="loc_pwr_SeniorNotesDueJanuary2032Member_1363e6c1-a73f-4cf3-a174-5ed7e22dde2b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2041Member_ff967cd0-3307-4f8f-8322-dd9fb7f6ca33" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2041Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_fe305e9e-e228-4f59-b418-dd7e5d774cef" xlink:to="loc_pwr_SeniorNotesDueOctober2041Member_ff967cd0-3307-4f8f-8322-dd9fb7f6ca33" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d6f5a381-1663-4188-913c-142d0ba24d6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_37cff0f8-6da9-48d4-913c-bb699ce3b265" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d6f5a381-1663-4188-913c-142d0ba24d6a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d6f5a381-1663-4188-913c-142d0ba24d6a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d6f5a381-1663-4188-913c-142d0ba24d6a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d6f5a381-1663-4188-913c-142d0ba24d6a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4564b10c-07a8-4c50-b9e9-1fdbbaf6bc69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d6f5a381-1663-4188-913c-142d0ba24d6a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4564b10c-07a8-4c50-b9e9-1fdbbaf6bc69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_994b1197-9a85-47b4-919f-abc0d3baf27d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4564b10c-07a8-4c50-b9e9-1fdbbaf6bc69" xlink:to="loc_us-gaap_SeniorNotesMember_994b1197-9a85-47b4-919f-abc0d3baf27d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#DebtObligationsSeniorCreditFacilityDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails" xlink:type="extended" id="id9b07c0a606b4b3bac89351682dd97c2_DebtObligationsSeniorCreditFacilityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_b1208828-3ecb-4c67-99a2-462a5839d4be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_b1208828-3ecb-4c67-99a2-462a5839d4be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CrossDefaultProvisions_4a91f1e5-159f-4591-a40b-4d7b96bb17f5" xlink:href="pwr-20211231.xsd#pwr_CrossDefaultProvisions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_CrossDefaultProvisions_4a91f1e5-159f-4591-a40b-4d7b96bb17f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_30ac2f76-3a70-4a13-b923-11571dbbd435" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_30ac2f76-3a70-4a13-b923-11571dbbd435" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPayment_d9f8bd42-46a8-4480-a2ee-db9d3515dca3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPayment_d9f8bd42-46a8-4480-a2ee-db9d3515dca3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_4a2fa7fc-d78c-4a7b-96a2-311998647691" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_4a2fa7fc-d78c-4a7b-96a2-311998647691" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_a2034b90-3887-4e4b-98f8-a35fd5c4e431" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_a2034b90-3887-4e4b-98f8-a35fd5c4e431" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LineOfCreditFacilityOptionToIncreaseAmount_77493751-41b8-473f-b871-97442b69b51c" xlink:href="pwr-20211231.xsd#pwr_LineOfCreditFacilityOptionToIncreaseAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_LineOfCreditFacilityOptionToIncreaseAmount_77493751-41b8-473f-b871-97442b69b51c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_1ee255de-c747-4abf-9c95-a13e6e91b6a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_1ee255de-c747-4abf-9c95-a13e6e91b6a1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_12be7f94-4a01-4c18-888c-4481f22356e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_LineOfCredit_12be7f94-4a01-4c18-888c-4481f22356e7" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_6e825deb-695c-47fd-afb0-5327a52b8e4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_6e825deb-695c-47fd-afb0-5327a52b8e4a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_2838b1d8-3540-447f-b67f-167e3c73baff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_2838b1d8-3540-447f-b67f-167e3c73baff" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentLetterOfCreditFee_7d5ace2b-2a47-4b99-b1e3-b343914dc1f0" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentLetterOfCreditFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_DebtInstrumentLetterOfCreditFee_7d5ace2b-2a47-4b99-b1e3-b343914dc1f0" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentCovenantLeverageRatioMaximum_86802783-52f1-4a96-b55f-9f642e289c43" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentCovenantLeverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_DebtInstrumentCovenantLeverageRatioMaximum_86802783-52f1-4a96-b55f-9f642e289c43" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio_de4fab88-d5de-4fd9-b4b3-b92b9c2dd41f" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio_de4fab88-d5de-4fd9-b4b3-b92b9c2dd41f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio_8ee46c41-9691-4f9f-81ce-1da435185542" xlink:href="pwr-20211231.xsd#pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio_8ee46c41-9691-4f9f-81ce-1da435185542" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum_dd0852d4-18a0-4c84-92dd-a0a6f1c6b80d" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum_dd0852d4-18a0-4c84-92dd-a0a6f1c6b80d" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases_1a181ef0-8fa6-4930-a9b4-cecd36d6f92e" xlink:href="pwr-20211231.xsd#pwr_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases_1a181ef0-8fa6-4930-a9b4-cecd36d6f92e" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_4b84cf97-161f-48be-80c0-033c2fcfa64d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_4b84cf97-161f-48be-80c0-033c2fcfa64d" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_bbd6c417-0cf5-44e4-a6f0-2d8aa5f44ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_bbd6c417-0cf5-44e4-a6f0-2d8aa5f44ecd" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_68741f20-ee0c-4d7b-83e8-778ccda7e4ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_68741f20-ee0c-4d7b-83e8-778ccda7e4ae" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_cc73adee-ffec-4a14-8892-eb83be8fcd68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_cc73adee-ffec-4a14-8892-eb83be8fcd68" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio_a8c327b0-34d3-4887-a940-1b23df019ca0" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio_a8c327b0-34d3-4887-a940-1b23df019ca0" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount_338accbf-6aac-4858-ba09-b35a868ea651" xlink:href="pwr-20211231.xsd#pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount_338accbf-6aac-4858-ba09-b35a868ea651" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_5987971c-4507-4042-b0e3-fa984170e28c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_5987971c-4507-4042-b0e3-fa984170e28c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ad528e4b-c347-4647-8316-1349d15ffab6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_5987971c-4507-4042-b0e3-fa984170e28c" xlink:to="loc_us-gaap_DebtInstrumentAxis_ad528e4b-c347-4647-8316-1349d15ffab6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ad528e4b-c347-4647-8316-1349d15ffab6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_ad528e4b-c347-4647-8316-1349d15ffab6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ad528e4b-c347-4647-8316-1349d15ffab6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9143c147-afc8-44c0-86f2-be4345552514" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_ad528e4b-c347-4647-8316-1349d15ffab6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9143c147-afc8-44c0-86f2-be4345552514" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorCreditFacilityMember_7c2f9f39-037f-43c5-bbcf-941a79d203d3" xlink:href="pwr-20211231.xsd#pwr_SeniorCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9143c147-afc8-44c0-86f2-be4345552514" xlink:to="loc_pwr_SeniorCreditFacilityMember_7c2f9f39-037f-43c5-bbcf-941a79d203d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_3bca5287-c081-4e6e-a1b9-b70bec784683" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_5987971c-4507-4042-b0e3-fa984170e28c" xlink:to="loc_us-gaap_CreditFacilityAxis_3bca5287-c081-4e6e-a1b9-b70bec784683" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_3bca5287-c081-4e6e-a1b9-b70bec784683_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_3bca5287-c081-4e6e-a1b9-b70bec784683" xlink:to="loc_us-gaap_CreditFacilityDomain_3bca5287-c081-4e6e-a1b9-b70bec784683_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_278346d9-3333-4053-876b-e6ce2b5cf731" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_3bca5287-c081-4e6e-a1b9-b70bec784683" xlink:to="loc_us-gaap_CreditFacilityDomain_278346d9-3333-4053-876b-e6ce2b5cf731" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_80b02417-5cf3-485f-b88c-8b00b7706c8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_278346d9-3333-4053-876b-e6ce2b5cf731" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_80b02417-5cf3-485f-b88c-8b00b7706c8d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandbyLettersOfCreditMember_e33978bb-97bd-4497-baf8-059585c3ffec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandbyLettersOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_278346d9-3333-4053-876b-e6ce2b5cf731" xlink:to="loc_us-gaap_StandbyLettersOfCreditMember_e33978bb-97bd-4497-baf8-059585c3ffec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceLettersOfCreditMember_6801006a-3db6-4efb-a8ef-0fbd1adf1458" xlink:href="pwr-20211231.xsd#pwr_PerformanceLettersOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_278346d9-3333-4053-876b-e6ce2b5cf731" xlink:to="loc_pwr_PerformanceLettersOfCreditMember_6801006a-3db6-4efb-a8ef-0fbd1adf1458" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_88696f28-49f1-47d6-9f76-632c50e18f46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_278346d9-3333-4053-876b-e6ce2b5cf731" xlink:to="loc_us-gaap_LetterOfCreditMember_88696f28-49f1-47d6-9f76-632c50e18f46" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LettersOfCreditAndBankGuaranteesMember_999a3e74-f76b-4540-b9a2-2ac5e84a34fd" xlink:href="pwr-20211231.xsd#pwr_LettersOfCreditAndBankGuaranteesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_278346d9-3333-4053-876b-e6ce2b5cf731" xlink:to="loc_pwr_LettersOfCreditAndBankGuaranteesMember_999a3e74-f76b-4540-b9a2-2ac5e84a34fd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TermLoanMember_771f51db-c070-427f-b636-67236580040d" xlink:href="pwr-20211231.xsd#pwr_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_278346d9-3333-4053-876b-e6ce2b5cf731" xlink:to="loc_pwr_TermLoanMember_771f51db-c070-427f-b636-67236580040d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_eedc9465-4012-4a2d-9fbf-e4d74c8e60a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_5987971c-4507-4042-b0e3-fa984170e28c" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_eedc9465-4012-4a2d-9fbf-e4d74c8e60a7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_eedc9465-4012-4a2d-9fbf-e4d74c8e60a7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_eedc9465-4012-4a2d-9fbf-e4d74c8e60a7" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_eedc9465-4012-4a2d-9fbf-e4d74c8e60a7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7bbbf70b-0e3f-45d5-9e52-080a951c6a2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_eedc9465-4012-4a2d-9fbf-e4d74c8e60a7" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7bbbf70b-0e3f-45d5-9e52-080a951c6a2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_c96a46d3-75e7-497e-b33a-1a9e4db09338" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7bbbf70b-0e3f-45d5-9e52-080a951c6a2c" xlink:to="loc_us-gaap_LineOfCreditMember_c96a46d3-75e7-497e-b33a-1a9e4db09338" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_3bd5aec0-d086-4642-9bee-29384c94e359" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_5987971c-4507-4042-b0e3-fa984170e28c" xlink:to="loc_us-gaap_VariableRateAxis_3bd5aec0-d086-4642-9bee-29384c94e359" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_3bd5aec0-d086-4642-9bee-29384c94e359_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_3bd5aec0-d086-4642-9bee-29384c94e359" xlink:to="loc_us-gaap_VariableRateDomain_3bd5aec0-d086-4642-9bee-29384c94e359_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_3bd5aec0-d086-4642-9bee-29384c94e359" xlink:to="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_bcf74fe7-b197-4eb8-8f40-b5010ad8c717" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_bcf74fe7-b197-4eb8-8f40-b5010ad8c717" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AlternativeCurrencyTermRateMember_8f8a0200-e1d2-485e-a1ad-d57c88cdf434" xlink:href="pwr-20211231.xsd#pwr_AlternativeCurrencyTermRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:to="loc_pwr_AlternativeCurrencyTermRateMember_8f8a0200-e1d2-485e-a1ad-d57c88cdf434" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_25385ec0-4add-426e-b5aa-3e89526587a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:to="loc_us-gaap_BaseRateMember_25385ec0-4add-426e-b5aa-3e89526587a6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_ba8f14ef-9056-4355-ab58-8209e46a02b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_ba8f14ef-9056-4355-ab58-8209e46a02b4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember_6cfcc90f-c25c-40e3-93f3-891e20ed8cc8" xlink:href="pwr-20211231.xsd#pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:to="loc_pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember_6cfcc90f-c25c-40e3-93f3-891e20ed8cc8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember_15b247b6-186a-4eb4-97a8-11114a167815" xlink:href="pwr-20211231.xsd#pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:to="loc_pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember_15b247b6-186a-4eb4-97a8-11114a167815" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember_0af662c9-8592-4d1d-9e2a-ec93cae4ec09" xlink:href="pwr-20211231.xsd#pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:to="loc_pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember_0af662c9-8592-4d1d-9e2a-ec93cae4ec09" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfFederalFundsRateMember_bc4e1429-059d-4f30-b2cf-c05198147062" xlink:href="pwr-20211231.xsd#pwr_ExcessOfFederalFundsRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:to="loc_pwr_ExcessOfFederalFundsRateMember_bc4e1429-059d-4f30-b2cf-c05198147062" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfEuroCurrencyRateMember_5b00aeaf-815b-48f0-914b-531d62b08faa" xlink:href="pwr-20211231.xsd#pwr_ExcessOfEuroCurrencyRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:to="loc_pwr_ExcessOfEuroCurrencyRateMember_5b00aeaf-815b-48f0-914b-531d62b08faa" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e08ea888-8e6b-4812-ae25-f2c3649d844c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_5987971c-4507-4042-b0e3-fa984170e28c" xlink:to="loc_srt_RangeAxis_e08ea888-8e6b-4812-ae25-f2c3649d844c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e08ea888-8e6b-4812-ae25-f2c3649d844c_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e08ea888-8e6b-4812-ae25-f2c3649d844c" xlink:to="loc_srt_RangeMember_e08ea888-8e6b-4812-ae25-f2c3649d844c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c09a6844-778d-47d9-b365-cd1a235c1952" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e08ea888-8e6b-4812-ae25-f2c3649d844c" xlink:to="loc_srt_RangeMember_c09a6844-778d-47d9-b365-cd1a235c1952" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a752f3d9-79dd-415b-bf33-531177b8ef3c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c09a6844-778d-47d9-b365-cd1a235c1952" xlink:to="loc_srt_MinimumMember_a752f3d9-79dd-415b-bf33-531177b8ef3c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_62a88abe-e50b-4560-97b2-143769e1875f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c09a6844-778d-47d9-b365-cd1a235c1952" xlink:to="loc_srt_MaximumMember_62a88abe-e50b-4560-97b2-143769e1875f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis_258d21fe-a153-4861-9eee-e2fe268ef658" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CurrencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_5987971c-4507-4042-b0e3-fa984170e28c" xlink:to="loc_srt_CurrencyAxis_258d21fe-a153-4861-9eee-e2fe268ef658" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_258d21fe-a153-4861-9eee-e2fe268ef658_default" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_AllCurrenciesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CurrencyAxis_258d21fe-a153-4861-9eee-e2fe268ef658" xlink:to="loc_currency_AllCurrenciesDomain_258d21fe-a153-4861-9eee-e2fe268ef658_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_54fc2a58-0058-47c4-9aa4-ab7fb358a69a" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_AllCurrenciesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CurrencyAxis_258d21fe-a153-4861-9eee-e2fe268ef658" xlink:to="loc_currency_AllCurrenciesDomain_54fc2a58-0058-47c4-9aa4-ab7fb358a69a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CAD_91b61cc1-4baa-497d-9c7f-c3f66a44233a" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_CAD"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_54fc2a58-0058-47c4-9aa4-ab7fb358a69a" xlink:to="loc_currency_CAD_91b61cc1-4baa-497d-9c7f-c3f66a44233a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_USD_145d6ad4-0814-4e2d-a4d7-45158c0c6043" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_USD"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_54fc2a58-0058-47c4-9aa4-ab7fb358a69a" xlink:to="loc_currency_USD_145d6ad4-0814-4e2d-a4d7-45158c0c6043" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AUD_a87d7a81-48c8-4c87-a2fa-b742c0f9117e" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_AUD"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_54fc2a58-0058-47c4-9aa4-ab7fb358a69a" xlink:to="loc_currency_AUD_a87d7a81-48c8-4c87-a2fa-b742c0f9117e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentPaymentDueDateAxis_9d52d095-12e0-4f35-9b00-e454e9279eb0" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentPaymentDueDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_5987971c-4507-4042-b0e3-fa984170e28c" xlink:to="loc_pwr_DebtInstrumentPaymentDueDateAxis_9d52d095-12e0-4f35-9b00-e454e9279eb0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentPaymentDueDateDomain_9d52d095-12e0-4f35-9b00-e454e9279eb0_default" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentPaymentDueDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_pwr_DebtInstrumentPaymentDueDateAxis_9d52d095-12e0-4f35-9b00-e454e9279eb0" xlink:to="loc_pwr_DebtInstrumentPaymentDueDateDomain_9d52d095-12e0-4f35-9b00-e454e9279eb0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentPaymentDueDateDomain_da08d4c3-1028-460e-9456-e8be26934434" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentPaymentDueDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_pwr_DebtInstrumentPaymentDueDateAxis_9d52d095-12e0-4f35-9b00-e454e9279eb0" xlink:to="loc_pwr_DebtInstrumentPaymentDueDateDomain_da08d4c3-1028-460e-9456-e8be26934434" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member_ffe4f642-8a49-40a2-adc1-23ff1b489729" xlink:href="pwr-20211231.xsd#pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_DebtInstrumentPaymentDueDateDomain_da08d4c3-1028-460e-9456-e8be26934434" xlink:to="loc_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member_ffe4f642-8a49-40a2-adc1-23ff1b489729" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member_40d1eac0-4899-42fb-813c-bdae512b70e3" xlink:href="pwr-20211231.xsd#pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_DebtInstrumentPaymentDueDateDomain_da08d4c3-1028-460e-9456-e8be26934434" xlink:to="loc_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member_40d1eac0-4899-42fb-813c-bdae512b70e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member_bef50ca1-58dd-4504-b86e-e8dd6d8d7311" xlink:href="pwr-20211231.xsd#pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_DebtInstrumentPaymentDueDateDomain_da08d4c3-1028-460e-9456-e8be26934434" xlink:to="loc_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member_bef50ca1-58dd-4504-b86e-e8dd6d8d7311" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#DebtObligationsBridgeFacilityCommitmentDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails" xlink:type="extended" id="i9b3df7f5bd0347448481d9a096f3e6ef_DebtObligationsBridgeFacilityCommitmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_731dbfc4-842f-41f2-add4-71058a6fee22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_9365950c-d06f-4309-8315-99a6e2d81b15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_731dbfc4-842f-41f2-add4-71058a6fee22" xlink:to="loc_us-gaap_DebtInstrumentTerm_9365950c-d06f-4309-8315-99a6e2d81b15" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_2b80e74c-9963-4ab4-a639-de23b3caddec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_731dbfc4-842f-41f2-add4-71058a6fee22" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_2b80e74c-9963-4ab4-a639-de23b3caddec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_3f7895b6-bd0d-4406-8961-88765b14f831" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_731dbfc4-842f-41f2-add4-71058a6fee22" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_3f7895b6-bd0d-4406-8961-88765b14f831" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_a189422b-2b57-4745-ad52-73c7ad1af5a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCommitmentFeeAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_731dbfc4-842f-41f2-add4-71058a6fee22" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_a189422b-2b57-4745-ad52-73c7ad1af5a3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_33015e6d-2bae-4003-b3a8-43dc6384694a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_731dbfc4-842f-41f2-add4-71058a6fee22" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_33015e6d-2bae-4003-b3a8-43dc6384694a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_23bf8090-e7c6-4bfb-ab44-a5d096139bc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_33015e6d-2bae-4003-b3a8-43dc6384694a" xlink:to="loc_us-gaap_DebtInstrumentAxis_23bf8090-e7c6-4bfb-ab44-a5d096139bc4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_23bf8090-e7c6-4bfb-ab44-a5d096139bc4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_23bf8090-e7c6-4bfb-ab44-a5d096139bc4" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_23bf8090-e7c6-4bfb-ab44-a5d096139bc4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d196dae6-12e8-4716-91e1-b1560dc51fb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_23bf8090-e7c6-4bfb-ab44-a5d096139bc4" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d196dae6-12e8-4716-91e1-b1560dc51fb1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BridgeFacilityMember_fd8d8b59-6745-4e02-abbb-064c4aec77b0" xlink:href="pwr-20211231.xsd#pwr_BridgeFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d196dae6-12e8-4716-91e1-b1560dc51fb1" xlink:to="loc_pwr_BridgeFacilityMember_fd8d8b59-6745-4e02-abbb-064c4aec77b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_62e90d0d-90e0-4e01-8bb1-df703c3e4832" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_33015e6d-2bae-4003-b3a8-43dc6384694a" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_62e90d0d-90e0-4e01-8bb1-df703c3e4832" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_62e90d0d-90e0-4e01-8bb1-df703c3e4832_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_62e90d0d-90e0-4e01-8bb1-df703c3e4832" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_62e90d0d-90e0-4e01-8bb1-df703c3e4832_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_29a8d1f8-a109-4d30-a649-82f4fcda34d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_62e90d0d-90e0-4e01-8bb1-df703c3e4832" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_29a8d1f8-a109-4d30-a649-82f4fcda34d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BridgeLoanMember_5f2ea86c-ca2f-4520-95c2-e51cccbf042b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BridgeLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_29a8d1f8-a109-4d30-a649-82f4fcda34d1" xlink:to="loc_us-gaap_BridgeLoanMember_5f2ea86c-ca2f-4520-95c2-e51cccbf042b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i53e3579d88424165937c65de689c7f45_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_17e9ffdc-d693-40bd-86ab-a0b96085145c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_6abc0fac-ffde-4c9c-811a-6df4f5e9b7a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_17e9ffdc-d693-40bd-86ab-a0b96085145c" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_6abc0fac-ffde-4c9c-811a-6df4f5e9b7a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_1c9e09ce-7227-411c-b17c-652052723bfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_17e9ffdc-d693-40bd-86ab-a0b96085145c" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_1c9e09ce-7227-411c-b17c-652052723bfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_1d00c5ed-b47a-4b27-8730-e5ff3f1c4785" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_17e9ffdc-d693-40bd-86ab-a0b96085145c" xlink:to="loc_us-gaap_OperatingLeaseExpense_1d00c5ed-b47a-4b27-8730-e5ff3f1c4785" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback_21962346-a58a-450d-b4c8-d1070b292971" xlink:href="pwr-20211231.xsd#pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_17e9ffdc-d693-40bd-86ab-a0b96085145c" xlink:to="loc_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback_21962346-a58a-450d-b4c8-d1070b292971" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCommitmentAmount_6d46609c-b020-4815-8875-aa8783f46370" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCommitmentAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_17e9ffdc-d693-40bd-86ab-a0b96085145c" xlink:to="loc_us-gaap_ShortTermLeaseCommitmentAmount_6d46609c-b020-4815-8875-aa8783f46370" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseResidualValueOfLeasedAsset_b2d21dd0-3e0d-4a28-a275-6bf7058d08d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseResidualValueOfLeasedAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_17e9ffdc-d693-40bd-86ab-a0b96085145c" xlink:to="loc_us-gaap_OperatingLeaseResidualValueOfLeasedAsset_b2d21dd0-3e0d-4a28-a275-6bf7058d08d1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_a8ad1ba3-dfe2-498f-b50d-5221bd7553f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_17e9ffdc-d693-40bd-86ab-a0b96085145c" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_a8ad1ba3-dfe2-498f-b50d-5221bd7553f2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e25febe2-5eea-4756-8121-286b599b3f6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_a8ad1ba3-dfe2-498f-b50d-5221bd7553f2" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e25febe2-5eea-4756-8121-286b599b3f6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_e25febe2-5eea-4756-8121-286b599b3f6c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e25febe2-5eea-4756-8121-286b599b3f6c" xlink:to="loc_us-gaap_RelatedPartyDomain_e25febe2-5eea-4756-8121-286b599b3f6c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_83e3f441-dca9-4b72-92c7-58cd4ba72398" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e25febe2-5eea-4756-8121-286b599b3f6c" xlink:to="loc_us-gaap_RelatedPartyDomain_83e3f441-dca9-4b72-92c7-58cd4ba72398" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RelatedPartiesMember_24addf84-ddb7-4f13-8b49-d316501393e7" xlink:href="pwr-20211231.xsd#pwr_RelatedPartiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_83e3f441-dca9-4b72-92c7-58cd4ba72398" xlink:to="loc_pwr_RelatedPartiesMember_24addf84-ddb7-4f13-8b49-d316501393e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e5551316-a05a-4beb-b1c0-5bd692fff3a6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_a8ad1ba3-dfe2-498f-b50d-5221bd7553f2" xlink:to="loc_srt_RangeAxis_e5551316-a05a-4beb-b1c0-5bd692fff3a6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e5551316-a05a-4beb-b1c0-5bd692fff3a6_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e5551316-a05a-4beb-b1c0-5bd692fff3a6" xlink:to="loc_srt_RangeMember_e5551316-a05a-4beb-b1c0-5bd692fff3a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_51fb6196-b1fd-4749-88e3-06dc105d794c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e5551316-a05a-4beb-b1c0-5bd692fff3a6" xlink:to="loc_srt_RangeMember_51fb6196-b1fd-4749-88e3-06dc105d794c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fd4e2add-edb7-4a36-8c04-dca934ee3503" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_51fb6196-b1fd-4749-88e3-06dc105d794c" xlink:to="loc_srt_MinimumMember_fd4e2add-edb7-4a36-8c04-dca934ee3503" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_676d4f6d-ee36-45b3-964e-eb8e773c09b0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_51fb6196-b1fd-4749-88e3-06dc105d794c" xlink:to="loc_srt_MaximumMember_676d4f6d-ee36-45b3-964e-eb8e773c09b0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="i5f3d9864533c46538f6dfbe26985ff69_IncomeTaxesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:href="pwr-20211231.xsd#pwr_IncomeTaxesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_0eff5c8f-d1d4-4d37-99b4-d08f2551c4e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_0eff5c8f-d1d4-4d37-99b4-d08f2551c4e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_479b44bd-b6aa-47ab-8c25-5538e276c4d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_479b44bd-b6aa-47ab-8c25-5538e276c4d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability_f9c72081-2fe6-42c9-8483-7714bb634170" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability_f9c72081-2fe6-42c9-8483-7714bb634170" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_b0c9dd40-a213-4722-97fb-12ddde1537d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_b0c9dd40-a213-4722-97fb-12ddde1537d4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne_e1b41115-9daf-4c48-a93e-06cdc64442ac" xlink:href="pwr-20211231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne_e1b41115-9daf-4c48-a93e-06cdc64442ac" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo_da717c6c-4132-4222-91a1-da21c064e063" xlink:href="pwr-20211231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo_da717c6c-4132-4222-91a1-da21c064e063" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree_4e0fbe06-ca33-4576-892d-152b970478dc" xlink:href="pwr-20211231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree_4e0fbe06-ca33-4576-892d-152b970478dc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour_fa7fd9c2-cbe9-4cd3-95f2-b361d9eafca9" xlink:href="pwr-20211231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour_fa7fd9c2-cbe9-4cd3-95f2-b361d9eafca9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive_168fcc82-1bf8-4d92-a9c8-bc41e22fd236" xlink:href="pwr-20211231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive_168fcc82-1bf8-4d92-a9c8-bc41e22fd236" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter_3ea69a68-820d-43aa-ae19-b241fbe998e7" xlink:href="pwr-20211231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter_3ea69a68-820d-43aa-ae19-b241fbe998e7" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_2d28ac27-f329-4d08-b5b5-e613048f56cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_2d28ac27-f329-4d08-b5b5-e613048f56cf" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_cbbef4fc-01ff-470d-b67a-b29612637966" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_cbbef4fc-01ff-470d-b67a-b29612637966" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_9f149d11-6f14-4616-b6b4-0c16cce1b262" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_9f149d11-6f14-4616-b6b4-0c16cce1b262" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_b793c7bf-3f3b-479c-a941-bd055f7d6471" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_b793c7bf-3f3b-479c-a941-bd055f7d6471" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome_453e6bb2-37bf-44c7-941c-b5ab0449d967" xlink:href="pwr-20211231.xsd#pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome_453e6bb2-37bf-44c7-941c-b5ab0449d967" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_b99d77e4-5c12-4d1f-aeb8-9f41c0b2af48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_b99d77e4-5c12-4d1f-aeb8-9f41c0b2af48" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeTaxesTable_0f9402d0-8c74-4d82-b2da-b876e06ba880" xlink:href="pwr-20211231.xsd#pwr_IncomeTaxesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_pwr_IncomeTaxesTable_0f9402d0-8c74-4d82-b2da-b876e06ba880" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_c82b39cd-5859-404c-a8aa-dcdae15a5908" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_IncomeTaxesTable_0f9402d0-8c74-4d82-b2da-b876e06ba880" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_c82b39cd-5859-404c-a8aa-dcdae15a5908" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_c82b39cd-5859-404c-a8aa-dcdae15a5908_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_c82b39cd-5859-404c-a8aa-dcdae15a5908" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_c82b39cd-5859-404c-a8aa-dcdae15a5908_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_4bc88ea2-c7ff-49ff-9337-f3c78303b3ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_c82b39cd-5859-404c-a8aa-dcdae15a5908" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_4bc88ea2-c7ff-49ff-9337-f3c78303b3ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember_2c5a8b35-43bf-45ad-85b1-c0b74db685ca" xlink:href="pwr-20211231.xsd#pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_4bc88ea2-c7ff-49ff-9337-f3c78303b3ab" xlink:to="loc_pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember_2c5a8b35-43bf-45ad-85b1-c0b74db685ca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_d4e774a4-63a7-4c09-9886-f31e9ce2e575" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_IncomeTaxesTable_0f9402d0-8c74-4d82-b2da-b876e06ba880" xlink:to="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_d4e774a4-63a7-4c09-9886-f31e9ce2e575" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_d4e774a4-63a7-4c09-9886-f31e9ce2e575_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_d4e774a4-63a7-4c09-9886-f31e9ce2e575" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_d4e774a4-63a7-4c09-9886-f31e9ce2e575_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_2c6327a1-89e0-4432-8b3f-f9de04d7ece9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_d4e774a4-63a7-4c09-9886-f31e9ce2e575" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_2c6327a1-89e0-4432-8b3f-f9de04d7ece9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ForeignOperatingLossCarryforwardsMember_70b3f3d0-12e5-4ec1-9e93-76440c0c74dc" xlink:href="pwr-20211231.xsd#pwr_ForeignOperatingLossCarryforwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_2c6327a1-89e0-4432-8b3f-f9de04d7ece9" xlink:to="loc_pwr_ForeignOperatingLossCarryforwardsMember_70b3f3d0-12e5-4ec1-9e93-76440c0c74dc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_StateAndLocalOperatingCarryforwardsMember_08847169-b731-4822-8d26-6467d1e05c3f" xlink:href="pwr-20211231.xsd#pwr_StateAndLocalOperatingCarryforwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_2c6327a1-89e0-4432-8b3f-f9de04d7ece9" xlink:to="loc_pwr_StateAndLocalOperatingCarryforwardsMember_08847169-b731-4822-8d26-6467d1e05c3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingLossCarryforwardsSubjectToExpirationMember_9076c221-e862-4682-9fb0-bd1d4c165bcd" xlink:href="pwr-20211231.xsd#pwr_OperatingLossCarryforwardsSubjectToExpirationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_2c6327a1-89e0-4432-8b3f-f9de04d7ece9" xlink:to="loc_pwr_OperatingLossCarryforwardsSubjectToExpirationMember_9076c221-e862-4682-9fb0-bd1d4c165bcd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ForeignTaxCreditsMember_4977aac4-7007-47c6-b924-03cd3a57e262" xlink:href="pwr-20211231.xsd#pwr_ForeignTaxCreditsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_2c6327a1-89e0-4432-8b3f-f9de04d7ece9" xlink:to="loc_pwr_ForeignTaxCreditsMember_4977aac4-7007-47c6-b924-03cd3a57e262" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredTaxAssetsMember_bb426aa6-8f97-49b3-96ad-bf77bfeb963c" xlink:href="pwr-20211231.xsd#pwr_DeferredTaxAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_2c6327a1-89e0-4432-8b3f-f9de04d7ece9" xlink:to="loc_pwr_DeferredTaxAssetsMember_bb426aa6-8f97-49b3-96ad-bf77bfeb963c" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails" xlink:type="extended" id="idbb0c9e84b17453b8e2dda861e0d2f6d_IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_49b61d7b-75e5-49a4-965f-96e2d83bc5d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_4a0328ab-1346-42e9-8a42-29f797867e4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_49b61d7b-75e5-49a4-965f-96e2d83bc5d7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_4a0328ab-1346-42e9-8a42-29f797867e4e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_128244ed-98e8-47ce-a91a-2dd0c4152ad6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_49b61d7b-75e5-49a4-965f-96e2d83bc5d7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_128244ed-98e8-47ce-a91a-2dd0c4152ad6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_a835b47f-1f9f-4f43-99e2-0aa825c83350" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_49b61d7b-75e5-49a4-965f-96e2d83bc5d7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_a835b47f-1f9f-4f43-99e2-0aa825c83350" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_586cbe48-7e68-4e1a-9d5e-0a530dafffe2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_49b61d7b-75e5-49a4-965f-96e2d83bc5d7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_586cbe48-7e68-4e1a-9d5e-0a530dafffe2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_89b51269-9242-46eb-8a82-0c6d472971a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_49b61d7b-75e5-49a4-965f-96e2d83bc5d7" xlink:to="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_89b51269-9242-46eb-8a82-0c6d472971a6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound_55396d38-2698-4e0b-9a17-2598b9cc7dc3" xlink:href="pwr-20211231.xsd#pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_49b61d7b-75e5-49a4-965f-96e2d83bc5d7" xlink:to="loc_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound_55396d38-2698-4e0b-9a17-2598b9cc7dc3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_dac2bf12-54b3-4e44-9469-bbcd880330b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_49b61d7b-75e5-49a4-965f-96e2d83bc5d7" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_dac2bf12-54b3-4e44-9469-bbcd880330b8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_232a3c57-1374-4f52-a4d4-98dad2acbe90" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_dac2bf12-54b3-4e44-9469-bbcd880330b8" xlink:to="loc_srt_RangeAxis_232a3c57-1374-4f52-a4d4-98dad2acbe90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_232a3c57-1374-4f52-a4d4-98dad2acbe90_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_232a3c57-1374-4f52-a4d4-98dad2acbe90" xlink:to="loc_srt_RangeMember_232a3c57-1374-4f52-a4d4-98dad2acbe90_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_153ad756-f32f-4a8e-b52b-fab4b03552ee" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_232a3c57-1374-4f52-a4d4-98dad2acbe90" xlink:to="loc_srt_RangeMember_153ad756-f32f-4a8e-b52b-fab4b03552ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_2c7cb1e0-670e-487c-ae38-a5661cad7cf9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_153ad756-f32f-4a8e-b52b-fab4b03552ee" xlink:to="loc_srt_MinimumMember_2c7cb1e0-670e-487c-ae38-a5661cad7cf9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0b27b5d0-c0f9-433b-af24-4cdb978ed0f0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_153ad756-f32f-4a8e-b52b-fab4b03552ee" xlink:to="loc_srt_MaximumMember_0b27b5d0-c0f9-433b-af24-4cdb978ed0f0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityExchangeableSharesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#EquityExchangeableSharesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/EquityExchangeableSharesDetails" xlink:type="extended" id="i6d73605141954055a81953fdf55fa76c_EquityExchangeableSharesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_e09b57d7-421b-4613-83a1-319f38354418" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_fec36d8c-65c7-48bc-9731-a4ec1ee2dbe9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e09b57d7-421b-4613-83a1-319f38354418" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_fec36d8c-65c7-48bc-9731-a4ec1ee2dbe9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_06bddb55-f694-4eec-bdc3-6381eb10af9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_e09b57d7-421b-4613-83a1-319f38354418" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_06bddb55-f694-4eec-bdc3-6381eb10af9b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_41a4d098-452d-46ab-a5bf-f01f0cdde696" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_06bddb55-f694-4eec-bdc3-6381eb10af9b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_41a4d098-452d-46ab-a5bf-f01f0cdde696" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_41a4d098-452d-46ab-a5bf-f01f0cdde696_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_41a4d098-452d-46ab-a5bf-f01f0cdde696" xlink:to="loc_us-gaap_ClassOfStockDomain_41a4d098-452d-46ab-a5bf-f01f0cdde696_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c6547f29-6c32-4cc2-8619-0988a0ffc351" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_41a4d098-452d-46ab-a5bf-f01f0cdde696" xlink:to="loc_us-gaap_ClassOfStockDomain_c6547f29-6c32-4cc2-8619-0988a0ffc351" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesMember_3e9ba3d6-d9f2-45a0-a20a-2c863b3b7aea" xlink:href="pwr-20211231.xsd#pwr_ExchangeableSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c6547f29-6c32-4cc2-8619-0988a0ffc351" xlink:to="loc_pwr_ExchangeableSharesMember_3e9ba3d6-d9f2-45a0-a20a-2c863b3b7aea" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityTreasuryStockDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#EquityTreasuryStockDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/EquityTreasuryStockDetails" xlink:type="extended" id="i1132ce8ee6f546fbb4ef1ea5d1a0ca32_EquityTreasuryStockDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_92b21c48-0a89-48e9-91a3-18d13e3a5462" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_1057569c-69a1-4a34-accb-66011b99c0ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_92b21c48-0a89-48e9-91a3-18d13e3a5462" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_1057569c-69a1-4a34-accb-66011b99c0ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_92e62b56-9109-4947-9cc5-c7ede166f8bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_92b21c48-0a89-48e9-91a3-18d13e3a5462" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_92e62b56-9109-4947-9cc5-c7ede166f8bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction_e2448dae-2efe-4f14-80ab-dd291dd4a776" xlink:href="pwr-20211231.xsd#pwr_TreasuryStockRelatedToTheDeferredCompensationReduction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_92b21c48-0a89-48e9-91a3-18d13e3a5462" xlink:to="loc_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction_e2448dae-2efe-4f14-80ab-dd291dd4a776" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_e1067ba6-5199-4bd9-bedd-e2e296372e14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_92b21c48-0a89-48e9-91a3-18d13e3a5462" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_e1067ba6-5199-4bd9-bedd-e2e296372e14" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_83cf4ff7-63d5-4bcf-9f08-17d2467d507d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_92b21c48-0a89-48e9-91a3-18d13e3a5462" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_83cf4ff7-63d5-4bcf-9f08-17d2467d507d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_cf1fe453-d1d5-484a-a76b-b8909025c9b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_92b21c48-0a89-48e9-91a3-18d13e3a5462" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_cf1fe453-d1d5-484a-a76b-b8909025c9b0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable_fea6278d-db20-4302-ad2b-cc68883ad573" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_92b21c48-0a89-48e9-91a3-18d13e3a5462" xlink:to="loc_us-gaap_ClassOfTreasuryStockTable_fea6278d-db20-4302-ad2b-cc68883ad573" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_5440d5b0-c63e-4fc8-a30c-0c3ef93eb147" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_fea6278d-db20-4302-ad2b-cc68883ad573" xlink:to="loc_us-gaap_StatementClassOfStockAxis_5440d5b0-c63e-4fc8-a30c-0c3ef93eb147" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5440d5b0-c63e-4fc8-a30c-0c3ef93eb147_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5440d5b0-c63e-4fc8-a30c-0c3ef93eb147" xlink:to="loc_us-gaap_ClassOfStockDomain_5440d5b0-c63e-4fc8-a30c-0c3ef93eb147_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e954d14e-a109-4abd-b3c9-78e46697e6b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5440d5b0-c63e-4fc8-a30c-0c3ef93eb147" xlink:to="loc_us-gaap_ClassOfStockDomain_e954d14e-a109-4abd-b3c9-78e46697e6b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember_f0827041-25e1-406f-a3e4-1668dce752c3" xlink:href="pwr-20211231.xsd#pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_e954d14e-a109-4abd-b3c9-78e46697e6b4" xlink:to="loc_pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember_f0827041-25e1-406f-a3e4-1668dce752c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_c97a830a-a349-4869-a1df-d7dfb4a8f1cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_fea6278d-db20-4302-ad2b-cc68883ad573" xlink:to="loc_us-gaap_PlanNameAxis_c97a830a-a349-4869-a1df-d7dfb4a8f1cf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c97a830a-a349-4869-a1df-d7dfb4a8f1cf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_c97a830a-a349-4869-a1df-d7dfb4a8f1cf" xlink:to="loc_us-gaap_PlanNameDomain_c97a830a-a349-4869-a1df-d7dfb4a8f1cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_1e70c4a0-c609-488b-b65a-9652f4859a31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_c97a830a-a349-4869-a1df-d7dfb4a8f1cf" xlink:to="loc_us-gaap_PlanNameDomain_1e70c4a0-c609-488b-b65a-9652f4859a31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember_2a58fd3b-1f41-4870-a72a-c819d3337ec5" xlink:href="pwr-20211231.xsd#pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_1e70c4a0-c609-488b-b65a-9652f4859a31" xlink:to="loc_pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember_2a58fd3b-1f41-4870-a72a-c819d3337ec5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_cfb2a272-2a61-4a68-a6a7-fbd5dbcf2f81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_fea6278d-db20-4302-ad2b-cc68883ad573" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_cfb2a272-2a61-4a68-a6a7-fbd5dbcf2f81" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_cfb2a272-2a61-4a68-a6a7-fbd5dbcf2f81_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_cfb2a272-2a61-4a68-a6a7-fbd5dbcf2f81" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_cfb2a272-2a61-4a68-a6a7-fbd5dbcf2f81_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_e9fc91f3-2694-4098-bb03-af7da381c81e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_cfb2a272-2a61-4a68-a6a7-fbd5dbcf2f81" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_e9fc91f3-2694-4098-bb03-af7da381c81e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2018RepurchaseProgramMember_f8932d5a-8bbb-4118-90c5-64b308a68125" xlink:href="pwr-20211231.xsd#pwr_A2018RepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_e9fc91f3-2694-4098-bb03-af7da381c81e" xlink:to="loc_pwr_A2018RepurchaseProgramMember_f8932d5a-8bbb-4118-90c5-64b308a68125" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2020RepurchaseProgramMember_0716c8de-5344-4f09-a340-d537b0f8c2c7" xlink:href="pwr-20211231.xsd#pwr_A2020RepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_e9fc91f3-2694-4098-bb03-af7da381c81e" xlink:to="loc_pwr_A2020RepurchaseProgramMember_0716c8de-5344-4f09-a340-d537b0f8c2c7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EquityNoncontrollingInterestsDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#EquityNoncontrollingInterestsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/EquityNoncontrollingInterestsDetails" xlink:type="extended" id="i3354edf106824f348a7bd997c819b427_EquityNoncontrollingInterestsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_ba559df1-7c9d-4baf-8c5e-60f95eee0c31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_ecd8ac60-6afc-4e3f-999d-e15c05c48a60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_ba559df1-7c9d-4baf-8c5e-60f95eee0c31" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_ecd8ac60-6afc-4e3f-999d-e15c05c48a60" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNet_7131c287-6ddb-4a25-8764-932f65427f47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_ba559df1-7c9d-4baf-8c5e-60f95eee0c31" xlink:to="loc_us-gaap_AssetsNet_7131c287-6ddb-4a25-8764-932f65427f47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_cdb3d53c-530a-4dff-9fbc-738d707c3cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_ba559df1-7c9d-4baf-8c5e-60f95eee0c31" xlink:to="loc_us-gaap_MinorityInterest_cdb3d53c-530a-4dff-9fbc-738d707c3cd3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_8843cc83-04bf-4de4-9d79-44ebbf8005f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_ba559df1-7c9d-4baf-8c5e-60f95eee0c31" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_8843cc83-04bf-4de4-9d79-44ebbf8005f1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_005d7087-8070-41a2-95bc-9bacd6f9c8f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_ba559df1-7c9d-4baf-8c5e-60f95eee0c31" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_005d7087-8070-41a2-95bc-9bacd6f9c8f4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_9d080adf-2392-4b8e-b19d-de6eb78a0ba6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_005d7087-8070-41a2-95bc-9bacd6f9c8f4" xlink:to="loc_srt_ConsolidatedEntitiesAxis_9d080adf-2392-4b8e-b19d-de6eb78a0ba6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_9d080adf-2392-4b8e-b19d-de6eb78a0ba6_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_9d080adf-2392-4b8e-b19d-de6eb78a0ba6" xlink:to="loc_srt_ConsolidatedEntitiesDomain_9d080adf-2392-4b8e-b19d-de6eb78a0ba6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_9aa29aa5-a0be-46ec-834d-f831a607b82b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_9d080adf-2392-4b8e-b19d-de6eb78a0ba6" xlink:to="loc_srt_ConsolidatedEntitiesDomain_9aa29aa5-a0be-46ec-834d-f831a607b82b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_c0d8499e-233d-4c05-b925-508d828530fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_9aa29aa5-a0be-46ec-834d-f831a607b82b" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_c0d8499e-233d-4c05-b925-508d828530fa" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationStockIncentivePlansDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#StockBasedCompensationStockIncentivePlansDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/StockBasedCompensationStockIncentivePlansDetails" xlink:type="extended" id="i7162d6ca40964370baf5a402f04a50b9_StockBasedCompensationStockIncentivePlansDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2dce6e80-6750-4194-be9f-b1ee8e9f1f25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_83a9a1a7-b080-450c-875d-909a8efa0fb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2dce6e80-6750-4194-be9f-b1ee8e9f1f25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_83a9a1a7-b080-450c-875d-909a8efa0fb7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0b598fe-27f7-4041-b55b-3a78e05d6420" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2dce6e80-6750-4194-be9f-b1ee8e9f1f25" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0b598fe-27f7-4041-b55b-3a78e05d6420" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_9f0dbbce-b8fd-4372-a8f6-9d4c7760989e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0b598fe-27f7-4041-b55b-3a78e05d6420" xlink:to="loc_us-gaap_PlanNameAxis_9f0dbbce-b8fd-4372-a8f6-9d4c7760989e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_9f0dbbce-b8fd-4372-a8f6-9d4c7760989e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_9f0dbbce-b8fd-4372-a8f6-9d4c7760989e" xlink:to="loc_us-gaap_PlanNameDomain_9f0dbbce-b8fd-4372-a8f6-9d4c7760989e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_69adbc93-9197-44a7-bd57-7c7b7204edeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_9f0dbbce-b8fd-4372-a8f6-9d4c7760989e" xlink:to="loc_us-gaap_PlanNameDomain_69adbc93-9197-44a7-bd57-7c7b7204edeb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2019PlanMember_69df48fd-8bcf-443d-86b0-bdd934864fd3" xlink:href="pwr-20211231.xsd#pwr_A2019PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_69adbc93-9197-44a7-bd57-7c7b7204edeb" xlink:to="loc_pwr_A2019PlanMember_69df48fd-8bcf-443d-86b0-bdd934864fd3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails" xlink:type="extended" id="i45ddf2519eeb48558c6db620fa434fe8_StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d1fbe617-7203-49fe-88ec-7d5030866663" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0f32f2ca-a8ff-4d8d-9307-60e3787e8210" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d1fbe617-7203-49fe-88ec-7d5030866663" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0f32f2ca-a8ff-4d8d-9307-60e3787e8210" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_40b922ce-2f6a-471e-bf7b-975274eaa160" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0f32f2ca-a8ff-4d8d-9307-60e3787e8210" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_40b922ce-2f6a-471e-bf7b-975274eaa160" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ee6e7d31-57ed-43aa-8bf7-ce22bcfca33f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0f32f2ca-a8ff-4d8d-9307-60e3787e8210" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ee6e7d31-57ed-43aa-8bf7-ce22bcfca33f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_381e20e1-e88a-421e-afca-4483096acfef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0f32f2ca-a8ff-4d8d-9307-60e3787e8210" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_381e20e1-e88a-421e-afca-4483096acfef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_d3b2e476-077c-4a89-912d-396a31f7f2ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0f32f2ca-a8ff-4d8d-9307-60e3787e8210" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_d3b2e476-077c-4a89-912d-396a31f7f2ac" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a7c94d10-5b09-4508-a179-2e3ed5a32e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1dfb8063-0ee2-4aa9-b935-20d5c4af1fe0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d1fbe617-7203-49fe-88ec-7d5030866663" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1dfb8063-0ee2-4aa9-b935-20d5c4af1fe0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_52210277-2eb8-4cee-a410-040dd6b0c572" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1dfb8063-0ee2-4aa9-b935-20d5c4af1fe0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_52210277-2eb8-4cee-a410-040dd6b0c572" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c7aa0b55-3c89-46a5-9520-6546ff30bbd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1dfb8063-0ee2-4aa9-b935-20d5c4af1fe0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c7aa0b55-3c89-46a5-9520-6546ff30bbd4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_2dea79c2-8bd4-412e-a402-238b3a154d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1dfb8063-0ee2-4aa9-b935-20d5c4af1fe0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_2dea79c2-8bd4-412e-a402-238b3a154d8d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue_db361b50-0e94-4076-b363-6c4363568c1d" xlink:href="pwr-20211231.xsd#pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1dfb8063-0ee2-4aa9-b935-20d5c4af1fe0" xlink:to="loc_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue_db361b50-0e94-4076-b363-6c4363568c1d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9ded9109-844c-46ef-aae8-05cd574431b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c6cc614-d98d-4021-b3ff-33276b183a84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d1fbe617-7203-49fe-88ec-7d5030866663" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c6cc614-d98d-4021-b3ff-33276b183a84" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_158256ca-64b6-4068-a9d0-1b65c120b2b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c6cc614-d98d-4021-b3ff-33276b183a84" xlink:to="loc_us-gaap_AwardTypeAxis_158256ca-64b6-4068-a9d0-1b65c120b2b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_158256ca-64b6-4068-a9d0-1b65c120b2b9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_158256ca-64b6-4068-a9d0-1b65c120b2b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_158256ca-64b6-4068-a9d0-1b65c120b2b9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_28625102-1ae5-4102-a1db-a4fcac632c93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_158256ca-64b6-4068-a9d0-1b65c120b2b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_28625102-1ae5-4102-a1db-a4fcac632c93" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_81293d5c-34be-41f5-8a44-5a0aedab8aaa" xlink:href="pwr-20211231.xsd#pwr_RestrictedStockUnitsToBeSettledInCommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_28625102-1ae5-4102-a1db-a4fcac632c93" xlink:to="loc_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_81293d5c-34be-41f5-8a44-5a0aedab8aaa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceStockUnitsPSUsMember_d54fbd58-17a2-4c80-b372-d9b28b14620c" xlink:href="pwr-20211231.xsd#pwr_PerformanceStockUnitsPSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_28625102-1ae5-4102-a1db-a4fcac632c93" xlink:to="loc_pwr_PerformanceStockUnitsPSUsMember_d54fbd58-17a2-4c80-b372-d9b28b14620c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails" xlink:type="extended" id="i685166e9a9004f16a49119b40edb6f8d_StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cedfe4c-b1b1-43e4-ab88-0b88ca1370dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5d52221f-7b20-4c47-9f69-ee1fecea65db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cedfe4c-b1b1-43e4-ab88-0b88ca1370dc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5d52221f-7b20-4c47-9f69-ee1fecea65db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_3f920acf-3b3d-49da-92dc-7700fc0a8547" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cedfe4c-b1b1-43e4-ab88-0b88ca1370dc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_3f920acf-3b3d-49da-92dc-7700fc0a8547" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_67a2169a-eb89-4a39-958e-0b5c4af1ea57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cedfe4c-b1b1-43e4-ab88-0b88ca1370dc" xlink:to="loc_us-gaap_ShareBasedCompensation_67a2169a-eb89-4a39-958e-0b5c4af1ea57" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_bec92a9d-ec2a-4978-b68d-ace356e7f62f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cedfe4c-b1b1-43e4-ab88-0b88ca1370dc" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_bec92a9d-ec2a-4978-b68d-ace356e7f62f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ace198fc-10ed-4c94-8535-c6f962b87303" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cedfe4c-b1b1-43e4-ab88-0b88ca1370dc" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ace198fc-10ed-4c94-8535-c6f962b87303" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_418811ca-b8cd-4e0c-b17b-2d0125d4b514" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cedfe4c-b1b1-43e4-ab88-0b88ca1370dc" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_418811ca-b8cd-4e0c-b17b-2d0125d4b514" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_cc25ba40-5598-4b55-83cb-0cf087d5f523" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_418811ca-b8cd-4e0c-b17b-2d0125d4b514" xlink:to="loc_us-gaap_AwardTypeAxis_cc25ba40-5598-4b55-83cb-0cf087d5f523" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cc25ba40-5598-4b55-83cb-0cf087d5f523_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_cc25ba40-5598-4b55-83cb-0cf087d5f523" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cc25ba40-5598-4b55-83cb-0cf087d5f523_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_afd6ea88-1cfa-4554-811f-4b2f6ffc9f7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_cc25ba40-5598-4b55-83cb-0cf087d5f523" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_afd6ea88-1cfa-4554-811f-4b2f6ffc9f7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_6628071a-ed25-40bc-b87a-f77fb24fb1dd" xlink:href="pwr-20211231.xsd#pwr_RestrictedStockUnitsToBeSettledInCommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_afd6ea88-1cfa-4554-811f-4b2f6ffc9f7b" xlink:to="loc_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_6628071a-ed25-40bc-b87a-f77fb24fb1dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_896c6143-736e-409f-99d4-bba672d69bc8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_418811ca-b8cd-4e0c-b17b-2d0125d4b514" xlink:to="loc_srt_RangeAxis_896c6143-736e-409f-99d4-bba672d69bc8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_896c6143-736e-409f-99d4-bba672d69bc8_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_896c6143-736e-409f-99d4-bba672d69bc8" xlink:to="loc_srt_RangeMember_896c6143-736e-409f-99d4-bba672d69bc8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_596d7d03-0dd1-4137-b449-fa9b827d24cb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_896c6143-736e-409f-99d4-bba672d69bc8" xlink:to="loc_srt_RangeMember_596d7d03-0dd1-4137-b449-fa9b827d24cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0a22c255-96cd-404b-9588-0e4aabba210e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_596d7d03-0dd1-4137-b449-fa9b827d24cb" xlink:to="loc_srt_MinimumMember_0a22c255-96cd-404b-9588-0e4aabba210e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_51d163f7-5763-403b-8579-d1ecf1c2c133" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_596d7d03-0dd1-4137-b449-fa9b827d24cb" xlink:to="loc_srt_MaximumMember_51d163f7-5763-403b-8579-d1ecf1c2c133" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_bf316bb0-d898-4862-bb24-7a36354f0bdc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_418811ca-b8cd-4e0c-b17b-2d0125d4b514" xlink:to="loc_us-gaap_VestingAxis_bf316bb0-d898-4862-bb24-7a36354f0bdc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_bf316bb0-d898-4862-bb24-7a36354f0bdc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_bf316bb0-d898-4862-bb24-7a36354f0bdc" xlink:to="loc_us-gaap_VestingDomain_bf316bb0-d898-4862-bb24-7a36354f0bdc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_1093ea4f-3fb5-4b04-aab8-b83066339b57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_bf316bb0-d898-4862-bb24-7a36354f0bdc" xlink:to="loc_us-gaap_VestingDomain_1093ea4f-3fb5-4b04-aab8-b83066339b57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_77e0bc30-bcaf-43c9-b258-987ed7914630" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_1093ea4f-3fb5-4b04-aab8-b83066339b57" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_77e0bc30-bcaf-43c9-b258-987ed7914630" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_a13d5a4f-3911-41c0-a336-61889add6cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_1093ea4f-3fb5-4b04-aab8-b83066339b57" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_a13d5a4f-3911-41c0-a336-61889add6cb2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#StockBasedCompensationPSUstobeSettledinCommonStockDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails" xlink:type="extended" id="i833308992a5946779dde52ec12f20a46_StockBasedCompensationPSUstobeSettledinCommonStockDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_0e7af59e-5cea-4e53-8a20-1a6f0431168b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_0e7af59e-5cea-4e53-8a20-1a6f0431168b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceBasedAwardPerformancePercentage_96c5bdfd-9098-44ec-a1f4-a8b9eef65e96" xlink:href="pwr-20211231.xsd#pwr_PerformanceBasedAwardPerformancePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:to="loc_pwr_PerformanceBasedAwardPerformancePercentage_96c5bdfd-9098-44ec-a1f4-a8b9eef65e96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_03d53a65-de4b-4238-8e72-d95e53d3d8e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:to="loc_us-gaap_ShareBasedCompensation_03d53a65-de4b-4238-8e72-d95e53d3d8e9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection_45732aad-a786-4f41-b18c-382838e8826a" xlink:href="pwr-20211231.xsd#pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:to="loc_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection_45732aad-a786-4f41-b18c-382838e8826a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_e85fe962-037e-4509-ba2b-6575836f0982" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_e85fe962-037e-4509-ba2b-6575836f0982" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_84344ee9-1eac-4258-af87-98a731aea748" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_84344ee9-1eac-4258-af87-98a731aea748" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_86580bed-03d2-4698-8d88-1ca02eccd8f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_86580bed-03d2-4698-8d88-1ca02eccd8f5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_0229fdfc-7574-4e78-b96d-02da99c7abc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_0229fdfc-7574-4e78-b96d-02da99c7abc2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_03ef2305-2d3e-4405-9570-7a2629da724b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_03ef2305-2d3e-4405-9570-7a2629da724b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ab529495-e66b-4164-bb0a-9fbab2bfb72b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_03ef2305-2d3e-4405-9570-7a2629da724b" xlink:to="loc_us-gaap_AwardTypeAxis_ab529495-e66b-4164-bb0a-9fbab2bfb72b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ab529495-e66b-4164-bb0a-9fbab2bfb72b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_ab529495-e66b-4164-bb0a-9fbab2bfb72b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ab529495-e66b-4164-bb0a-9fbab2bfb72b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e88855b2-4287-4807-bd3c-92d8dc4808ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_ab529495-e66b-4164-bb0a-9fbab2bfb72b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e88855b2-4287-4807-bd3c-92d8dc4808ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceStockUnitsPSUsMember_ae97c313-7f6e-4521-8685-815d02db0ac0" xlink:href="pwr-20211231.xsd#pwr_PerformanceStockUnitsPSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e88855b2-4287-4807-bd3c-92d8dc4808ba" xlink:to="loc_pwr_PerformanceStockUnitsPSUsMember_ae97c313-7f6e-4521-8685-815d02db0ac0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0410ef67-27bc-4f36-8583-4fa6c2a54f7c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_03ef2305-2d3e-4405-9570-7a2629da724b" xlink:to="loc_srt_RangeAxis_0410ef67-27bc-4f36-8583-4fa6c2a54f7c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0410ef67-27bc-4f36-8583-4fa6c2a54f7c_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0410ef67-27bc-4f36-8583-4fa6c2a54f7c" xlink:to="loc_srt_RangeMember_0410ef67-27bc-4f36-8583-4fa6c2a54f7c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2cdb0bdc-80d6-4d2b-97dc-81009d42c66b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0410ef67-27bc-4f36-8583-4fa6c2a54f7c" xlink:to="loc_srt_RangeMember_2cdb0bdc-80d6-4d2b-97dc-81009d42c66b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d2bc5622-7587-422a-98c6-420c04287d1e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2cdb0bdc-80d6-4d2b-97dc-81009d42c66b" xlink:to="loc_srt_MinimumMember_d2bc5622-7587-422a-98c6-420c04287d1e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_454c9f27-54b4-401a-b2a1-5e03a61dfeb6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2cdb0bdc-80d6-4d2b-97dc-81009d42c66b" xlink:to="loc_srt_MaximumMember_454c9f27-54b4-401a-b2a1-5e03a61dfeb6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ValuationCorrectionPeriodAxis_7a0a6585-06d6-4905-afed-c0461087a4a3" xlink:href="pwr-20211231.xsd#pwr_ValuationCorrectionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_03ef2305-2d3e-4405-9570-7a2629da724b" xlink:to="loc_pwr_ValuationCorrectionPeriodAxis_7a0a6585-06d6-4905-afed-c0461087a4a3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ValuationCorrectionPeriodDomain_7a0a6585-06d6-4905-afed-c0461087a4a3_default" xlink:href="pwr-20211231.xsd#pwr_ValuationCorrectionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_pwr_ValuationCorrectionPeriodAxis_7a0a6585-06d6-4905-afed-c0461087a4a3" xlink:to="loc_pwr_ValuationCorrectionPeriodDomain_7a0a6585-06d6-4905-afed-c0461087a4a3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ValuationCorrectionPeriodDomain_59519d4e-a31d-4d50-8b5c-1796d402afc1" xlink:href="pwr-20211231.xsd#pwr_ValuationCorrectionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_pwr_ValuationCorrectionPeriodAxis_7a0a6585-06d6-4905-afed-c0461087a4a3" xlink:to="loc_pwr_ValuationCorrectionPeriodDomain_59519d4e-a31d-4d50-8b5c-1796d402afc1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member_c79a0282-b70b-409d-9b87-3f7da8183017" xlink:href="pwr-20211231.xsd#pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_ValuationCorrectionPeriodDomain_59519d4e-a31d-4d50-8b5c-1796d402afc1" xlink:to="loc_pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member_c79a0282-b70b-409d-9b87-3f7da8183017" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ValuationCorrectionRelatedToFiscalYear2019Member_566c05b0-391c-425a-a85b-b40e2465c165" xlink:href="pwr-20211231.xsd#pwr_ValuationCorrectionRelatedToFiscalYear2019Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_ValuationCorrectionPeriodDomain_59519d4e-a31d-4d50-8b5c-1796d402afc1" xlink:to="loc_pwr_ValuationCorrectionRelatedToFiscalYear2019Member_566c05b0-391c-425a-a85b-b40e2465c165" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails" xlink:type="extended" id="i64a08235f3a8461fba1a76e0c4b9416f_StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0988d5f0-1607-40e6-92dc-7a47cbfbfba5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_d434d9b9-d1c8-494c-a978-9287e170caa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0988d5f0-1607-40e6-92dc-7a47cbfbfba5" xlink:to="loc_us-gaap_SharePrice_d434d9b9-d1c8-494c-a978-9287e170caa4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_af431389-3998-4c01-9d95-db763c1cd7b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0988d5f0-1607-40e6-92dc-7a47cbfbfba5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_af431389-3998-4c01-9d95-db763c1cd7b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_7c961ed8-85ce-4576-8b7d-aba3f3ace107" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0988d5f0-1607-40e6-92dc-7a47cbfbfba5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_7c961ed8-85ce-4576-8b7d-aba3f3ace107" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_0f56a831-0581-4dd7-89d2-982e7f8b179d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0988d5f0-1607-40e6-92dc-7a47cbfbfba5" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_0f56a831-0581-4dd7-89d2-982e7f8b179d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_64cfc669-ec10-41c9-9245-a82201f475a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0988d5f0-1607-40e6-92dc-7a47cbfbfba5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_64cfc669-ec10-41c9-9245-a82201f475a6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9be11813-f97d-4697-b0b9-89bd20a4ba50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_64cfc669-ec10-41c9-9245-a82201f475a6" xlink:to="loc_us-gaap_AwardTypeAxis_9be11813-f97d-4697-b0b9-89bd20a4ba50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9be11813-f97d-4697-b0b9-89bd20a4ba50_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_9be11813-f97d-4697-b0b9-89bd20a4ba50" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9be11813-f97d-4697-b0b9-89bd20a4ba50_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0eac6f9b-e027-4fd2-b5dc-9d06c9ef8f34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_9be11813-f97d-4697-b0b9-89bd20a4ba50" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0eac6f9b-e027-4fd2-b5dc-9d06c9ef8f34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceStockUnitsPSUsMember_8770774f-7a8f-46d7-8fdd-3afc8877df32" xlink:href="pwr-20211231.xsd#pwr_PerformanceStockUnitsPSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0eac6f9b-e027-4fd2-b5dc-9d06c9ef8f34" xlink:to="loc_pwr_PerformanceStockUnitsPSUsMember_8770774f-7a8f-46d7-8fdd-3afc8877df32" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#StockBasedCompensationRSUstobeSettledinCashDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails" xlink:type="extended" id="i0e5d6183572345d988bcc55a90226373_StockBasedCompensationRSUstobeSettledinCashDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d6d60e7-3343-4d87-b11e-3b7b798acabf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_db23612b-477b-4acc-9596-a9253b2404a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d6d60e7-3343-4d87-b11e-3b7b798acabf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_db23612b-477b-4acc-9596-a9253b2404a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_b20ac71b-ab5c-4d7d-8e2a-769bead8ac70" xlink:href="pwr-20211231.xsd#pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d6d60e7-3343-4d87-b11e-3b7b798acabf" xlink:to="loc_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_b20ac71b-ab5c-4d7d-8e2a-769bead8ac70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_027a421b-faf3-46c4-8043-95d386858c31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d6d60e7-3343-4d87-b11e-3b7b798acabf" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_027a421b-faf3-46c4-8043-95d386858c31" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_eb7c7f38-4b12-4514-ac4f-4eab13f0c368" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d6d60e7-3343-4d87-b11e-3b7b798acabf" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_eb7c7f38-4b12-4514-ac4f-4eab13f0c368" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_e1088a55-0a8a-4f95-adbf-4d9a2d86ed92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d6d60e7-3343-4d87-b11e-3b7b798acabf" xlink:to="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_e1088a55-0a8a-4f95-adbf-4d9a2d86ed92" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_aa40035b-a400-4ef3-a645-6f09dfbc9ff3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d6d60e7-3343-4d87-b11e-3b7b798acabf" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_aa40035b-a400-4ef3-a645-6f09dfbc9ff3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_955d8e0b-cde4-4a66-8944-24c3bcc44bf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_aa40035b-a400-4ef3-a645-6f09dfbc9ff3" xlink:to="loc_us-gaap_AwardTypeAxis_955d8e0b-cde4-4a66-8944-24c3bcc44bf4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_955d8e0b-cde4-4a66-8944-24c3bcc44bf4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_955d8e0b-cde4-4a66-8944-24c3bcc44bf4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_955d8e0b-cde4-4a66-8944-24c3bcc44bf4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b84d263b-f37d-4a28-85c6-b819f0182594" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_955d8e0b-cde4-4a66-8944-24c3bcc44bf4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b84d263b-f37d-4a28-85c6-b819f0182594" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember_4c3ee833-8db8-4bf5-81a9-8513c1d33e64" xlink:href="pwr-20211231.xsd#pwr_RestrictedStockUnitsToBeSettledInCashMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b84d263b-f37d-4a28-85c6-b819f0182594" xlink:to="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember_4c3ee833-8db8-4bf5-81a9-8513c1d33e64" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#EmployeeBenefitPlansAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails" xlink:type="extended" id="ib03e33a52be44bfab5c6fbbea349f527_EmployeeBenefitPlansAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage_2125d3fa-40e6-402f-bf54-78adbe9cc968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage_2125d3fa-40e6-402f-bf54-78adbe9cc968" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_ac021d96-68c3-4c00-a73f-ac8952e18e3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_ac021d96-68c3-4c00-a73f-ac8952e18e3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage_9cd90f74-e895-4b72-b07e-13b8122a9d1c" xlink:href="pwr-20211231.xsd#pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage_9cd90f74-e895-4b72-b07e-13b8122a9d1c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_ff6c29da-955c-4bd8-aaed-9102ff04d257" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_ff6c29da-955c-4bd8-aaed-9102ff04d257" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan_71265856-700b-49ad-8c4f-6cb4c6484f22" xlink:href="pwr-20211231.xsd#pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan_71265856-700b-49ad-8c4f-6cb4c6484f22" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_eb04efb2-ed0e-42ea-b6cf-28f4aec46ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_eb04efb2-ed0e-42ea-b6cf-28f4aec46ebf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_53cec4d1-2c75-4e36-ad91-5c0c8351ff83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_53cec4d1-2c75-4e36-ad91-5c0c8351ff83" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_2895f661-9556-428d-9cd6-839253c4ab5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_2895f661-9556-428d-9cd6-839253c4ab5e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_a3b097a9-6bce-4b65-8191-28631d75a72b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_a3b097a9-6bce-4b65-8191-28631d75a72b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_96477819-aa7a-4ec3-b5fc-09f99c12a906" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LifeInsuranceCorporateOrBankOwnedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_96477819-aa7a-4ec3-b5fc-09f99c12a906" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncreaseDecreaseInDeferredCompensationPlanAssets_08162b17-3ee6-498a-a153-08c90ce3adec" xlink:href="pwr-20211231.xsd#pwr_IncreaseDecreaseInDeferredCompensationPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_pwr_IncreaseDecreaseInDeferredCompensationPlanAssets_08162b17-3ee6-498a-a153-08c90ce3adec" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncreaseDecreaseInDeferredCompensationPlanLiabilities_40f2c5c5-c557-4254-9b59-e590b10aed4c" xlink:href="pwr-20211231.xsd#pwr_IncreaseDecreaseInDeferredCompensationPlanLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_pwr_IncreaseDecreaseInDeferredCompensationPlanLiabilities_40f2c5c5-c557-4254-9b59-e590b10aed4c" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_c32207fe-fca8-46cf-ac0b-4e01113c35ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_c32207fe-fca8-46cf-ac0b-4e01113c35ab" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_308aea2f-bf9e-4e0a-b5cd-976b9924fc14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_c32207fe-fca8-46cf-ac0b-4e01113c35ab" xlink:to="loc_us-gaap_RetirementPlanNameAxis_308aea2f-bf9e-4e0a-b5cd-976b9924fc14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_308aea2f-bf9e-4e0a-b5cd-976b9924fc14_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanNameAxis_308aea2f-bf9e-4e0a-b5cd-976b9924fc14" xlink:to="loc_us-gaap_RetirementPlanNameDomain_308aea2f-bf9e-4e0a-b5cd-976b9924fc14_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_4fb2c110-657d-4854-b098-6c4d715f97f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanNameAxis_308aea2f-bf9e-4e0a-b5cd-976b9924fc14" xlink:to="loc_us-gaap_RetirementPlanNameDomain_4fb2c110-657d-4854-b098-6c4d715f97f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember_01547267-a86d-419f-9a03-3ad1ae7c1f2d" xlink:href="pwr-20211231.xsd#pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_4fb2c110-657d-4854-b098-6c4d715f97f3" xlink:to="loc_pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember_01547267-a86d-419f-9a03-3ad1ae7c1f2d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5ebc9b11-ce89-49bc-bc73-ff58d2ed1098" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_c32207fe-fca8-46cf-ac0b-4e01113c35ab" xlink:to="loc_srt_RangeAxis_5ebc9b11-ce89-49bc-bc73-ff58d2ed1098" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5ebc9b11-ce89-49bc-bc73-ff58d2ed1098_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_5ebc9b11-ce89-49bc-bc73-ff58d2ed1098" xlink:to="loc_srt_RangeMember_5ebc9b11-ce89-49bc-bc73-ff58d2ed1098_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_15744012-921a-4c94-9ed8-6c74b71944d8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_5ebc9b11-ce89-49bc-bc73-ff58d2ed1098" xlink:to="loc_srt_RangeMember_15744012-921a-4c94-9ed8-6c74b71944d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d1432c18-db75-47d2-90fd-3fa05ff4b6fd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_15744012-921a-4c94-9ed8-6c74b71944d8" xlink:to="loc_srt_MinimumMember_d1432c18-db75-47d2-90fd-3fa05ff4b6fd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6abd4020-99cb-4c70-a05c-ca5e82be9cd7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_15744012-921a-4c94-9ed8-6c74b71944d8" xlink:to="loc_srt_MaximumMember_6abd4020-99cb-4c70-a05c-ca5e82be9cd7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails" xlink:type="extended" id="i68c5ef4c76244e8590ef74196b548f19_EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems_e15819a1-dfd9-48b9-8875-3a05d6b9118d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_c26bb2c9-b180-497c-a9b4-f603255a5846" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_e15819a1-dfd9-48b9-8875-3a05d6b9118d" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_c26bb2c9-b180-497c-a9b4-f603255a5846" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable_1473a788-0e85-4553-a425-aff59f9282d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_e15819a1-dfd9-48b9-8875-3a05d6b9118d" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTable_1473a788-0e85-4553-a425-aff59f9282d9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_0d84c0e2-5af7-4725-91c9-dca720e3f4e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_1473a788-0e85-4553-a425-aff59f9282d9" xlink:to="loc_us-gaap_RetirementPlanNameAxis_0d84c0e2-5af7-4725-91c9-dca720e3f4e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_0d84c0e2-5af7-4725-91c9-dca720e3f4e6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanNameAxis_0d84c0e2-5af7-4725-91c9-dca720e3f4e6" xlink:to="loc_us-gaap_RetirementPlanNameDomain_0d84c0e2-5af7-4725-91c9-dca720e3f4e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanNameAxis_0d84c0e2-5af7-4725-91c9-dca720e3f4e6" xlink:to="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NationalElectricalBenefitFundMember_e27d5445-d4cb-45a6-92e8-732b0858aa63" xlink:href="pwr-20211231.xsd#pwr_NationalElectricalBenefitFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_NationalElectricalBenefitFundMember_e27d5445-d4cb-45a6-92e8-732b0858aa63" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcavatorsUnionLocal731PensionFundMember_50ccb204-1bc2-44cd-95fc-af8b2fa967c1" xlink:href="pwr-20211231.xsd#pwr_ExcavatorsUnionLocal731PensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_ExcavatorsUnionLocal731PensionFundMember_50ccb204-1bc2-44cd-95fc-af8b2fa967c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember_b705bf7d-674a-4b80-b633-102dff7f1f2d" xlink:href="pwr-20211231.xsd#pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember_b705bf7d-674a-4b80-b633-102dff7f1f2d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PipelineIndustryPensionFundMember_2f44cb9c-15f8-41fc-9641-1ba96aca6fca" xlink:href="pwr-20211231.xsd#pwr_PipelineIndustryPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_PipelineIndustryPensionFundMember_2f44cb9c-15f8-41fc-9641-1ba96aca6fca" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LaborersPensionTrustFundForNorthernCaliforniaMember_be3ef3f5-8f1d-4cce-8e85-7bab6974cf1e" xlink:href="pwr-20211231.xsd#pwr_LaborersPensionTrustFundForNorthernCaliforniaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_LaborersPensionTrustFundForNorthernCaliforniaMember_be3ef3f5-8f1d-4cce-8e85-7bab6974cf1e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingEngineersLocal324PensionFundMember_d16e4465-7819-4ace-b92a-6e29fc05e2d5" xlink:href="pwr-20211231.xsd#pwr_OperatingEngineersLocal324PensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_OperatingEngineersLocal324PensionFundMember_d16e4465-7819-4ace-b92a-6e29fc05e2d5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IBEWLocal1249PensionPlanMember_fe9025c9-989d-4d8c-bf19-e6e7cadc947e" xlink:href="pwr-20211231.xsd#pwr_IBEWLocal1249PensionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_IBEWLocal1249PensionPlanMember_fe9025c9-989d-4d8c-bf19-e6e7cadc947e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Local697IBEWAndElectricalIndustryPensionFundMember_36ffd8e5-4e07-41c2-9330-27666f8d3f42" xlink:href="pwr-20211231.xsd#pwr_Local697IBEWAndElectricalIndustryPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_Local697IBEWAndElectricalIndustryPensionFundMember_36ffd8e5-4e07-41c2-9330-27666f8d3f42" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PensionTrustFundForOperatingEngineersMember_918ce4e7-729f-4270-a9d8-9a3ae7222ebb" xlink:href="pwr-20211231.xsd#pwr_PensionTrustFundForOperatingEngineersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_PensionTrustFundForOperatingEngineersMember_918ce4e7-729f-4270-a9d8-9a3ae7222ebb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EighthDistrictElectricalPensionFundMember_58bcd091-7b67-4e17-a65f-8f91bbc512b0" xlink:href="pwr-20211231.xsd#pwr_EighthDistrictElectricalPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_EighthDistrictElectricalPensionFundMember_58bcd091-7b67-4e17-a65f-8f91bbc512b0" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LaborersDistrictCouncilOfWPAPensionFundMember_51abac25-0a1c-4f10-b358-dcf01663e423" xlink:href="pwr-20211231.xsd#pwr_LaborersDistrictCouncilOfWPAPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_LaborersDistrictCouncilOfWPAPensionFundMember_51abac25-0a1c-4f10-b358-dcf01663e423" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TeamstersNationalPipeLinePensionPlanMember_18326ef7-540c-4f9d-9ce9-aaad4f84b286" xlink:href="pwr-20211231.xsd#pwr_TeamstersNationalPipeLinePensionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_TeamstersNationalPipeLinePensionPlanMember_18326ef7-540c-4f9d-9ce9-aaad4f84b286" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingEngineersPensionTrustMember_5d3e154a-44b8-4932-b71a-5085096f8b77" xlink:href="pwr-20211231.xsd#pwr_OperatingEngineersPensionTrustMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_OperatingEngineersPensionTrustMember_5d3e154a-44b8-4932-b71a-5085096f8b77" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LaborersNationalPensionFundMember_eae68813-d0a3-44d7-b259-4ff2d03b722b" xlink:href="pwr-20211231.xsd#pwr_LaborersNationalPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_LaborersNationalPensionFundMember_eae68813-d0a3-44d7-b259-4ff2d03b722b" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PlumbersAndPipefittersNationalPensionFundMember_1e3d3c38-c0ca-497e-9bab-07b7f4ff5a67" xlink:href="pwr-20211231.xsd#pwr_PlumbersAndPipefittersNationalPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_PlumbersAndPipefittersNationalPensionFundMember_1e3d3c38-c0ca-497e-9bab-07b7f4ff5a67" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MichiganLaborersPensionPlanMember_e942e2fe-f1e7-41cd-a852-39891074fadc" xlink:href="pwr-20211231.xsd#pwr_MichiganLaborersPensionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_MichiganLaborersPensionPlanMember_e942e2fe-f1e7-41cd-a852-39891074fadc" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember_b75c65d8-90c6-4b05-8153-3e56ee713d8b" xlink:href="pwr-20211231.xsd#pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember_b75c65d8-90c6-4b05-8153-3e56ee713d8b" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AllOtherPlansUSMember_c0be5024-3d69-4944-9d79-ee54af353778" xlink:href="pwr-20211231.xsd#pwr_AllOtherPlansUSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_AllOtherPlansUSMember_c0be5024-3d69-4944-9d79-ee54af353778" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AllOtherPlansCanadaMember_c79d0227-08dc-4de4-a151-016d4cef8813" xlink:href="pwr-20211231.xsd#pwr_AllOtherPlansCanadaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_AllOtherPlansCanadaMember_c79d0227-08dc-4de4-a151-016d4cef8813" xlink:type="arc" order="18"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#CommitmentsandContingenciesCommittedExpendituresDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails" xlink:type="extended" id="ia7fcc6042f23494bb76b4579354aec31_CommitmentsandContingenciesCommittedExpendituresDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems_2e3874da-73c3-454a-9336-046fc3a01125" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_a5a6b8fb-b19f-45a3-a025-4ac2c0e8692f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems_2e3874da-73c3-454a-9336-046fc3a01125" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_a5a6b8fb-b19f-45a3-a025-4ac2c0e8692f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear_8cf44dc8-7729-4239-ad3c-224d58284062" xlink:href="pwr-20211231.xsd#pwr_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems_2e3874da-73c3-454a-9336-046fc3a01125" xlink:to="loc_pwr_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear_8cf44dc8-7729-4239-ad3c-224d58284062" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTable_c7169ac9-a1fd-4f64-b31d-801bc84c7776" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems_2e3874da-73c3-454a-9336-046fc3a01125" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTable_c7169ac9-a1fd-4f64-b31d-801bc84c7776" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_bf4d461e-b1bd-492c-82fb-e3ff0c956ee1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTable_c7169ac9-a1fd-4f64-b31d-801bc84c7776" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_bf4d461e-b1bd-492c-82fb-e3ff0c956ee1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_bf4d461e-b1bd-492c-82fb-e3ff0c956ee1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_bf4d461e-b1bd-492c-82fb-e3ff0c956ee1" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_bf4d461e-b1bd-492c-82fb-e3ff0c956ee1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_8b5472ca-b648-4c61-b5da-8f8345168579" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_bf4d461e-b1bd-492c-82fb-e3ff0c956ee1" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_8b5472ca-b648-4c61-b5da-8f8345168579" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_VehicleFleetCommittedCapitalMember_ec1752f3-6f4a-4d11-b323-37893011bc3f" xlink:href="pwr-20211231.xsd#pwr_VehicleFleetCommittedCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_8b5472ca-b648-4c61-b5da-8f8345168579" xlink:to="loc_pwr_VehicleFleetCommittedCapitalMember_ec1752f3-6f4a-4d11-b323-37893011bc3f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#CommitmentsandContingenciesLegalProceedingsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails" xlink:type="extended" id="ica636c1d6d4744aaaa156dff158c3f92_CommitmentsandContingenciesLegalProceedingsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValue_bf694331-b287-46be-bcfc-ddae375bf79d" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerContractValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_pwr_ContractWithCustomerContractValue_bf694331-b287-46be-bcfc-ddae375bf79d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction_c8f77cd8-e159-4f92-a010-96fbe8397c2a" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction_c8f77cd8-e159-4f92-a010-96fbe8397c2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod_1c51780a-d30a-46b0-ba8c-66efc38a3bd1" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod_1c51780a-d30a-46b0-ba8c-66efc38a3bd1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod_b7c95a64-5dc2-4de3-82db-4975b0d3efb7" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod_b7c95a64-5dc2-4de3-82db-4975b0d3efb7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromAdvancesForConstruction_0efffea2-2b17-4039-ab27-ec2c09c91b0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromAdvancesForConstruction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_us-gaap_ProceedsFromAdvancesForConstruction_0efffea2-2b17-4039-ab27-ec2c09c91b0d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerOnDemandPerformanceBonds_e83e6cd5-ab72-46f0-9fdf-a315ad07aadb" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerOnDemandPerformanceBonds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_pwr_ContractWithCustomerOnDemandPerformanceBonds_e83e6cd5-ab72-46f0-9fdf-a315ad07aadb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue_b1ec7273-935f-4c40-acb8-8202c6fdac75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_us-gaap_LossContingencyDamagesSoughtValue_b1ec7273-935f-4c40-acb8-8202c6fdac75" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_6eac672a-3de7-422c-8979-9a7edbbf2feb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractsReceivableClaimsAndUncertainAmounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_6eac672a-3de7-422c-8979-9a7edbbf2feb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ConstructionInProcessCostsIncurred_e4ca6cba-ab9f-412f-9a6d-6c933b644f75" xlink:href="pwr-20211231.xsd#pwr_ConstructionInProcessCostsIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_pwr_ConstructionInProcessCostsIncurred_e4ca6cba-ab9f-412f-9a6d-6c933b644f75" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProceedsFromConstructionContracts_0ddaed51-996c-4a77-9efe-de84e1db19e1" xlink:href="pwr-20211231.xsd#pwr_ProceedsFromConstructionContracts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_pwr_ProceedsFromConstructionContracts_0ddaed51-996c-4a77-9efe-de84e1db19e1" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProceedsFromExerciseOfOnDemandBonds_8595ee5a-b274-4bef-888f-2e352719166d" xlink:href="pwr-20211231.xsd#pwr_ProceedsFromExerciseOfOnDemandBonds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_pwr_ProceedsFromExerciseOfOnDemandBonds_8595ee5a-b274-4bef-888f-2e352719166d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyLossInPeriod_77a04846-2ff3-4f9a-b736-356108b77701" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_us-gaap_LossContingencyLossInPeriod_77a04846-2ff3-4f9a-b736-356108b77701" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_14915bf2-2881-4e51-a875-9d41ad30a965" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_us-gaap_GrossProfit_14915bf2-2881-4e51-a875-9d41ad30a965" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms_8df3a333-4b08-42f6-aba4-f8fbb53486c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms_8df3a333-4b08-42f6-aba4-f8fbb53486c8" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_3f0fe007-0bd6-4d99-b536-c16c02494d01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyEstimateOfPossibleLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_3f0fe007-0bd6-4d99-b536-c16c02494d01" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesAwardedValue_fd31baeb-f754-429c-969e-23e320caa392" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyDamagesAwardedValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_us-gaap_LossContingencyDamagesAwardedValue_fd31baeb-f754-429c-969e-23e320caa392" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfBuildingsWithPropertyDamage_c48fa92d-ca2b-44d3-89d1-669771a3c2ef" xlink:href="pwr-20211231.xsd#pwr_NumberOfBuildingsWithPropertyDamage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_pwr_NumberOfBuildingsWithPropertyDamage_c48fa92d-ca2b-44d3-89d1-669771a3c2ef" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_us-gaap_LossContingenciesTable_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_9cd0c418-28f7-4448-87fd-589df59706d4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:to="loc_dei_LegalEntityAxis_9cd0c418-28f7-4448-87fd-589df59706d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_9cd0c418-28f7-4448-87fd-589df59706d4_default" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_9cd0c418-28f7-4448-87fd-589df59706d4" xlink:to="loc_dei_EntityDomain_9cd0c418-28f7-4448-87fd-589df59706d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_e216652a-a90a-4e49-9052-1361bafef531" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_9cd0c418-28f7-4448-87fd-589df59706d4" xlink:to="loc_dei_EntityDomain_e216652a-a90a-4e49-9052-1361bafef531" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember_1e2d73a1-f85e-4e5e-b973-3f55ba562f46" xlink:href="pwr-20211231.xsd#pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_e216652a-a90a-4e49-9052-1361bafef531" xlink:to="loc_pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember_1e2d73a1-f85e-4e5e-b973-3f55ba562f46" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_QPSEngineeringLLCQPSMember_ba5b3d83-c9c6-44e2-8718-20136121cb82" xlink:href="pwr-20211231.xsd#pwr_QPSEngineeringLLCQPSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_e216652a-a90a-4e49-9052-1361bafef531" xlink:to="loc_pwr_QPSEngineeringLLCQPSMember_ba5b3d83-c9c6-44e2-8718-20136121cb82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MaurepasPipelineLLCMember_2fc20a3d-18d1-458b-be8a-e8cade98ee31" xlink:href="pwr-20211231.xsd#pwr_MaurepasPipelineLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_e216652a-a90a-4e49-9052-1361bafef531" xlink:to="loc_pwr_MaurepasPipelineLLCMember_2fc20a3d-18d1-458b-be8a-e8cade98ee31" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_57292b86-6a59-483f-b61c-641cfaa31fc8" xlink:href="pwr-20211231.xsd#pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_e216652a-a90a-4e49-9052-1361bafef531" xlink:to="loc_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_57292b86-6a59-483f-b61c-641cfaa31fc8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5b50a14b-5d0e-4dff-9112-0245857bbd8f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:to="loc_srt_ProductOrServiceAxis_5b50a14b-5d0e-4dff-9112-0245857bbd8f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5b50a14b-5d0e-4dff-9112-0245857bbd8f_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_5b50a14b-5d0e-4dff-9112-0245857bbd8f" xlink:to="loc_srt_ProductsAndServicesDomain_5b50a14b-5d0e-4dff-9112-0245857bbd8f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_b56d7d8f-24f2-482d-93ed-9743c8e53e35" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_5b50a14b-5d0e-4dff-9112-0245857bbd8f" xlink:to="loc_srt_ProductsAndServicesDomain_b56d7d8f-24f2-482d-93ed-9743c8e53e35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TelecommunicationNetworksConstructionAndOperationMember_8a8460f3-e4a5-491c-b838-66ee16512a87" xlink:href="pwr-20211231.xsd#pwr_TelecommunicationNetworksConstructionAndOperationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b56d7d8f-24f2-482d-93ed-9743c8e53e35" xlink:to="loc_pwr_TelecommunicationNetworksConstructionAndOperationMember_8a8460f3-e4a5-491c-b838-66ee16512a87" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_675f0241-092f-4dbc-807d-3e57d741df70" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:to="loc_srt_LitigationCaseAxis_675f0241-092f-4dbc-807d-3e57d741df70" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_675f0241-092f-4dbc-807d-3e57d741df70_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_LitigationCaseAxis_675f0241-092f-4dbc-807d-3e57d741df70" xlink:to="loc_srt_LitigationCaseTypeDomain_675f0241-092f-4dbc-807d-3e57d741df70_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_1ed58a6f-0c60-46a1-ae37-05ed022eaf1a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_LitigationCaseAxis_675f0241-092f-4dbc-807d-3e57d741df70" xlink:to="loc_srt_LitigationCaseTypeDomain_1ed58a6f-0c60-46a1-ae37-05ed022eaf1a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MaurepasProjectDisputeMember_fbe5c66b-7065-420b-9ceb-4a8da96c76b6" xlink:href="pwr-20211231.xsd#pwr_MaurepasProjectDisputeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_1ed58a6f-0c60-46a1-ae37-05ed022eaf1a" xlink:to="loc_pwr_MaurepasProjectDisputeMember_fbe5c66b-7065-420b-9ceb-4a8da96c76b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember_cf1853ef-3261-4af7-9ec1-397a1561dd2f" xlink:href="pwr-20211231.xsd#pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_1ed58a6f-0c60-46a1-ae37-05ed022eaf1a" xlink:to="loc_pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember_cf1853ef-3261-4af7-9ec1-397a1561dd2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a4eae8ad-b853-482d-92c3-9f86ac810d6a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:to="loc_srt_RangeAxis_a4eae8ad-b853-482d-92c3-9f86ac810d6a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a4eae8ad-b853-482d-92c3-9f86ac810d6a_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a4eae8ad-b853-482d-92c3-9f86ac810d6a" xlink:to="loc_srt_RangeMember_a4eae8ad-b853-482d-92c3-9f86ac810d6a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_513af04d-3c13-46f8-a26e-43d1969c586f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a4eae8ad-b853-482d-92c3-9f86ac810d6a" xlink:to="loc_srt_RangeMember_513af04d-3c13-46f8-a26e-43d1969c586f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1840f29e-4361-4e36-8919-cd08e6e8dd1c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_513af04d-3c13-46f8-a26e-43d1969c586f" xlink:to="loc_srt_MaximumMember_1840f29e-4361-4e36-8919-cd08e6e8dd1c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_54307bb8-deda-49c2-a045-3c6ca68b5ae8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:to="loc_srt_StatementScenarioAxis_54307bb8-deda-49c2-a045-3c6ca68b5ae8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_54307bb8-deda-49c2-a045-3c6ca68b5ae8_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_54307bb8-deda-49c2-a045-3c6ca68b5ae8" xlink:to="loc_srt_ScenarioUnspecifiedDomain_54307bb8-deda-49c2-a045-3c6ca68b5ae8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_563c98e1-9d27-4d6a-99d9-45e08220be24" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_54307bb8-deda-49c2-a045-3c6ca68b5ae8" xlink:to="loc_srt_ScenarioUnspecifiedDomain_563c98e1-9d27-4d6a-99d9-45e08220be24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioAdjustmentMember_e46d0020-3037-4cf4-9e77-053069facf97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScenarioAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_563c98e1-9d27-4d6a-99d9-45e08220be24" xlink:to="loc_us-gaap_ScenarioAdjustmentMember_e46d0020-3037-4cf4-9e77-053069facf97" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_a5000831-588b-4f87-a3c7-61daa3be61e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:to="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_a5000831-588b-4f87-a3c7-61daa3be61e6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_a5000831-588b-4f87-a3c7-61daa3be61e6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForErrorCorrectionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_a5000831-588b-4f87-a3c7-61daa3be61e6" xlink:to="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_a5000831-588b-4f87-a3c7-61daa3be61e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_781b753f-bc40-4c76-9312-83bb58733140" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForErrorCorrectionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_a5000831-588b-4f87-a3c7-61daa3be61e6" xlink:to="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_781b753f-bc40-4c76-9312-83bb58733140" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember_1b70dadb-e1a5-45d8-aa2a-0c50c8892fd7" xlink:href="pwr-20211231.xsd#pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_781b753f-bc40-4c76-9312-83bb58733140" xlink:to="loc_pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember_1b70dadb-e1a5-45d8-aa2a-0c50c8892fd7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_c372aa72-2273-4104-831c-ab2f627b15b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_c372aa72-2273-4104-831c-ab2f627b15b4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_c372aa72-2273-4104-831c-ab2f627b15b4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_c372aa72-2273-4104-831c-ab2f627b15b4" xlink:to="loc_us-gaap_LossContingencyNatureDomain_c372aa72-2273-4104-831c-ab2f627b15b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_c6a1126f-5b0a-412b-b32f-93df6bf9fe31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_c372aa72-2273-4104-831c-ab2f627b15b4" xlink:to="loc_us-gaap_LossContingencyNatureDomain_c6a1126f-5b0a-412b-b32f-93df6bf9fe31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProjectContractTerminationMember_34bbe5b2-2923-410a-b793-1e6ff5559874" xlink:href="pwr-20211231.xsd#pwr_ProjectContractTerminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_c6a1126f-5b0a-412b-b32f-93df6bf9fe31" xlink:to="loc_pwr_ProjectContractTerminationMember_34bbe5b2-2923-410a-b793-1e6ff5559874" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_7e7d4f79-db53-4e63-aa44-221184aed568" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_7e7d4f79-db53-4e63-aa44-221184aed568" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_7e7d4f79-db53-4e63-aa44-221184aed568_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_7e7d4f79-db53-4e63-aa44-221184aed568" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_7e7d4f79-db53-4e63-aa44-221184aed568_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_58964124-57eb-420e-9e49-2f38abcd2f1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_7e7d4f79-db53-4e63-aa44-221184aed568" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_58964124-57eb-420e-9e49-2f38abcd2f1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_b39b8db2-ca3e-45a8-bb82-6f754855a418" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_58964124-57eb-420e-9e49-2f38abcd2f1b" xlink:to="loc_us-gaap_SubsequentEventMember_b39b8db2-ca3e-45a8-bb82-6f754855a418" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesSilveradoWildfireMatterDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#CommitmentsandContingenciesSilveradoWildfireMatterDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesSilveradoWildfireMatterDetails" xlink:type="extended" id="i6713e19dcacd46fab37fbee48bc434c3_CommitmentsandContingenciesSilveradoWildfireMatterDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_6b2f6576-cee2-40b2-958a-8808f8cb107e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DamagedLandArea_cd7e7fd4-2b9a-4ef4-949c-5502b7895cba" xlink:href="pwr-20211231.xsd#pwr_DamagedLandArea"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_6b2f6576-cee2-40b2-958a-8808f8cb107e" xlink:to="loc_pwr_DamagedLandArea_cd7e7fd4-2b9a-4ef4-949c-5502b7895cba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PoleReplacementPeriodBeforeFire_2d6ab989-af5c-4913-83aa-7ba08b4941d3" xlink:href="pwr-20211231.xsd#pwr_PoleReplacementPeriodBeforeFire"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_6b2f6576-cee2-40b2-958a-8808f8cb107e" xlink:to="loc_pwr_PoleReplacementPeriodBeforeFire_2d6ab989-af5c-4913-83aa-7ba08b4941d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_9f00e62e-8fce-4921-8b10-a38b833b0f20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_6b2f6576-cee2-40b2-958a-8808f8cb107e" xlink:to="loc_us-gaap_LossContingenciesTable_9f00e62e-8fce-4921-8b10-a38b833b0f20" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_7bbb5c27-3f89-48cf-81d2-f1a2592f3db1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_9f00e62e-8fce-4921-8b10-a38b833b0f20" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_7bbb5c27-3f89-48cf-81d2-f1a2592f3db1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_7bbb5c27-3f89-48cf-81d2-f1a2592f3db1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_7bbb5c27-3f89-48cf-81d2-f1a2592f3db1" xlink:to="loc_us-gaap_LossContingencyNatureDomain_7bbb5c27-3f89-48cf-81d2-f1a2592f3db1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_54bc4c6f-f218-4173-876e-50291893f872" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_7bbb5c27-3f89-48cf-81d2-f1a2592f3db1" xlink:to="loc_us-gaap_LossContingencyNatureDomain_54bc4c6f-f218-4173-876e-50291893f872" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SilveradoWildfireMember_2349c8bf-ebcd-4449-a626-f904b747e910" xlink:href="pwr-20211231.xsd#pwr_SilveradoWildfireMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_54bc4c6f-f218-4173-876e-50291893f872" xlink:to="loc_pwr_SilveradoWildfireMember_2349c8bf-ebcd-4449-a626-f904b747e910" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#CommitmentsandContingenciesConcentrationsofCreditRiskDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails" xlink:type="extended" id="i1e1c3e3e491d46888ce013b065e6b595_CommitmentsandContingenciesConcentrationsofCreditRiskDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_b831e08b-0858-45ea-a11d-86a34f7d37c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableNet_100dde55-d578-4d2c-afc7-9ef07fd4e6a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_b831e08b-0858-45ea-a11d-86a34f7d37c8" xlink:to="loc_us-gaap_NotesReceivableNet_100dde55-d578-4d2c-afc7-9ef07fd4e6a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCollectionOfFinanceReceivables_0bbe5628-e922-4455-9168-17064c2e71a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromCollectionOfFinanceReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_b831e08b-0858-45ea-a11d-86a34f7d37c8" xlink:to="loc_us-gaap_ProceedsFromCollectionOfFinanceReceivables_0bbe5628-e922-4455-9168-17064c2e71a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CustomersOwnershipPercentageInJointVenture_9fc38526-701c-46dc-9349-fc3a986abb1c" xlink:href="pwr-20211231.xsd#pwr_CustomersOwnershipPercentageInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_b831e08b-0858-45ea-a11d-86a34f7d37c8" xlink:to="loc_pwr_CustomersOwnershipPercentageInJointVenture_9fc38526-701c-46dc-9349-fc3a986abb1c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_e9e3460b-998f-4941-9997-92b7800704b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_b831e08b-0858-45ea-a11d-86a34f7d37c8" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_e9e3460b-998f-4941-9997-92b7800704b8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_c5911362-fb2c-4057-9020-916484d14fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_b831e08b-0858-45ea-a11d-86a34f7d37c8" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_c5911362-fb2c-4057-9020-916484d14fb4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_1cd16759-5c2f-45ef-8220-667c82fddbb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_b831e08b-0858-45ea-a11d-86a34f7d37c8" xlink:to="loc_us-gaap_ConcentrationRiskTable_1cd16759-5c2f-45ef-8220-667c82fddbb1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_8cec73da-7474-4f35-9595-c89b2aab0c84" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_1cd16759-5c2f-45ef-8220-667c82fddbb1" xlink:to="loc_srt_MajorCustomersAxis_8cec73da-7474-4f35-9595-c89b2aab0c84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_8cec73da-7474-4f35-9595-c89b2aab0c84_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_8cec73da-7474-4f35-9595-c89b2aab0c84" xlink:to="loc_srt_NameOfMajorCustomerDomain_8cec73da-7474-4f35-9595-c89b2aab0c84_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_9be20beb-66df-46f4-9a23-39db8806ccdf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_8cec73da-7474-4f35-9595-c89b2aab0c84" xlink:to="loc_srt_NameOfMajorCustomerDomain_9be20beb-66df-46f4-9a23-39db8806ccdf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CustomerWithFinancialDifficultiesMember_d2a267a2-3209-4614-94e2-a930cd24ea18" xlink:href="pwr-20211231.xsd#pwr_CustomerWithFinancialDifficultiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_9be20beb-66df-46f4-9a23-39db8806ccdf" xlink:to="loc_pwr_CustomerWithFinancialDifficultiesMember_d2a267a2-3209-4614-94e2-a930cd24ea18" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OneCustomerMember_71ca3c69-d38f-4a5e-aedb-74075292a50c" xlink:href="pwr-20211231.xsd#pwr_OneCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_9be20beb-66df-46f4-9a23-39db8806ccdf" xlink:to="loc_pwr_OneCustomerMember_71ca3c69-d38f-4a5e-aedb-74075292a50c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CustomerWithJointVentureInterestMember_7b215ae8-10cd-448b-aa73-f56c56a97209" xlink:href="pwr-20211231.xsd#pwr_CustomerWithJointVentureInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_9be20beb-66df-46f4-9a23-39db8806ccdf" xlink:to="loc_pwr_CustomerWithJointVentureInterestMember_7b215ae8-10cd-448b-aa73-f56c56a97209" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember_f51fe7ca-ce90-472d-a4c2-efb9c8cc8cae" xlink:href="pwr-20211231.xsd#pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_9be20beb-66df-46f4-9a23-39db8806ccdf" xlink:to="loc_pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember_f51fe7ca-ce90-472d-a4c2-efb9c8cc8cae" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_6a87a028-e875-4580-b32a-c359271f9c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_1cd16759-5c2f-45ef-8220-667c82fddbb1" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_6a87a028-e875-4580-b32a-c359271f9c3c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_6a87a028-e875-4580-b32a-c359271f9c3c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_6a87a028-e875-4580-b32a-c359271f9c3c" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_6a87a028-e875-4580-b32a-c359271f9c3c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_f3fbdd77-8857-4615-a5bb-6283655285cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_6a87a028-e875-4580-b32a-c359271f9c3c" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_f3fbdd77-8857-4615-a5bb-6283655285cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_3b7a92f9-cf41-4156-ae59-487f3b059f7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_f3fbdd77-8857-4615-a5bb-6283655285cf" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_3b7a92f9-cf41-4156-ae59-487f3b059f7b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_5d926ac8-afc7-4ba1-9dbe-73bb6a295133" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancingReceivablesPeriodPastDueAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_1cd16759-5c2f-45ef-8220-667c82fddbb1" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_5d926ac8-afc7-4ba1-9dbe-73bb6a295133" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_5d926ac8-afc7-4ba1-9dbe-73bb6a295133_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancingReceivablesPeriodPastDueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_5d926ac8-afc7-4ba1-9dbe-73bb6a295133" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_5d926ac8-afc7-4ba1-9dbe-73bb6a295133_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_189c96a8-441b-4be7-a7be-85faf8a4c4d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancingReceivablesPeriodPastDueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_5d926ac8-afc7-4ba1-9dbe-73bb6a295133" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_189c96a8-441b-4be7-a7be-85faf8a4c4d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialAssetPastDueMember_cb2ccc1c-be84-4524-be7e-4ad86caf59a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialAssetPastDueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_189c96a8-441b-4be7-a7be-85faf8a4c4d7" xlink:to="loc_us-gaap_FinancialAssetPastDueMember_cb2ccc1c-be84-4524-be7e-4ad86caf59a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_bc721bea-05a9-4983-9e19-0e6192fbb749" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_1cd16759-5c2f-45ef-8220-667c82fddbb1" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_bc721bea-05a9-4983-9e19-0e6192fbb749" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_bc721bea-05a9-4983-9e19-0e6192fbb749_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_bc721bea-05a9-4983-9e19-0e6192fbb749" xlink:to="loc_us-gaap_SegmentDomain_bc721bea-05a9-4983-9e19-0e6192fbb749_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3184b0c6-67c4-4867-b63f-dfa0ed72e3de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_bc721bea-05a9-4983-9e19-0e6192fbb749" xlink:to="loc_us-gaap_SegmentDomain_3184b0c6-67c4-4867-b63f-dfa0ed72e3de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsMember_374e4dcc-8f5a-4354-9735-78a3ed084941" xlink:href="pwr-20211231.xsd#pwr_UndergroundUtilityAndInfrastructureSolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3184b0c6-67c4-4867-b63f-dfa0ed72e3de" xlink:to="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsMember_374e4dcc-8f5a-4354-9735-78a3ed084941" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_44fbe9d3-bdda-420e-9f5d-e7059673840f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_1cd16759-5c2f-45ef-8220-667c82fddbb1" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_44fbe9d3-bdda-420e-9f5d-e7059673840f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_44fbe9d3-bdda-420e-9f5d-e7059673840f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_44fbe9d3-bdda-420e-9f5d-e7059673840f" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_44fbe9d3-bdda-420e-9f5d-e7059673840f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_986d32f3-0eb8-45d6-a868-dd3ffe20137d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_44fbe9d3-bdda-420e-9f5d-e7059673840f" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_986d32f3-0eb8-45d6-a868-dd3ffe20137d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_b0fe80f3-c1a3-4ca9-9674-ad678b3c08cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_986d32f3-0eb8-45d6-a868-dd3ffe20137d" xlink:to="loc_us-gaap_AccountsReceivableMember_b0fe80f3-c1a3-4ca9-9674-ad678b3c08cc" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#CommitmentsandContingenciesInsuranceDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails" xlink:type="extended" id="i9f15efc5c29c49029aab54cd0dafdaf3_CommitmentsandContingenciesInsuranceDetails">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommitmentAndContingenciesLineItems_903cba03-c012-4a0a-b5f8-374ed81d8c94" xlink:href="pwr-20211231.xsd#pwr_CommitmentAndContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_1f82b3a2-7448-4342-b17f-b413b0b48a0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_CommitmentAndContingenciesLineItems_903cba03-c012-4a0a-b5f8-374ed81d8c94" xlink:to="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_1f82b3a2-7448-4342-b17f-b413b0b48a0c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_a8fd1eda-d02e-40fa-9e86-fdde826fbaaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_CommitmentAndContingenciesLineItems_903cba03-c012-4a0a-b5f8-374ed81d8c94" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_a8fd1eda-d02e-40fa-9e86-fdde826fbaaa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivable_0f41e5c6-e9df-410b-81c5-21117e114179" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceSettlementsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_CommitmentAndContingenciesLineItems_903cba03-c012-4a0a-b5f8-374ed81d8c94" xlink:to="loc_us-gaap_InsuranceSettlementsReceivable_0f41e5c6-e9df-410b-81c5-21117e114179" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivableCurrent_4b1f7c40-68f4-4df4-ae64-516662445c8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceSettlementsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_CommitmentAndContingenciesLineItems_903cba03-c012-4a0a-b5f8-374ed81d8c94" xlink:to="loc_us-gaap_InsuranceSettlementsReceivableCurrent_4b1f7c40-68f4-4df4-ae64-516662445c8b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_22336e2b-78a1-40e3-8755-2291938c73ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceSettlementsReceivableNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pwr_CommitmentAndContingenciesLineItems_903cba03-c012-4a0a-b5f8-374ed81d8c94" xlink:to="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_22336e2b-78a1-40e3-8755-2291938c73ed" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommitmentAndContingenciesTable_45f1e731-f648-427f-ada0-9deba996461e" xlink:href="pwr-20211231.xsd#pwr_CommitmentAndContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_pwr_CommitmentAndContingenciesLineItems_903cba03-c012-4a0a-b5f8-374ed81d8c94" xlink:to="loc_pwr_CommitmentAndContingenciesTable_45f1e731-f648-427f-ada0-9deba996461e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_5a9d94f8-8e73-4279-8363-3690abf0df16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_CommitmentAndContingenciesTable_45f1e731-f648-427f-ada0-9deba996461e" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_5a9d94f8-8e73-4279-8363-3690abf0df16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_5a9d94f8-8e73-4279-8363-3690abf0df16_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_5a9d94f8-8e73-4279-8363-3690abf0df16" xlink:to="loc_us-gaap_LossContingencyNatureDomain_5a9d94f8-8e73-4279-8363-3690abf0df16_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_1c9b1b98-dd2f-4c5f-9df8-7091056f780e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_5a9d94f8-8e73-4279-8363-3690abf0df16" xlink:to="loc_us-gaap_LossContingencyNatureDomain_1c9b1b98-dd2f-4c5f-9df8-7091056f780e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember_974e4035-bf49-4b55-a821-d32de15b85b9" xlink:href="pwr-20211231.xsd#pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_1c9b1b98-dd2f-4c5f-9df8-7091056f780e" xlink:to="loc_pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember_974e4035-bf49-4b55-a821-d32de15b85b9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_d874a512-3da0-4f3c-939f-5084164a6e53" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_CommitmentAndContingenciesTable_45f1e731-f648-427f-ada0-9deba996461e" xlink:to="loc_srt_MajorCustomersAxis_d874a512-3da0-4f3c-939f-5084164a6e53" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_d874a512-3da0-4f3c-939f-5084164a6e53_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_d874a512-3da0-4f3c-939f-5084164a6e53" xlink:to="loc_srt_NameOfMajorCustomerDomain_d874a512-3da0-4f3c-939f-5084164a6e53_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_1b411a64-9ce1-4a78-90e9-aa3f1e111ff2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_d874a512-3da0-4f3c-939f-5084164a6e53" xlink:to="loc_srt_NameOfMajorCustomerDomain_1b411a64-9ce1-4a78-90e9-aa3f1e111ff2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CustomerWithJointVentureInterestMember_ed8954f3-5b17-448d-b7cd-7ffe97ce1f61" xlink:href="pwr-20211231.xsd#pwr_CustomerWithJointVentureInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_1b411a64-9ce1-4a78-90e9-aa3f1e111ff2" xlink:to="loc_pwr_CustomerWithJointVentureInterestMember_ed8954f3-5b17-448d-b7cd-7ffe97ce1f61" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_3ca57c7d-eea1-4026-8c91-df5d1c187339" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_CommitmentAndContingenciesTable_45f1e731-f648-427f-ada0-9deba996461e" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_3ca57c7d-eea1-4026-8c91-df5d1c187339" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3ca57c7d-eea1-4026-8c91-df5d1c187339_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_3ca57c7d-eea1-4026-8c91-df5d1c187339" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_3ca57c7d-eea1-4026-8c91-df5d1c187339_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2fdaa42d-be3a-493f-ae7d-eef42be64e99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_3ca57c7d-eea1-4026-8c91-df5d1c187339" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2fdaa42d-be3a-493f-ae7d-eef42be64e99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_81074ab7-cf9b-43c6-87c7-73331fb6e65e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2fdaa42d-be3a-493f-ae7d-eef42be64e99" xlink:to="loc_us-gaap_AccountsReceivableMember_81074ab7-cf9b-43c6-87c7-73331fb6e65e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_09ca3f5d-8fbe-45c7-8141-9579512dcaf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pwr_CommitmentAndContingenciesTable_45f1e731-f648-427f-ada0-9deba996461e" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_09ca3f5d-8fbe-45c7-8141-9579512dcaf5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_09ca3f5d-8fbe-45c7-8141-9579512dcaf5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_09ca3f5d-8fbe-45c7-8141-9579512dcaf5" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_09ca3f5d-8fbe-45c7-8141-9579512dcaf5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_2e24dd90-8c37-453c-8b57-d69c5d97e64b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_09ca3f5d-8fbe-45c7-8141-9579512dcaf5" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_2e24dd90-8c37-453c-8b57-d69c5d97e64b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_ad9dc7c1-5ae1-461a-ab53-80b73ca79ba2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_2e24dd90-8c37-453c-8b57-d69c5d97e64b" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_ad9dc7c1-5ae1-461a-ab53-80b73ca79ba2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#CommitmentsandContingenciesLettersofCreditDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails" xlink:type="extended" id="ie0ae9b543bc84a399bf1187541f6e246_CommitmentsandContingenciesLettersofCreditDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_065434f3-60a1-4dde-9232-c018a7c52ed2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_e7145ca9-da7f-4bfb-b648-e7fc3663adc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_065434f3-60a1-4dde-9232-c018a7c52ed2" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_e7145ca9-da7f-4bfb-b648-e7fc3663adc8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_67f291c1-48ef-4332-83b1-be48e52970dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_065434f3-60a1-4dde-9232-c018a7c52ed2" xlink:to="loc_us-gaap_LossContingenciesTable_67f291c1-48ef-4332-83b1-be48e52970dd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_21ca0d60-a10f-405d-8eab-ba3698c52142" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_67f291c1-48ef-4332-83b1-be48e52970dd" xlink:to="loc_us-gaap_CreditFacilityAxis_21ca0d60-a10f-405d-8eab-ba3698c52142" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_21ca0d60-a10f-405d-8eab-ba3698c52142_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_21ca0d60-a10f-405d-8eab-ba3698c52142" xlink:to="loc_us-gaap_CreditFacilityDomain_21ca0d60-a10f-405d-8eab-ba3698c52142_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_f08e6e93-2677-451a-b733-8118686039af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_21ca0d60-a10f-405d-8eab-ba3698c52142" xlink:to="loc_us-gaap_CreditFacilityDomain_f08e6e93-2677-451a-b733-8118686039af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_c26b2d66-1f7e-410d-b954-134f9e167fba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_f08e6e93-2677-451a-b733-8118686039af" xlink:to="loc_us-gaap_LetterOfCreditMember_c26b2d66-1f7e-410d-b954-134f9e167fba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a1fa7fcd-fba4-443f-9bde-d2024279481c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_67f291c1-48ef-4332-83b1-be48e52970dd" xlink:to="loc_us-gaap_DebtInstrumentAxis_a1fa7fcd-fba4-443f-9bde-d2024279481c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a1fa7fcd-fba4-443f-9bde-d2024279481c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_a1fa7fcd-fba4-443f-9bde-d2024279481c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a1fa7fcd-fba4-443f-9bde-d2024279481c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6abb6601-9972-484a-b7f6-8dfab08b941e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_a1fa7fcd-fba4-443f-9bde-d2024279481c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6abb6601-9972-484a-b7f6-8dfab08b941e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorCreditFacilityMember_31c919bc-1530-4181-a2a1-32d4bd1f02ea" xlink:href="pwr-20211231.xsd#pwr_SeniorCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6abb6601-9972-484a-b7f6-8dfab08b941e" xlink:to="loc_pwr_SeniorCreditFacilityMember_31c919bc-1530-4181-a2a1-32d4bd1f02ea" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails" xlink:type="extended" id="i6097e1c4858446d3b61ac66b4b102732_CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_66737174-3179-4b21-ae93-dd5247088125" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProceedsFromExerciseOfOnDemandBonds_bf583427-ec7c-4b81-ad58-6693f5b029a8" xlink:href="pwr-20211231.xsd#pwr_ProceedsFromExerciseOfOnDemandBonds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_66737174-3179-4b21-ae93-dd5247088125" xlink:to="loc_pwr_ProceedsFromExerciseOfOnDemandBonds_bf583427-ec7c-4b81-ad58-6693f5b029a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsMaximumExposure_6411f8c0-a2ce-4861-a523-4944d9bcbc07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteeObligationsMaximumExposure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_66737174-3179-4b21-ae93-dd5247088125" xlink:to="loc_us-gaap_GuaranteeObligationsMaximumExposure_6411f8c0-a2ce-4861-a523-4944d9bcbc07" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EstimatedCostsToCompleteBondedProjects_3eed981f-8dde-418a-b4ea-d198fdf973f5" xlink:href="pwr-20211231.xsd#pwr_EstimatedCostsToCompleteBondedProjects"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_66737174-3179-4b21-ae93-dd5247088125" xlink:to="loc_pwr_EstimatedCostsToCompleteBondedProjects_3eed981f-8dde-418a-b4ea-d198fdf973f5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_396842ab-0800-4a1e-a6d5-47619ec2c4a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_66737174-3179-4b21-ae93-dd5247088125" xlink:to="loc_us-gaap_LossContingenciesTable_396842ab-0800-4a1e-a6d5-47619ec2c4a9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsByNatureAxis_274cb46b-a69f-408e-b578-c853bc1eef55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteeObligationsByNatureAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_396842ab-0800-4a1e-a6d5-47619ec2c4a9" xlink:to="loc_us-gaap_GuaranteeObligationsByNatureAxis_274cb46b-a69f-408e-b578-c853bc1eef55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain_274cb46b-a69f-408e-b578-c853bc1eef55_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis_274cb46b-a69f-408e-b578-c853bc1eef55" xlink:to="loc_us-gaap_GuaranteeObligationsNatureDomain_274cb46b-a69f-408e-b578-c853bc1eef55_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain_b05cfe76-ed84-4e99-8f84-4f1644526469" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis_274cb46b-a69f-408e-b578-c853bc1eef55" xlink:to="loc_us-gaap_GuaranteeObligationsNatureDomain_b05cfe76-ed84-4e99-8f84-4f1644526469" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceGuaranteeMember_1127540d-c214-49e8-9299-a5348564ce13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceGuaranteeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GuaranteeObligationsNatureDomain_b05cfe76-ed84-4e99-8f84-4f1644526469" xlink:to="loc_us-gaap_PerformanceGuaranteeMember_1127540d-c214-49e8-9299-a5348564ce13" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_88df69a6-75da-403e-8dfd-4e0950a8b0ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_396842ab-0800-4a1e-a6d5-47619ec2c4a9" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_88df69a6-75da-403e-8dfd-4e0950a8b0ca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_88df69a6-75da-403e-8dfd-4e0950a8b0ca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_88df69a6-75da-403e-8dfd-4e0950a8b0ca" xlink:to="loc_us-gaap_LossContingencyNatureDomain_88df69a6-75da-403e-8dfd-4e0950a8b0ca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_729aa841-1771-430f-b03b-cd1ee4ddf7d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_88df69a6-75da-403e-8dfd-4e0950a8b0ca" xlink:to="loc_us-gaap_LossContingencyNatureDomain_729aa841-1771-430f-b03b-cd1ee4ddf7d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EstimateMember_e7d0448c-2965-4e38-a84a-3565a19f0719" xlink:href="pwr-20211231.xsd#pwr_EstimateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_729aa841-1771-430f-b03b-cd1ee4ddf7d5" xlink:to="loc_pwr_EstimateMember_e7d0448c-2965-4e38-a84a-3565a19f0719" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProjectContractTerminationMember_434c25ee-f83a-432d-9ee6-c08aea155662" xlink:href="pwr-20211231.xsd#pwr_ProjectContractTerminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_729aa841-1771-430f-b03b-cd1ee4ddf7d5" xlink:to="loc_pwr_ProjectContractTerminationMember_434c25ee-f83a-432d-9ee6-c08aea155662" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_0b94fcac-654a-4631-a9d8-31bd968b4b7f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_396842ab-0800-4a1e-a6d5-47619ec2c4a9" xlink:to="loc_dei_LegalEntityAxis_0b94fcac-654a-4631-a9d8-31bd968b4b7f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_0b94fcac-654a-4631-a9d8-31bd968b4b7f_default" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_0b94fcac-654a-4631-a9d8-31bd968b4b7f" xlink:to="loc_dei_EntityDomain_0b94fcac-654a-4631-a9d8-31bd968b4b7f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_93a6e0a4-b3a3-4309-9f07-8f1b73147ad0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_0b94fcac-654a-4631-a9d8-31bd968b4b7f" xlink:to="loc_dei_EntityDomain_93a6e0a4-b3a3-4309-9f07-8f1b73147ad0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_359d3081-2214-4081-9973-ed7cc89bf4a3" xlink:href="pwr-20211231.xsd#pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_93a6e0a4-b3a3-4309-9f07-8f1b73147ad0" xlink:to="loc_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_359d3081-2214-4081-9973-ed7cc89bf4a3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#FairValueMeasurementsContingentConsiderationLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails" xlink:type="extended" id="i6d1c4685a104441eaae2448919dd971c_FairValueMeasurementsContingentConsiderationLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_bf63b64e-01d4-40d4-a0a3-215184a3cba1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_72b1085a-24f8-4baa-b8a6-538da85fc8c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_bf63b64e-01d4-40d4-a0a3-215184a3cba1" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_72b1085a-24f8-4baa-b8a6-538da85fc8c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce1abec1-fc13-4f33-9d3a-79ff66d94050" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_bf63b64e-01d4-40d4-a0a3-215184a3cba1" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce1abec1-fc13-4f33-9d3a-79ff66d94050" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_24d33174-0910-4303-b7e7-b42b0e64baa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce1abec1-fc13-4f33-9d3a-79ff66d94050" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_24d33174-0910-4303-b7e7-b42b0e64baa4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_24d33174-0910-4303-b7e7-b42b0e64baa4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_24d33174-0910-4303-b7e7-b42b0e64baa4" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_24d33174-0910-4303-b7e7-b42b0e64baa4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_66f9bc18-48eb-454a-8b25-e9c9992a9e59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_24d33174-0910-4303-b7e7-b42b0e64baa4" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_66f9bc18-48eb-454a-8b25-e9c9992a9e59" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_9c3b66f9-61cc-4efd-8019-cb13f0804303" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_66f9bc18-48eb-454a-8b25-e9c9992a9e59" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_9c3b66f9-61cc-4efd-8019-cb13f0804303" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_de10ef43-d3b3-482f-9c4d-ab31c47b9201" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce1abec1-fc13-4f33-9d3a-79ff66d94050" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_de10ef43-d3b3-482f-9c4d-ab31c47b9201" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_de10ef43-d3b3-482f-9c4d-ab31c47b9201_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_de10ef43-d3b3-482f-9c4d-ab31c47b9201" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_de10ef43-d3b3-482f-9c4d-ab31c47b9201_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_439b51d8-7292-480d-9612-3d56a890fbb5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_de10ef43-d3b3-482f-9c4d-ab31c47b9201" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_439b51d8-7292-480d-9612-3d56a890fbb5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_387e7828-7b9d-426a-a125-7ae34c27c5c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_439b51d8-7292-480d-9612-3d56a890fbb5" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_387e7828-7b9d-426a-a125-7ae34c27c5c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5189ea12-97c3-4fb5-bf46-166a50b4aa89" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce1abec1-fc13-4f33-9d3a-79ff66d94050" xlink:to="loc_srt_RangeAxis_5189ea12-97c3-4fb5-bf46-166a50b4aa89" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5189ea12-97c3-4fb5-bf46-166a50b4aa89_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_5189ea12-97c3-4fb5-bf46-166a50b4aa89" xlink:to="loc_srt_RangeMember_5189ea12-97c3-4fb5-bf46-166a50b4aa89_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c9316eeb-359e-45d0-845f-d2ef31fa36e9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_5189ea12-97c3-4fb5-bf46-166a50b4aa89" xlink:to="loc_srt_RangeMember_c9316eeb-359e-45d0-845f-d2ef31fa36e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6b7a01ba-e9a9-4cd4-8cb4-4f3a82543703" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c9316eeb-359e-45d0-845f-d2ef31fa36e9" xlink:to="loc_srt_MinimumMember_6b7a01ba-e9a9-4cd4-8cb4-4f3a82543703" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_be01e808-d569-4981-98bd-b0c6b271f1a1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c9316eeb-359e-45d0-845f-d2ef31fa36e9" xlink:to="loc_srt_MaximumMember_be01e808-d569-4981-98bd-b0c6b271f1a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_909c1e96-0f1d-4c9a-9af3-c2be7467fd02" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_WeightedAverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c9316eeb-359e-45d0-845f-d2ef31fa36e9" xlink:to="loc_srt_WeightedAverageMember_909c1e96-0f1d-4c9a-9af3-c2be7467fd02" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis_a08879f1-fef6-44e6-8ca2-a6a1a7ded28d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce1abec1-fc13-4f33-9d3a-79ff66d94050" xlink:to="loc_us-gaap_ValuationTechniqueAxis_a08879f1-fef6-44e6-8ca2-a6a1a7ded28d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_a08879f1-fef6-44e6-8ca2-a6a1a7ded28d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationTechniqueAxis_a08879f1-fef6-44e6-8ca2-a6a1a7ded28d" xlink:to="loc_us-gaap_ValuationTechniqueDomain_a08879f1-fef6-44e6-8ca2-a6a1a7ded28d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_6e780f11-8a00-435d-8a23-19926dea6daa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationTechniqueAxis_a08879f1-fef6-44e6-8ca2-a6a1a7ded28d" xlink:to="loc_us-gaap_ValuationTechniqueDomain_6e780f11-8a00-435d-8a23-19926dea6daa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketApproachValuationTechniqueMember_78c42a76-545a-4e2a-aa22-5c39f8e79a99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketApproachValuationTechniqueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationTechniqueDomain_6e780f11-8a00-435d-8a23-19926dea6daa" xlink:to="loc_us-gaap_MarketApproachValuationTechniqueMember_78c42a76-545a-4e2a-aa22-5c39f8e79a99" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_83dd9fbf-ad5a-416f-9d58-21af2bd3a5a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce1abec1-fc13-4f33-9d3a-79ff66d94050" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_83dd9fbf-ad5a-416f-9d58-21af2bd3a5a5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_83dd9fbf-ad5a-416f-9d58-21af2bd3a5a5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_83dd9fbf-ad5a-416f-9d58-21af2bd3a5a5" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_83dd9fbf-ad5a-416f-9d58-21af2bd3a5a5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_1ab8e63f-e467-4d2b-a287-37a941b676d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_83dd9fbf-ad5a-416f-9d58-21af2bd3a5a5" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_1ab8e63f-e467-4d2b-a287-37a941b676d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputPriceVolatilityMember_395acd78-3f68-4889-b744-caa356f7ec43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputPriceVolatilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_1ab8e63f-e467-4d2b-a287-37a941b676d4" xlink:to="loc_us-gaap_MeasurementInputPriceVolatilityMember_395acd78-3f68-4889-b744-caa356f7ec43" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_8310e04b-9759-4038-addf-3b1ea823efe7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_1ab8e63f-e467-4d2b-a287-37a941b676d4" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_8310e04b-9759-4038-addf-3b1ea823efe7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/FairValueMeasurementsLongTermDebtDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#FairValueMeasurementsLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/FairValueMeasurementsLongTermDebtDetails" xlink:type="extended" id="i64a21dd1318044b5a9f69d0b24854828_FairValueMeasurementsLongTermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7ac8cd35-c5bf-48af-a0f8-5fb426cf02a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_cf7e877d-434e-41ca-8452-e07b98074800" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7ac8cd35-c5bf-48af-a0f8-5fb426cf02a3" xlink:to="loc_us-gaap_LongTermDebtFairValue_cf7e877d-434e-41ca-8452-e07b98074800" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_120aae47-32e5-4a9d-8d72-bab54474cd8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7ac8cd35-c5bf-48af-a0f8-5fb426cf02a3" xlink:to="loc_us-gaap_LongTermDebt_120aae47-32e5-4a9d-8d72-bab54474cd8b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_12c3fa12-24ca-4f85-bc04-8712b20a2a74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7ac8cd35-c5bf-48af-a0f8-5fb426cf02a3" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_12c3fa12-24ca-4f85-bc04-8712b20a2a74" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_faca1da5-3e59-41d2-a60a-7ba9a4ad3c8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7ac8cd35-c5bf-48af-a0f8-5fb426cf02a3" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_faca1da5-3e59-41d2-a60a-7ba9a4ad3c8e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8db78b91-cbc5-467e-8cd5-e84446110f9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_faca1da5-3e59-41d2-a60a-7ba9a4ad3c8e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8db78b91-cbc5-467e-8cd5-e84446110f9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8db78b91-cbc5-467e-8cd5-e84446110f9a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8db78b91-cbc5-467e-8cd5-e84446110f9a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8db78b91-cbc5-467e-8cd5-e84446110f9a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d49a14c9-2ccc-4cf1-98d1-1254e5798880" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8db78b91-cbc5-467e-8cd5-e84446110f9a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d49a14c9-2ccc-4cf1-98d1-1254e5798880" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_ec3f5c8a-e7a5-4950-b16e-9229c5235306" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d49a14c9-2ccc-4cf1-98d1-1254e5798880" xlink:to="loc_us-gaap_SeniorNotesMember_ec3f5c8a-e7a5-4950-b16e-9229c5235306" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#DetailofCertainAccountsCashandCashEquivalentsDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails" xlink:type="extended" id="i37fb7bbce8b840ac808fc8a92855f7d3_DetailofCertainAccountsCashandCashEquivalentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_edc5ed93-c97f-4a54-9337-4c960a24a442" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_381b6680-486b-40f9-9397-69eb4c05846d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_edc5ed93-c97f-4a54-9337-4c960a24a442" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_381b6680-486b-40f9-9397-69eb4c05846d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_1505eec5-345b-4905-a4e5-fe49a70687eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_edc5ed93-c97f-4a54-9337-4c960a24a442" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValue_1505eec5-345b-4905-a4e5-fe49a70687eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_41eb0bc3-865a-4590-863b-6570deabb20c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_edc5ed93-c97f-4a54-9337-4c960a24a442" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_41eb0bc3-865a-4590-863b-6570deabb20c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_438e0d54-c88d-44d0-9b4d-1d7c7af90bb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_41eb0bc3-865a-4590-863b-6570deabb20c" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_438e0d54-c88d-44d0-9b4d-1d7c7af90bb1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_438e0d54-c88d-44d0-9b4d-1d7c7af90bb1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_438e0d54-c88d-44d0-9b4d-1d7c7af90bb1" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_438e0d54-c88d-44d0-9b4d-1d7c7af90bb1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b3b9be96-4be9-42a6-aa60-a9cbf2ba75fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_438e0d54-c88d-44d0-9b4d-1d7c7af90bb1" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b3b9be96-4be9-42a6-aa60-a9cbf2ba75fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DomesticBankAccountsMember_121f4c34-57d1-4342-abbc-29e542a5318c" xlink:href="pwr-20211231.xsd#pwr_DomesticBankAccountsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b3b9be96-4be9-42a6-aa60-a9cbf2ba75fd" xlink:to="loc_pwr_DomesticBankAccountsMember_121f4c34-57d1-4342-abbc-29e542a5318c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ForeignBankAccountsMember_ccad0f76-5300-45b3-92a7-b204bb6b1992" xlink:href="pwr-20211231.xsd#pwr_ForeignBankAccountsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b3b9be96-4be9-42a6-aa60-a9cbf2ba75fd" xlink:to="loc_pwr_ForeignBankAccountsMember_ccad0f76-5300-45b3-92a7-b204bb6b1992" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DomesticJointVenturesMember_dc9e2a08-9d07-4469-a53e-0f6bde5a17ac" xlink:href="pwr-20211231.xsd#pwr_DomesticJointVenturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b3b9be96-4be9-42a6-aa60-a9cbf2ba75fd" xlink:to="loc_pwr_DomesticJointVenturesMember_dc9e2a08-9d07-4469-a53e-0f6bde5a17ac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ForeignJointVenturesMember_b89216be-c77f-45c3-b3ec-14905bc25a62" xlink:href="pwr-20211231.xsd#pwr_ForeignJointVenturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b3b9be96-4be9-42a6-aa60-a9cbf2ba75fd" xlink:to="loc_pwr_ForeignJointVenturesMember_b89216be-c77f-45c3-b3ec-14905bc25a62" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InvestmentsInJointVenturesMember_5133b0f3-24c7-4f2e-acf9-404db9743530" xlink:href="pwr-20211231.xsd#pwr_InvestmentsInJointVenturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b3b9be96-4be9-42a6-aa60-a9cbf2ba75fd" xlink:to="loc_pwr_InvestmentsInJointVenturesMember_5133b0f3-24c7-4f2e-acf9-404db9743530" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CaptiveInsuranceCompanyMember_1f68a51a-7334-4201-b540-9594d03daa62" xlink:href="pwr-20211231.xsd#pwr_CaptiveInsuranceCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b3b9be96-4be9-42a6-aa60-a9cbf2ba75fd" xlink:to="loc_pwr_CaptiveInsuranceCompanyMember_1f68a51a-7334-4201-b540-9594d03daa62" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CashNotHeldByJointVenturesMember_d67c0f4a-109e-4ca9-9742-aad271c9fb92" xlink:href="pwr-20211231.xsd#pwr_CashNotHeldByJointVenturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b3b9be96-4be9-42a6-aa60-a9cbf2ba75fd" xlink:to="loc_pwr_CashNotHeldByJointVenturesMember_d67c0f4a-109e-4ca9-9742-aad271c9fb92" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#DetailofCertainAccountsPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails" xlink:type="extended" id="ic22e707112cb49e3a108ee4067b3d7c7_DetailofCertainAccountsPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_6ec34b4c-d7b7-45b5-a919-470a7956c25e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_6ec34b4c-d7b7-45b5-a919-470a7956c25e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_93a980f7-e852-4fc7-b691-8e6a85141020" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_93a980f7-e852-4fc7-b691-8e6a85141020" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_48aa3070-d659-4c43-a9cc-0810d02ab5d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_48aa3070-d659-4c43-a9cc-0810d02ab5d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_1a4daf51-54f7-435c-9158-d82f774377f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_1a4daf51-54f7-435c-9158-d82f774377f6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_acea769e-4e83-4064-8952-97ed1d8101e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_acea769e-4e83-4064-8952-97ed1d8101e2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_539c41d3-baf9-468e-a93b-b507ec5ef359" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_539c41d3-baf9-468e-a93b-b507ec5ef359" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_7320cde8-94d4-4983-b231-9c10585d5262" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:to="loc_us-gaap_Depreciation_7320cde8-94d4-4983-b231-9c10585d5262" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_d7fb512c-eddb-4fa5-a618-1a582ee1001f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:to="loc_us-gaap_AssetImpairmentCharges_d7fb512c-eddb-4fa5-a618-1a582ee1001f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f0fbec5a-ce60-4131-9d17-f6629ae1dbe1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f0fbec5a-ce60-4131-9d17-f6629ae1dbe1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f9ad049d-1d8c-4a59-b28b-aba01cb5c985" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f0fbec5a-ce60-4131-9d17-f6629ae1dbe1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f9ad049d-1d8c-4a59-b28b-aba01cb5c985" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f9ad049d-1d8c-4a59-b28b-aba01cb5c985_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f9ad049d-1d8c-4a59-b28b-aba01cb5c985" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f9ad049d-1d8c-4a59-b28b-aba01cb5c985_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_28c539bc-2de4-4622-a6fc-8d4b711ad574" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f9ad049d-1d8c-4a59-b28b-aba01cb5c985" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_28c539bc-2de4-4622-a6fc-8d4b711ad574" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_d79a232d-18f3-4673-a0b9-40714ed13e62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_28c539bc-2de4-4622-a6fc-8d4b711ad574" xlink:to="loc_us-gaap_LandMember_d79a232d-18f3-4673-a0b9-40714ed13e62" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BuildingsAndLeaseholdImprovementsMember_de25bee6-04a8-4b35-9246-9bade5d0ab52" xlink:href="pwr-20211231.xsd#pwr_BuildingsAndLeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_28c539bc-2de4-4622-a6fc-8d4b711ad574" xlink:to="loc_pwr_BuildingsAndLeaseholdImprovementsMember_de25bee6-04a8-4b35-9246-9bade5d0ab52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingMachineryEquipmentAndVehiclesMember_a20da4ae-4820-4442-a582-c008ebb4aa89" xlink:href="pwr-20211231.xsd#pwr_OperatingMachineryEquipmentAndVehiclesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_28c539bc-2de4-4622-a6fc-8d4b711ad574" xlink:to="loc_pwr_OperatingMachineryEquipmentAndVehiclesMember_a20da4ae-4820-4442-a582-c008ebb4aa89" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember_c5d6a692-a253-4ce2-a9ab-905458c43850" xlink:href="pwr-20211231.xsd#pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_28c539bc-2de4-4622-a6fc-8d4b711ad574" xlink:to="loc_pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember_c5d6a692-a253-4ce2-a9ab-905458c43850" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_053cb1e3-98a0-4900-a50f-c094234ab424" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_28c539bc-2de4-4622-a6fc-8d4b711ad574" xlink:to="loc_us-gaap_ConstructionInProgressMember_053cb1e3-98a0-4900-a50f-c094234ab424" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember_2049000a-e76d-444d-90e3-752f5e2da57d" xlink:href="pwr-20211231.xsd#pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_28c539bc-2de4-4622-a6fc-8d4b711ad574" xlink:to="loc_pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember_2049000a-e76d-444d-90e3-752f5e2da57d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fb892552-548c-43d6-8b1c-a4308ec5327c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f0fbec5a-ce60-4131-9d17-f6629ae1dbe1" xlink:to="loc_srt_RangeAxis_fb892552-548c-43d6-8b1c-a4308ec5327c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fb892552-548c-43d6-8b1c-a4308ec5327c_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_fb892552-548c-43d6-8b1c-a4308ec5327c" xlink:to="loc_srt_RangeMember_fb892552-548c-43d6-8b1c-a4308ec5327c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7218a5da-c7ab-44a2-aef3-ead3f6b00be7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_fb892552-548c-43d6-8b1c-a4308ec5327c" xlink:to="loc_srt_RangeMember_7218a5da-c7ab-44a2-aef3-ead3f6b00be7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_401392a7-2f63-417f-ba04-2f20435faf46" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7218a5da-c7ab-44a2-aef3-ead3f6b00be7" xlink:to="loc_srt_MinimumMember_401392a7-2f63-417f-ba04-2f20435faf46" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_36ef90cd-17b4-4c9c-8d8c-35e3aae57901" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7218a5da-c7ab-44a2-aef3-ead3f6b00be7" xlink:to="loc_srt_MaximumMember_36ef90cd-17b4-4c9c-8d8c-35e3aae57901" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"/>
  <link:definitionLink xlink:role="http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails" xlink:type="extended" id="ida95848162a2491cbadefa6e60682233_SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_aca443a4-81f5-496d-9d08-2a0c84d28696" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_02f222a8-3487-495b-9d72-6c92c8409d6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_aca443a4-81f5-496d-9d08-2a0c84d28696" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_02f222a8-3487-495b-9d72-6c92c8409d6f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_7721df43-72b0-4c1d-917c-773bf6897460" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_aca443a4-81f5-496d-9d08-2a0c84d28696" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_7721df43-72b0-4c1d-917c-773bf6897460" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1660c725-a9da-4ce6-b4dc-b0c5ebca2f28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_aca443a4-81f5-496d-9d08-2a0c84d28696" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1660c725-a9da-4ce6-b4dc-b0c5ebca2f28" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_e2edae68-fa2d-4159-8223-c4243cc7ef4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_aca443a4-81f5-496d-9d08-2a0c84d28696" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_e2edae68-fa2d-4159-8223-c4243cc7ef4a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_62faa867-1fee-4042-b2d1-2d9fb741925e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_e2edae68-fa2d-4159-8223-c4243cc7ef4a" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_62faa867-1fee-4042-b2d1-2d9fb741925e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_62faa867-1fee-4042-b2d1-2d9fb741925e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_62faa867-1fee-4042-b2d1-2d9fb741925e" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_62faa867-1fee-4042-b2d1-2d9fb741925e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_afeb42e1-caae-4824-a9bf-8b1c99e9e3b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_62faa867-1fee-4042-b2d1-2d9fb741925e" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_afeb42e1-caae-4824-a9bf-8b1c99e9e3b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_628e04f3-6379-4572-972b-7744654043ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_afeb42e1-caae-4824-a9bf-8b1c99e9e3b1" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_628e04f3-6379-4572-972b-7744654043ee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_6f60630a-1aa5-4ee6-b477-be792abc9177" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_afeb42e1-caae-4824-a9bf-8b1c99e9e3b1" xlink:to="loc_us-gaap_OtherAssetsMember_6f60630a-1aa5-4ee6-b477-be792abc9177" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>pwr-20211231_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 2022 Workiva-->
<!--r:16e253ab-c2cc-41da-8dd3-72aa79155b7a,g:ee903f80-6e7d-442a-9770-93b16d838de3-->
<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_srt_NameOfMajorCustomerDomain_38091622-e437-498d-9262-f89d9e6e7691_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive_a6e766ab-e8b9-459d-b32f-1ec2f19f261e_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-20211231.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_LetterOfCreditMember_aad4c3aa-1177-44a5-8e40-d3f764df04b9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ffe51b71-6bb0-4a4f-aeee-8d1d51afa524_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CurrentStateAndLocalTaxExpenseBenefit_8a531bc9-2382-4a17-823b-465bff6d26b0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_ConsolidatedEntitiesAxis_18d8b7a7-5885-43aa-ad4f-1beb9e4531a7_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_BusinessCombinationAcquisitionRelatedCosts_a388f301-0092-48f3-9e02-15710c4a14a9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncreaseDecreaseInContractWithCustomerAsset_70363624-dc52-4be0-a250-4eac1242e3eb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions_fb2a3526-a130-44ad-b401-d4a203bbdb7a_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-20211231.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_ec2c07ba-fe53-4ecc-832e-e0bd0e25731c_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-20211231.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_DividendsCommonStockCash_6d0fe28c-fc1b-42d7-8253-338c5afe3f4c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_SecurityExchangeName_8df82734-9a2b-472f-af78-1be9f42ff53d_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/2021q4/dei-2021q4.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_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_69fea22c-1ae0-4b24-9d61-2116e5f5af1f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_OperationAndMaintenanceAgreementContractTerm_5d7c65be-69d2-4c02-8090-2bd59b91548c_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-20211231.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_43f26615-1a15-4a0f-89b3-b3b8e68fdeca_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-20211231.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_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_8f2ce069-ada4-4df5-a980-85a5c75696c6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PaymentForContingentConsiderationLiabilityFinancingActivities_fab0ea14-5eac-4f8d-8375-62a5eadeaa9f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_TelecommunicationsProjectPeruMember_30d57abe-07c0-487c-82d4-9f257edd6ef3_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-20211231.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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_e8a40652-9e31-4108-9dff-662f3a318ce6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_0ecffef5-4b39-4acd-9a0f-2c4cd0396037_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RestrictedStockUnitsToBeSettledInCashMember_87321b31-bea3-4c14-938b-9b7d89ea9c3c_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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember" xlink:href="pwr-20211231.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_pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember_e27e102c-4c59-4c00-bd82-569e7b4848c8_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-20211231.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_BusinessCombinationAmortization_9cf79585-22a8-429f-b9ff-68be942713f1_terseLabel_en-US" xlink:label="lab_pwr_BusinessCombinationAmortization" xlink: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</link:label>
    <link:label id="lab_pwr_BusinessCombinationAmortization_label_en-US" xlink:label="lab_pwr_BusinessCombinationAmortization" xlink: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, Amortization</link:label>
    <link:label id="lab_pwr_BusinessCombinationAmortization_documentation_en-US" xlink:label="lab_pwr_BusinessCombinationAmortization" 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, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationAmortization" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_BusinessCombinationAmortization" xlink:to="lab_pwr_BusinessCombinationAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_TwoLargerPiplelineProjectsCanadaMember_639d32c0-eb7a-43c6-a084-1e795424c803_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-20211231.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_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_79a89fd0-cd62-49c9-a627-5427ca501681_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_59733e76-6d07-4199-becd-d9d9bf8b7de2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_06894daa-f266-4d89-a409-637626a7726e_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9ce8823c-71fd-49be-8ac3-c16958b4e429_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f0bc7c73-0ad6-4224-8da1-c9ebf9276a19_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 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxReconciliationMinorityInterestIncomeExpense_051ac630-9236-48e0-92bc-24e6953258b2_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 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_08ff6148-1731-4ad1-9fbc-ece2e37fb577_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock_3cd7c478-c9b9-4ebc-8f48-39080a098640_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-20211231.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_6234e88f-67ec-4535-a0ab-e76847ca5ff7_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink: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, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_ea1b3fd9-f7cc-4ea9-b242-0d62ac7ccd94_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 intangible assets</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_bfe34819-41cc-4476-a28e-5810a3dc1d13_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GoodwillPurchaseAccountingAdjustments_88c49dbf-ca07-43ce-a93b-8911b993d1ee_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member_d6ed97e4-06e2-49ec-b93e-bbf221e1bbd1_terseLabel_en-US" xlink:label="lab_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member" xlink: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 Due First Business Day Of Quarter In 2023 And 2024</link:label>
    <link:label id="lab_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member_label_en-US" xlink:label="lab_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member" xlink: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 Due First Business Day Of Quarter In 2023 And 2024 [Member]</link:label>
    <link:label id="lab_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member_documentation_en-US" xlink:label="lab_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member" 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 Due First Business Day Of Quarter In 2023 And 2024</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member" xlink:href="pwr-20211231.xsd#pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member" xlink:to="lab_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_8778ea8b-5245-4aee-ad8c-c1f847c10c52_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_fa20ae9d-5465-400d-9f5f-94be2cbfa0a0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_a5b608e7-3b56-47d9-8720-febc21c91a46_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AmortizationOfIntangibleAssets_d696eb43-e84f-4997-b097-d05e6c1d1634_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_c1dc4210-deda-442b-aff8-916cd57eb0ae_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_adf88f4d-66ba-4631-9b1f-cff269a678b4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_59deb162-f97e-40c5-9682-a59832382035_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_1033ff68-01ab-45ab-b0c0-53bf22537b6e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_eb71ec75-64a8-44f1-be21-0b3e1824f02a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_LargerElectricTransmissionProjectMember_4ef471d8-c98b-47e9-9590-8f6a1d27e883_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-20211231.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_OperatingLeaseWeightedAverageDiscountRatePercent_c8a0f7ec-afde-48f1-8328-5380ca1e922d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ProcessingFacilityConstructionProjectMember_50c0b7a5-c24f-4253-ae37-8151408423f9_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-20211231.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_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_774ef42a-766b-4b34-9510-cd4b95846860_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent_6fd72a4c-5129-49cb-93cd-5fdd09bcabf6_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</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-20211231.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_us-gaap_DeferredTaxAssetsNet_34ebd9ae-fdbc-4537-8075-0658e089c05f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink: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 and Asset Acquisition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_2a4ac23b-6cae-4b04-a73f-a1d92fd3be9d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_LossContingencyLossInPeriod_971d214d-f2fd-4c76-a534-043409911292_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_953bf180-d178-4343-8d37-6dea215e5bcb_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_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_GoodwillAndIntangibleAssetsLineItems_8d5b7d3d-bd09-4b37-b786-b81d8742aebd_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-20211231.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_pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember_52942e2f-2464-4459-83e0-6f5368107353_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-20211231.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e3dde3c0-682e-41ee-8ae7-802c5d73a729_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_CashNotHeldByJointVenturesMember_01412c6e-63bd-462b-9219-d3933934920c_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-20211231.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_pwr_OperatingEngineersLocal324PensionFundMember_7efdc95a-6ed4-46ac-a432-f89dee08539a_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&#8217; 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-20211231.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_dei_LocalPhoneNumber_4b52c222-f9d6-45bb-b771-a605a709f696_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/2021q4/dei-2021q4.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_pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember_996f826f-90e6-46ea-9d10-fdf73022ee28_terseLabel_en-US" xlink:label="lab_pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Businesses That Provide Electric Power Construction Services In The United States</link:label>
    <link:label id="lab_pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember_label_en-US" xlink:label="lab_pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Businesses That Provide Electric Power Construction Services In The United States [Member]</link:label>
    <link:label id="lab_pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember_documentation_en-US" xlink:label="lab_pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember" 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">Businesses That Provide Electric Power Construction Services In The United States</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember" xlink:href="pwr-20211231.xsd#pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember" xlink:to="lab_pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent_ab58c640-13ae-458c-9ba6-0d981f0881b8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_GoodwillImpairmentTestingAssumptionsLineItems_d5d1b73d-147e-43e3-be23-c1fa9b3acfd0_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-20211231.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_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_c7e10b05-d514-4d33-8a98-a01f65b20659_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_e404ee2c-c3f1-40ba-9ef7-2dfd5ec4dafa_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax_11e8258f-7ab6-4aad-8247-55d291732790_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-20211231.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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_f6061966-e997-46ba-942f-0c81146ffb85_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_FinitelivedIntangibleAssetsAcquired1_ab9919c0-b77e-45f9-a385-8f87bfa781bc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxesLineItems_c07bdcbe-4c97-4cf8-9f6a-148bd0983f11_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-20211231.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_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_4854d47c-3559-40c3-9c69-8fd8cf2e8dc4_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_9599d552-4816-4949-93ac-92c665ff6ff2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DividendsCash_e37b59d8-33c2-409a-86e0-e8bb2c928e99_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LossContingencyDamagesAwardedValue_f8e1a9c3-ac64-4e96-aff5-d90520a55a0d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_CurrencyAxis_1168938c-18d2-48a3-9b57-8dd8628f596d_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_18ae7320-6be4-4b79-bb5b-acd25834d36a_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink: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, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback_7fd30e79-5acf-4d96-8f1d-916c589c666a_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-20211231.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_us-gaap_RetainedEarningsMember_e1308a66-c69c-4e96-9933-50a132a70be1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive_306d689c-e95e-4039-b17b-add04419c78a_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">2026</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-20211231.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_DeferredTaxLiabilitiesLeasingArrangements_c6a396fb-2d9e-4ce0-b88e-52142a6fe9cf_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_DeferredTaxLiabilitiesCustomerHoldbacks_4c1d62e4-5af9-4e3f-858f-8ef7f4a81a21_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-20211231.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_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan_2e38b52b-e125-443a-9108-6ac7223d4717_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-20211231.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_LesseeLeasesOtherInformationTableTextBlock_4369f6bb-695a-4bf6-b322-7f49434149b7_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-20211231.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_CapitalExpendituresIncurredButNotYetPaid_7e5ac3ee-b2d9-4166-bfa4-5912f62ca365_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_de2ea1ba-4309-4e4a-8644-f70de88c5d1d_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-20211231.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_PropertyPlantAndEquipmentLineItems_7d7a115c-9932-40ed-9db7-6e1bf0f29d3b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_b3371dad-0347-4c3c-a27c-1c03ac4e1690_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityWellKnownSeasonedIssuer_19d289b7-ff08-4d05-bc7e-19d76fefa75d_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/2021q4/dei-2021q4.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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_3dde66e8-28d4-414e-a356-3f1802546eab_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_MaurepasPipelineLLCMember_afe18bd5-776f-45de-9ab1-d50051c24bca_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-20211231.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_FinanceLeasePrincipalPayments_2134330d-cb6a-417b-b67a-3d0346fe93c4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_e4510024-f057-4bac-b76e-fd84bf39df21_terseLabel_en-US" xlink:label="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink: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 payables</link:label>
    <link:label id="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink: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 to Related Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:to="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock_120d10cf-cd6c-498d-a8c7-ea13ec23e781_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_EarningsPerShareBasic_cb38e78f-5ada-42bd-a319-62ca6cc1be8a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OperatingLeaseExpense_5d88b1aa-ef23-423b-87c8-dc0ec663863c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RevenueFromContractWithCustomerTextBlock_5d1909c3-6a88-436f-8148-ad5655936960_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink: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 and Related Balance Sheet Accounts</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink: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 [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_25479044-e41b-4946-814e-3a1aabefa48d_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_aebe4546-52d5-4ea3-a65d-49193f9107d0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_8f963068-adaf-4de1-85d8-925518cdb8d6_terseLabel_en-US" xlink:label="lab_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink: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_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_db85afb7-f327-429e-aade-e01c396bc057_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-20211231.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_2e0de2ba-6817-46ba-abc1-c56286bc72db_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink: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, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_EighthDistrictElectricalPensionFundMember_8b1c93c8-ad4c-45a5-80e4-933273192ea0_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-20211231.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_country_CA_11c2105f-8f45-4504-b54d-738a84718a4d_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/2021/country-2021.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_pwr_RevenueRecognitionTable_763446c3-9b58-4e02-be0f-b24990688ac7_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-20211231.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_pwr_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters_a411ec7b-09d3-4d10-9902-975ec7309009_terseLabel_en-US" xlink:label="lab_pwr_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters" xlink: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 delayed transmission projects due to changes orders and claims</link:label>
    <link:label id="lab_pwr_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters_label_en-US" xlink:label="lab_pwr_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters" xlink: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, Number of Delayed Transmission Projects with Large Component of Change Orders in Recent Quarters</link:label>
    <link:label id="lab_pwr_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters_documentation_en-US" xlink:label="lab_pwr_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters" 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, Number of Delayed Transmission Projects with Large Component of Change Orders in Recent Quarters</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters" xlink:to="lab_pwr_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_b5e0f0d3-87aa-4722-80a9-0980637201ff_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_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_DeferredTaxLiabilities_52f84b85-9af5-437e-b693-6de315ea221d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_OtherNoncashIncomeExpense_54293b3d-7ed8-4173-b8a3-ec6b65d576e9_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</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_RestrictedCashAndCashEquivalents_27edf24a-6f15-4689-a37b-e08a90f4e4cb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_country_AU_23efc465-67ae-4035-aee4-4aed996da26b_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/2021/country-2021.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_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_e3d23f5d-50b0-4e76-afbb-867fe30440e5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_8bd3e755-fa85-4000-b5cb-8c87d576e5f2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6019fe47-e10e-49eb-98c8-22b7550df3e6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_Acquisitions2020Member_b17c99bb-dc53-4936-9c7d-95a50594fad9_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-20211231.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_pwr_AutoLiabilityInsuranceClaimsDeductible_94c44c11-2380-4fd0-a3e2-365fb56d9c80_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-20211231.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_DebtInstrumentRedemptionPeriodTwoMember_82779f49-fb57-4553-927a-4580d0e729df_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityVoluntaryFilers_2e5d80a0-2375-4f3f-8286-8ce49aac05ea_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/2021q4/dei-2021q4.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_LongTermDebtAndCapitalLeaseObligationsCurrent_32062a37-f6ed-4654-8845-fc6e17017ff9_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_a8d6998a-9875-4bc0-997e-4346d5191833_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_PlanNameAxis_85189772-e2aa-4811-839e-1872090f6e59_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DeferredCompensationShareBasedArrangementsLiabilityCurrent_3ebcc518-f605-451b-9cd6-ffec1404607e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_TermLoanMember_57ed9e08-5cb3-49bc-9d40-7960472482af_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-20211231.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_us-gaap_LongTermDebt_fe16c2db-2a17-40f3-b7a2-d8318b3d19dc_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">Long-term debt</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_2439e31c-2ed7-4e6d-9632-4cea7a4ea1be_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Return on investment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_label_en-US" xlink:label="lab_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink: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 Equity Method Investment, Distribution, Return of Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:to="lab_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6c7fc240-aead-426f-86ee-d040ad3d4d9f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_GoodwillImpairmentLoss_3e65d51d-88ed-4e2f-802c-f8d0ed20333d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_PipelineTransmissionProjectMember_c83e0659-a6c5-4065-9707-e3119ca1d0f3_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-20211231.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_IncomeTaxDisclosureAbstract_d6494730-1c28-40bc-b0fd-2ce0bd72c0f3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxReconciliationStateAndLocalIncomeTaxes_a11fc70c-6f4e-4e81-9950-f8f718535593_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntitySmallBusiness_4a38f346-f01c-456f-b2fc-1301daaae629_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/2021q4/dei-2021q4.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_pwr_CaptiveInsuranceCompanyMember_0b49a034-0db5-476b-9206-05af4d221378_terseLabel_en-US" xlink:label="lab_pwr_CaptiveInsuranceCompanyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Captive Insurance Company</link:label>
    <link:label id="lab_pwr_CaptiveInsuranceCompanyMember_label_en-US" xlink:label="lab_pwr_CaptiveInsuranceCompanyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Captive Insurance Company [Member]</link:label>
    <link:label id="lab_pwr_CaptiveInsuranceCompanyMember_documentation_en-US" xlink:label="lab_pwr_CaptiveInsuranceCompanyMember" 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">Captive Insurance Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CaptiveInsuranceCompanyMember" xlink:href="pwr-20211231.xsd#pwr_CaptiveInsuranceCompanyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CaptiveInsuranceCompanyMember" xlink:to="lab_pwr_CaptiveInsuranceCompanyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_78366d75-d007-4fa3-a5a3-11cada62e911_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_TelecommunicationNetworksConstructionAndOperationMember_f2f3da87-e7ff-4c91-83d3-e43de9ea86f4_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-20211231.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_us-gaap_BaseRateMember_08e5aa21-dba8-49e8-863f-a83c53f5693f_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate</link:label>
    <link:label id="lab_us-gaap_BaseRateMember_label_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BaseRateMember" xlink:to="lab_us-gaap_BaseRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_CommitmentAndContingenciesLineItems_e53e4e1d-10f9-4db7-afb1-ad169f1befc0_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-20211231.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_pwr_QPSEngineeringLLCQPSMember_a7275afd-a2a9-4c41-ac7d-5a256fbd881c_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-20211231.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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_a6626872-5b52-4713-9840-52c8cbb5e150_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FiniteLivedIntangibleAssetsLineItems_60f0b379-cd9f-4739-8d1d-966c1436af4c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_b11dbb45-c8cc-4296-8e7f-a116ac57179f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_8b90b3c4-f7ac-426b-88ad-40b172b0c01d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_StatementScenarioAxis_f29bc00f-900f-4798-965d-041da1266a1a_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_CustomerWithFinancialDifficultiesMember_f9cb2e05-03cf-4ae0-982d-72cf11fb04e9_terseLabel_en-US" xlink:label="lab_pwr_CustomerWithFinancialDifficultiesMember" xlink: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 With Financial Difficulties</link:label>
    <link:label id="lab_pwr_CustomerWithFinancialDifficultiesMember_label_en-US" xlink:label="lab_pwr_CustomerWithFinancialDifficultiesMember" xlink: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 With Financial Difficulties [Member]</link:label>
    <link:label id="lab_pwr_CustomerWithFinancialDifficultiesMember_documentation_en-US" xlink:label="lab_pwr_CustomerWithFinancialDifficultiesMember" 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">Customer With Financial Difficulties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CustomerWithFinancialDifficultiesMember" xlink:href="pwr-20211231.xsd#pwr_CustomerWithFinancialDifficultiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CustomerWithFinancialDifficultiesMember" xlink:to="lab_pwr_CustomerWithFinancialDifficultiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_78503b6a-e3af-4b1a-9e1e-e861c9a09239_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3f43c20e-9385-44da-b325-d93e447e4dd4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_ac014d68-562f-4960-9767-f95f4b8a3314_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_IncomeTaxesTable_fb4bdb33-803f-46d9-acb6-ad23866ecd32_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-20211231.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_AccountsPayableAndAccruedLiabilitiesCurrent_5a932cf2-30bf-4776-97c2-2fc43251b24c_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_1d334e61-4982-41bd-8924-91a7b359c71d_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</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_UndergroundUtilityAndInfrastructureSolutionsMember_eb9a2213-318c-4e5a-a972-b142906bc0e2_terseLabel_en-US" xlink:label="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsMember" xlink: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_UndergroundUtilityAndInfrastructureSolutionsMember_label_en-US" xlink:label="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsMember" xlink: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 [Member]</link:label>
    <link:label id="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsMember_documentation_en-US" xlink:label="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsMember" 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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsMember" xlink:href="pwr-20211231.xsd#pwr_UndergroundUtilityAndInfrastructureSolutionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsMember" xlink:to="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_caa10965-b9d2-4e39-a38b-d98ad7969652_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/2021q4/dei-2021q4.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_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter_cb836c9a-fdef-4c13-af04-948d4a799623_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-20211231.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_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_093f2e36-3b63-4d61-93c8-d1be0c15332e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a93634de-a67a-4e94-908e-7536cb04eaa0_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">2025</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_CashFlowLesseeAbstract_dd26e18b-efbf-459e-9398-9b24e50a7d7e_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-20211231.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_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_a6546a1d-f066-4fe7-b965-c98d1e5beda8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage_0a6a411a-ec1b-474b-bb37-ed93fd0d17d8_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-20211231.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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_d95c4177-bc59-4433-886b-c8e2694dfced_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_RetirementPlanNameAxis_e4247ffe-bb91-4e06-9b6b-8d744dc7a1f2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_SeniorNotesDue20242032And2041Member_4cb7666d-f9d1-4652-912c-aab5a4eac37d_terseLabel_en-US" xlink:label="lab_pwr_SeniorNotesDue20242032And2041Member" xlink: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 Due 2024, 2032 And 2041</link:label>
    <link:label id="lab_pwr_SeniorNotesDue20242032And2041Member_label_en-US" xlink:label="lab_pwr_SeniorNotesDue20242032And2041Member" xlink: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 2024, 2032 And 2041 [Member]</link:label>
    <link:label id="lab_pwr_SeniorNotesDue20242032And2041Member_documentation_en-US" xlink:label="lab_pwr_SeniorNotesDue20242032And2041Member" 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 2024, 2032 And 2041</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDue20242032And2041Member" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDue20242032And2041Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_SeniorNotesDue20242032And2041Member" xlink:to="lab_pwr_SeniorNotesDue20242032And2041Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_fbe921a2-186c-413d-adbe-f813804fd7a4_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_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScenarioAdjustmentMember_3fbcaba3-b465-47af-bcd8-6b7b56f4abf2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BalanceSheetLocationDomain_27288fde-519d-478f-9150-4e02bbe2973b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_8e8f1aba-4827-4582-b48d-8bc9000729c1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_UnrecognizedTaxBenefits_f43f87e8-fb4e-4b49-8c28-814f90d6e38e_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_6418e6d9-ed7d-469e-ab37-373ee4869d8b_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_8946a890-a40f-4935-a19a-67e1b3fc7134_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_a7cde10f-1534-4afd-8332-6594c1d463f2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxAuthorityDomain_3cf12cce-a18c-4dcd-8902-e1240713a3ee_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DeferredTaxAssetsGross_266604ca-adf4-4d33-9e06-578f1ca61f41_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityCommonStockSharesOutstanding_a87e91ce-2e41-4364-a2b9-6359df938d83_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/2021q4/dei-2021q4.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_dei_EntityAddressStateOrProvince_b6e6df7f-7636-4db3-af1b-e91ac6a6dbd1_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/2021q4/dei-2021q4.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_pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember_5f986780-c6a1-4581-83eb-a74d255c7f0f_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-20211231.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_LesseeFinanceLeasesTextBlock_8b674f22-b589-415f-a344-6f5e4e8e94bf_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RepaymentsOfAdvancesForConstruction_a9bf5870-c04e-44c4-96f8-c9ad1e26f789_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LossContingencyDamagesSoughtValue_a642e6d5-88ff-43eb-93cd-6f4b24477c6a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DeferredIncomeTaxAssetsNet_8c5add8f-49d4-4f29-9959-b2d4c3f56187_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">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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StockIssuedDuringPeriodValueAcquisitions_f9d0ceea-57b9-4601-b9aa-2467c03e2617_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LiabilitiesCurrentAbstract_b2ec3ff3-fe60-4e13-865c-0de90dff55a7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AllSeniorNotesMember_e8361b21-d48a-497b-9705-4c4f1237675c_terseLabel_en-US" xlink:label="lab_pwr_AllSeniorNotesMember" xlink: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 Senior Notes</link:label>
    <link:label id="lab_pwr_AllSeniorNotesMember_label_en-US" xlink:label="lab_pwr_AllSeniorNotesMember" xlink: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 Senior Notes [Member]</link:label>
    <link:label id="lab_pwr_AllSeniorNotesMember_documentation_en-US" xlink:label="lab_pwr_AllSeniorNotesMember" 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 Senior Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AllSeniorNotesMember" xlink:href="pwr-20211231.xsd#pwr_AllSeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_AllSeniorNotesMember" xlink:to="lab_pwr_AllSeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance_4e1e3b4f-b928-47fc-998e-8a9134afd0a2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FairValueInputsDiscountRate_542f51df-a649-4a05-ae83-fdd4baebb052_terseLabel_en-US" xlink:label="lab_pwr_FairValueInputsDiscountRate" xlink: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_FairValueInputsDiscountRate_label_en-US" xlink:label="lab_pwr_FairValueInputsDiscountRate" xlink: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, Discount Rate</link:label>
    <link:label id="lab_pwr_FairValueInputsDiscountRate_documentation_en-US" xlink:label="lab_pwr_FairValueInputsDiscountRate" 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, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FairValueInputsDiscountRate" xlink:href="pwr-20211231.xsd#pwr_FairValueInputsDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_FairValueInputsDiscountRate" xlink:to="lab_pwr_FairValueInputsDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RestatementAxis_1c88d60c-870a-4276-a03a-06d031034375_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_SharesOutstanding_f56e0a3e-1940-47ed-80fa-cdf8b927cabe_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_1ed8b4b8-ecb6-4429-b5ac-a3d5190c9445_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ProceedsFromIncomeTaxRefunds_72ffb4e8-5b8a-41a1-8325-bfec1574672e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_AccountingPoliciesAbstract_df8fc373-13b8-4292-bf70-ef554417c849_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1_3fe37676-6830-414e-82bd-51a12c026c8b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LimetreeBayRefiningLLCMember_6616e557-f58a-4687-a37d-93bbb7898701_terseLabel_en-US" xlink:label="lab_pwr_LimetreeBayRefiningLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Limetree Bay Refining, LLC</link:label>
    <link:label id="lab_pwr_LimetreeBayRefiningLLCMember_label_en-US" xlink:label="lab_pwr_LimetreeBayRefiningLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Limetree Bay Refining, LLC [Member]</link:label>
    <link:label id="lab_pwr_LimetreeBayRefiningLLCMember_documentation_en-US" xlink:label="lab_pwr_LimetreeBayRefiningLLCMember" 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">Limetree Bay Refining, LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LimetreeBayRefiningLLCMember" xlink:href="pwr-20211231.xsd#pwr_LimetreeBayRefiningLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LimetreeBayRefiningLLCMember" xlink:to="lab_pwr_LimetreeBayRefiningLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_615cad3d-8ba5-40ad-bc85-811e84809a33_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CurrentFederalTaxExpenseBenefit_ba0b9f7d-4cbf-4179-b370-ed585339a4b3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OperatingLeaseLiability_8b9d685b-3572-4733-b32b-73139e3bd6a2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted_f24255f4-5637-4649-9a9c-9ceb9bda82f5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_DocumentTransitionReport_57bfe17d-9742-4638-ac14-5f77d5da9bcc_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/2021q4/dei-2021q4.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_CommonStockValue_b7ec8c70-fc5c-40e7-a98a-edcb989b3ffc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FinanceLeaseWeightedAverageDiscountRatePercent_526aa126-3417-41d9-b344-b774abe21bc7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e83d9f93-d3f3-42f7-b391-e9015e30f866_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CustomerConcentrationRiskMember_f0d69a47-7645-4129-a134-4bcaa5f8defe_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7e5d2221-ebd9-4593-9ea3-a74fd7075d6a_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_fb0fe158-02e0-4810-a5f5-f1c35e8494bb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_EstimatedCostsToCompleteBondedProjects_f01566e4-eb3c-4003-b310-f79c79131e74_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-20211231.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_LesseeOperatingLeasesTextBlock_eaa309bd-197e-4261-934b-935bcea835ae_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ContractsReceivableClaimsAndUncertainAmounts_1a8d92cb-044f-42f0-aff2-9f20601444ef_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FinanceLeaseRightOfUseAssetAmortization_fd3f61dd-2d4e-443d-a47f-062b5084a486_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline_d4a0c764-0086-46d8-9622-6884f34ce2f1_terseLabel_en-US" xlink:label="lab_pwr_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline" xlink: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 projects that experienced a significant impact due accelerated timeline</link:label>
    <link:label id="lab_pwr_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline_label_en-US" xlink:label="lab_pwr_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline" xlink: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, Number Of Projects Significantly Impacted By Acceleration Of Project Timeline</link:label>
    <link:label id="lab_pwr_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline_documentation_en-US" xlink:label="lab_pwr_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline" 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, Number Of Projects Significantly Impacted By Acceleration Of Project Timeline</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline" xlink:to="lab_pwr_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio_fffb9eb4-dd46-4e96-bb74-1ceba0476f89_terseLabel_en-US" xlink:label="lab_pwr_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio" xlink: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, Covenant, Number Of Fiscal Quarters Applicable To Updated Acquisition Ratio</link:label>
    <link:label id="lab_pwr_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio_label_en-US" xlink:label="lab_pwr_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio" xlink: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, Number Of Fiscal Quarters Applicable To Updated Acquisition Ratio</link:label>
    <link:label id="lab_pwr_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio_documentation_en-US" xlink:label="lab_pwr_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio" 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, Number Of Fiscal Quarters Applicable To Updated Acquisition Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio" xlink:to="lab_pwr_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_0799c3ba-4336-41d1-81eb-3c4e62cbdace_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_IcfrAuditorAttestationFlag_6bae5a5a-05c5-4e78-9cdb-0224a0758e07_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/2021q4/dei-2021q4.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_srt_OwnershipAxis_09380bce-ed84-4230-a315-0f3903d5d065_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_pwr_LaborersPensionTrustFundForNorthernCaliforniaMember_8645884d-f905-48d8-a1dd-3d44d9e5eca1_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-20211231.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_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_572c4b30-0c05-4251-88a7-765d46fbb572_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_LegalEntityAxis_9a2925e6-4b5a-459a-a0ff-4d39360db226_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/2021q4/dei-2021q4.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_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_e704c18a-ba59-4501-8667-2dc35eeb9936_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GoodwillLineItems_323dd6ac-2f37-4e08-8d31-535782e912de_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StatementClassOfStockAxis_1011530f-21b4-463c-88b2-7dbb106c14c1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome_81e39288-b405-4b40-ae0a-5675e519e56f_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-20211231.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_TypeOfArrangementAxis_1fd1743e-0dc5-4599-88af-d3ce7099a614_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember_016b0f1c-3b43-4bb1-90fa-29e822c1e523_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-20211231.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_SummaryOfIncomeTaxContingenciesTextBlock_ae4b972c-4d0e-4fdf-b7c5-99f566b20921_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxAuthorityAxis_e8e4ad37-c858-4b56-bad7-2f01073436a0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_c6b3065f-af10-495e-979a-bbe6cf896aef_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PrepaidExpenseAndOtherAssetsCurrent_f5f3a330-25f6-4557-9e1a-b58dd1183056_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_69701725-5910-40a8-8075-a91cef8cb464_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities_47c096c6-d583-41dc-b148-ac8b435cfe15_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities" xlink: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, Financial Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityDomain_8d5599da-a741-421f-b572-5fdc4901374d_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/2021q4/dei-2021q4.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_CommonStockDividendsPerShareDeclared_35785fa1-3ba9-48ac-8ebc-f1f64ba8098e_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_0fa14b4a-1bbd-4245-8782-8413e5cbb5a3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RevenueFromContractWithCustomerExcludingAssessedTax_3271cb25-2ddb-4d64-b2fb-4c4ab583d01b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ProceedsFromCollectionOfFinanceReceivables_f69235e3-2be0-4bef-8602-23896ab9627a_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromCollectionOfFinanceReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collection of receivables</link:label>
    <link:label id="lab_us-gaap_ProceedsFromCollectionOfFinanceReceivables_label_en-US" xlink:label="lab_us-gaap_ProceedsFromCollectionOfFinanceReceivables" xlink: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 Collection of Finance Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCollectionOfFinanceReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromCollectionOfFinanceReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromCollectionOfFinanceReceivables" xlink:to="lab_us-gaap_ProceedsFromCollectionOfFinanceReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceGuaranteeMember_559a8807-9044-48c1-81b6-4fe052ce7da8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_242aab66-efcb-4c3c-993d-fc1d2e5399c1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DividendsDeclaredTableTextBlock_2c0b6ee9-ca33-473c-93c1-23342e472a90_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EquityAbstract_a172952a-1331-463b-abca-d690b7f34800_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_FairValueByFairValueHierarchyLevelAxis_084003a1-e7df-4514-bdb9-6681e8dbc339_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_ConsolidationItemsDomain_07c3a547-4575-455d-9b32-4074d8203883_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_1334cf79-ea65-4c58-b9a8-59ee326e9fb1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_MeasurementInputTypeDomain_2655a555-07c5-4c6d-a4c6-80d31bd36f84_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ContractWithCustomerContractValue_4d39137c-53eb-47a4-ad56-6a8ea2a72a27_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_c3085a6e-b3c4-4b64-869e-899ed0e03dec_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-20211231.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_VariableRateAxis_8e435b7a-eeb0-4fc9-aff7-91ba6daa1ef2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FinanceLeaseWeightedAverageRemainingLeaseTerm1_e2a13f2e-3d41-475e-a213-82db72035d9b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_SegmentReportingDisclosureTextBlock_da02d21c-ef90-4a97-b059-58f431233f16_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfPropertyPlantAndEquipmentTable_5a85ea90-ccd0-4ec2-b116-b8d6a416e849_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_currency_CAD_5f01eb8c-82a4-43e5-9730-6a488829591a_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/2021/currency-2021.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_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_613962de-c454-4208-b9ea-2c58c876205c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember_8f31feae-ffcb-47e6-8981-0ab826b3b8c4_terseLabel_en-US" xlink:label="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember" xlink: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_UndergroundUtilityAndInfrastructureSolutionsSegmentMember_8259005d-ac95-4b23-8c6f-4c7f37075e7f_verboseLabel_en-US" xlink:label="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember" 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 Segment</link:label>
    <link:label id="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember_label_en-US" xlink:label="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember" xlink: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 Segment [Member]</link:label>
    <link:label id="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember_documentation_en-US" xlink:label="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember" 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 Segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember" xlink:href="pwr-20211231.xsd#pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember" xlink:to="lab_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_91ee4d49-8ca3-45c4-bb22-5c2a9c2b06c2_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/2021q4/dei-2021q4.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_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount_6d7cb58f-91d9-41e3-9427-a47e22facaf6_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-20211231.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_VariableRateDomain_abf9d68c-c112-48eb-a82b-f26815e06c4d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_AdditionalPaidInCapitalMember_4a92715e-b3d1-4c16-af5d-3d7fb818394d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_InsuranceSettlementsReceivableNoncurrent_4058ca3f-ba5a-4dd9-b038-3d850c98a2be_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">Related insurance recoveries/receivables included in other assets</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_DebtInstrumentPaymentDueDateAxis_5cdc7139-b7c4-42e4-9b91-b59e3ca37618_terseLabel_en-US" xlink:label="lab_pwr_DebtInstrumentPaymentDueDateAxis" xlink: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, Payment Due Date [Axis]</link:label>
    <link:label id="lab_pwr_DebtInstrumentPaymentDueDateAxis_label_en-US" xlink:label="lab_pwr_DebtInstrumentPaymentDueDateAxis" xlink: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, Payment Due Date [Axis]</link:label>
    <link:label id="lab_pwr_DebtInstrumentPaymentDueDateAxis_documentation_en-US" xlink:label="lab_pwr_DebtInstrumentPaymentDueDateAxis" 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, Payment Due Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentPaymentDueDateAxis" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentPaymentDueDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DebtInstrumentPaymentDueDateAxis" xlink:to="lab_pwr_DebtInstrumentPaymentDueDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_ffc0df3d-cb34-4736-9c17-302d6a9ef73a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_SeniorNotesDueOctober2024Member_321ea573-8670-4896-bd57-23ac81ff6c80_terseLabel_en-US" xlink:label="lab_pwr_SeniorNotesDueOctober2024Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">0.950% Senior Notes due October 2024</link:label>
    <link:label id="lab_pwr_SeniorNotesDueOctober2024Member_label_en-US" xlink:label="lab_pwr_SeniorNotesDueOctober2024Member" xlink: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 October 2024 [Member]</link:label>
    <link:label id="lab_pwr_SeniorNotesDueOctober2024Member_documentation_en-US" xlink:label="lab_pwr_SeniorNotesDueOctober2024Member" 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 October 2024</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2024Member" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2024Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_SeniorNotesDueOctober2024Member" xlink:to="lab_pwr_SeniorNotesDueOctober2024Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_218b03b5-e834-47cf-9351-5387d778ba43_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_GoodwillTransfers_0ea2872c-85c0-4c36-88fd-d3a2ed2fac8a_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillTransfers" xlink: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 company reorganizations</link:label>
    <link:label id="lab_us-gaap_GoodwillTransfers_label_en-US" xlink:label="lab_us-gaap_GoodwillTransfers" xlink: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, Transfers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillTransfers" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillTransfers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillTransfers" xlink:to="lab_us-gaap_GoodwillTransfers" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability_f01832fe-2dfd-46dd-b2d8-dcee5f4b2aaa_terseLabel_en-US" xlink:label="lab_pwr_RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability" xlink: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 assets obtained in exchange for rental purchase option liabilities</link:label>
    <link:label id="lab_pwr_RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability_label_en-US" xlink:label="lab_pwr_RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rental Purchase Option Asset Obtained in Exchange for Rental Purchase Option Liability</link:label>
    <link:label id="lab_pwr_RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability_documentation_en-US" xlink:label="lab_pwr_RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability" 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">Rental Purchase Option Asset Obtained in Exchange for Rental Purchase Option Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability" xlink:href="pwr-20211231.xsd#pwr_RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability" xlink:to="lab_pwr_RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_ba7479c6-bc83-4ea6-ab4b-f14aec079cdd_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowed amount</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink: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 Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsMember_b85a4a49-9555-43c4-9588-ed663e4df78d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract_e1850a38-a5e6-4fb7-b8f5-58873a637976_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-20211231.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_us-gaap_NotesReceivableNet_1f4bfcb5-2ad9-428b-8a52-044159d8d48e_terseLabel_en-US" xlink:label="lab_us-gaap_NotesReceivableNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonpayment of receivables</link:label>
    <link:label id="lab_us-gaap_NotesReceivableNet_label_en-US" xlink:label="lab_us-gaap_NotesReceivableNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesReceivableNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesReceivableNet" xlink:to="lab_us-gaap_NotesReceivableNet" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo_4299a58b-d8dd-405e-8d1f-758f5d5190b0_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 2023</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-20211231.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_us-gaap_OtherNonoperatingIncomeExpense_a44d9a8d-2af6-4bc5-8093-f5ab2c708eff_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, 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_LongTermDebtFairValue_eb04af0a-1473-4e3a-aa34-f1e55b0a5a27_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors_3ed5e101-f926-43be-a56a-3db5ca77b7ae_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-20211231.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_62fcc6dd-63da-412d-84a2-7fd3d069ea18_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-20211231.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_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic_462b5d19-9dfe-4d40-999a-a5b64246d75e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_ff3a269d-ac80-49f5-b47e-1dc747977f9f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_68b01230-7b67-4f4f-b151-cc14b077ebee_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_c7926cd4-0411-4d8e-96b7-92b2b18efca8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_MaximumMember_092f8389-b22e-42ba-95bd-39dc71c077e6_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_61782272-a77b-4cc9-98ef-2f69efc396ce_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GuaranteeObligationsByNatureAxis_123129e5-742e-4e14-9739-234cd448ff59_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LossContingencyNatureDomain_7f31f6b1-6f6f-4b79-ab2a-0fc2f9090fca_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_AwardTypeAxis_91f6894a-7672-480f-b31a-98bd98ce7ebe_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NetCashProvidedByUsedInFinancingActivitiesAbstract_b2000935-8ba4-4200-9d84-d516cc515b39_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock_c27ed9c7-a4ae-4b12-8e66-08f17172833f_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-20211231.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_55da7765-f07f-4ba4-8340-ba8caaee9324_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ProjectsInProgressMember_b3bab187-fb47-4cd7-a5ac-46a27808a100_terseLabel_en-US" xlink:label="lab_pwr_ProjectsInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Projects In Progress</link:label>
    <link:label id="lab_pwr_ProjectsInProgressMember_label_en-US" xlink:label="lab_pwr_ProjectsInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Projects In Progress [Member]</link:label>
    <link:label id="lab_pwr_ProjectsInProgressMember_documentation_en-US" xlink:label="lab_pwr_ProjectsInProgressMember" 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">Projects In Progress</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProjectsInProgressMember" xlink:href="pwr-20211231.xsd#pwr_ProjectsInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ProjectsInProgressMember" xlink:to="lab_pwr_ProjectsInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_CrossDefaultProvisions_d368e00e-3ddf-4696-b8b1-a999c1eb9893_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-20211231.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_us-gaap_StockholdersEquity_a266cef5-9ef2-4b8a-8866-6cf68ad524a6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncreaseDecreaseInAccountsAndNotesReceivable_dab5f892-7039-4a30-8391-19b30a5d0a47_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_EPCElectricTransmissionProjectMember_8e47203a-663e-4c70-9659-497cb2a3bbb1_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-20211231.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_CityAreaCode_9c8ddb78-8087-45eb-a7a4-700b4a927b78_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/2021q4/dei-2021q4.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_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_ff60f045-d717-492b-b9c4-d6802edb34a4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_EmployersLiabilityInsuranceClaimsDeductible_9a38a777-1044-485d-b59d-a615a2be632c_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-20211231.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_GoodwillAndIntangibleAssetsDisclosureAbstract_26f355af-1b50-4a2d-8a6f-cd288195d3ff_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ForeignBankAccountsMember_3246f3ba-a521-4c27-ba1d-cd6f291a3af1_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-20211231.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_us-gaap_AccountsReceivableGross_b2c38ac1-ee44-4b50-8081-4740767a8d26_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableGross" xlink: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, before allowance for credit loss</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableGross_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableGross" xlink: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, before Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableGross" xlink:to="lab_us-gaap_AccountsReceivableGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_f7f0b8ae-58f9-457f-8977-e47d9527896f_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_4c803e82-be7d-46cc-b906-e2c64e8303c5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncreaseDecreaseInOperatingCapital_fe50ee58-31a8-4fd2-9753-f544498a6871_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_cdecf7e0-8c8d-454b-8e03-7cd8231a1c0e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_PropertyPlantAndEquipmentUsefulLife_407bd27a-0427-4852-891f-ed5af436f0a2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract_1fc033d9-5e4f-4b1e-86b6-07fcbbc7a3f4_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-20211231.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_StockholdersEquityAbstract_039b0a30-3557-4fb0-a5db-929573124129_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_PerformanceBasedAwardPerformancePercentage_d3880926-70d6-4a7e-bcfe-00c3d3c87608_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-20211231.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_EquityClassOfTreasuryStockLineItems_202f6685-088c-417b-b16a-02ce8f2b18f1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance_9523d924-27aa-4e11-a06e-285a53178335_negatedTerseLabel_en-US" xlink:label="lab_pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance" 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">Company-owned life insurance</link:label>
    <link:label id="lab_pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance_label_en-US" xlink:label="lab_pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance" xlink: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, Benefit from Company Owned Life Insurance</link:label>
    <link:label id="lab_pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance_documentation_en-US" xlink:label="lab_pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance" 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, Benefit from Company Owned Life Insurance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance" xlink:href="pwr-20211231.xsd#pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance" xlink:to="lab_pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_5bad20c8-80a7-4206-9878-a923c8994842_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_0b376666-34f8-4d47-aca2-2a731946a8ac_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FinanceLeaseLiabilityPaymentsDue_b1d426fd-8615-4f95-9e59-859f6797eab2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_A2020RepurchaseProgramMember_174a88c7-0eb8-4b81-9338-21f1feb0ed4f_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-20211231.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_CurrentIncomeTaxExpenseBenefit_6dbe468c-dbd3-4dff-9b98-26b5cd0fa049_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtInstrumentFaceAmount_847a0dd3-1d9e-430c-84b8-fd76097818a0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_SharePrice_b4e71f07-cc6e-4a4b-bb47-861794384db2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_DiscountedCashFlowsWeightedPercentage_2a668b8f-6bfe-4534-bbd5-171cd655f594_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-20211231.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_OperatingSegmentsMember_c8e36d51-a2a0-411f-af27-821a9860a6e5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LesseeOperatingLeaseTermOfContract_e4a5719f-da9f-4702-89e2-0be442b5fa31_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_1dd4cdce-cfc5-40d8-b538-78263d8e5864_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_bd9e9181-07df-4a18-904c-8eba06fc97f9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_RestatementDomain_47cf4f2d-14b0-493b-bec8-d43c5737c435_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_FinanceLeaseLiability_f3c2b315-ce8d-4bd3-a786-ae3eb1abba69_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_1da859f6-f139-42ba-99ff-b5e34c456e5d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DeferredIncomeTaxLiabilities_708e39a0-2e91-47c0-81af-57a91b8caf92_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessAcquisitionLineItems_6adc9386-35f9-4aa8-90ca-226f36959907_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationAwardTrancheTwoMember_bdcabcf3-3b99-42da-a15e-4e27202fbaa5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unequal Installments</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink: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, Tranche Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_bf7028be-2645-4df9-a64d-5bd390ce46e7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EquityMethodInvestments_82cbcded-546a-4915-a09c-413811b13354_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeStatementAbstract_531fa7d8-ce17-4c8d-af8c-bcf114658a97_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_SeniorCreditFacilityMember_420bae23-0f55-4eee-af21-cf5bd96c8eb5_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-20211231.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_dei_EntityRegistrantName_cec86a3d-7b7e-46c6-ad51-8fea463817ab_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/2021q4/dei-2021q4.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_572c4e15-8e11-4da5-8a88-7fb46991b636_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_50a69282-fa89-4c15-8296-3422984ca38c_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">2024</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherComprehensiveIncomeLossOtherTax_c54ba814-ee03-409a-a48c-9707e01e98d8_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-20211231.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_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_6ae04971-88d8-47a8-a658-07db3a8abf90_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">2025</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree_0a252220-d734-4e61-8bcd-1336d4c5b94e_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 2024</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-20211231.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_us-gaap_IncomeTaxReconciliationOtherAdjustments_99aa3efb-e3cd-4ad4-8f36-24a0976fec68_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_IntegralAffiliateOfferingRightOfWaySolutionsMember_1891f090-652f-4615-8e63-2f9ccb0cc8f8_terseLabel_en-US" xlink:label="lab_pwr_IntegralAffiliateOfferingRightOfWaySolutionsMember" xlink: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 Affiliate Offering Right-of-way Solutions</link:label>
    <link:label id="lab_pwr_IntegralAffiliateOfferingRightOfWaySolutionsMember_label_en-US" xlink:label="lab_pwr_IntegralAffiliateOfferingRightOfWaySolutionsMember" xlink: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 Affiliate Offering Right-of-way Solutions [Member]</link:label>
    <link:label id="lab_pwr_IntegralAffiliateOfferingRightOfWaySolutionsMember_documentation_en-US" xlink:label="lab_pwr_IntegralAffiliateOfferingRightOfWaySolutionsMember" 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 Affiliate Offering Right-of-way Solutions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IntegralAffiliateOfferingRightOfWaySolutionsMember" xlink:href="pwr-20211231.xsd#pwr_IntegralAffiliateOfferingRightOfWaySolutionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_IntegralAffiliateOfferingRightOfWaySolutionsMember" xlink:to="lab_pwr_IntegralAffiliateOfferingRightOfWaySolutionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_ddac9f95-a32d-484d-9bc0-bfd99fce81bc_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_ecc8b6d7-66bd-4e30-ae63-354c6d7c719e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AccountsReceivableNetCurrent_c16d3d30-b434-49b1-b0d1-649e48167d4c_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 $49,749 and $16,546</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityTaxIdentificationNumber_76f8a790-e179-4a71-baa9-f397d0a45ebb_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/2021q4/dei-2021q4.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_dei_DocumentFiscalPeriodFocus_d3ef618d-e0df-4ccf-8a26-1df95e5cd88d_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/2021q4/dei-2021q4.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_us-gaap_AssetsCurrent_5a243e30-3e69-411b-88a3-5a5759226e34_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AccountsReceivableMember_fbd27138-8342-4922-8234-2e2fa1b5c6ed_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink: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_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_3aa122cb-bb45-4dbb-9330-1bcf6aa4b379_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8dac67aa-7390-47f0-8a40-6b310e7447c4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_2b3ed495-43de-4b8d-b01b-7429e935c981_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfStockByClassTable_fcfacec3-4cb4-4b5f-892c-c07af32249e9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_69bb4e43-6a20-47ba-a39c-e06a8efa76ee_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink: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_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink: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, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanEmployerContributionCost_0fbdaa67-8d39-45bb-991d-5edffb5df1e2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StockRepurchasedDuringPeriodValue_921c1e27-62e8-479c-ba40-6b2ff11af550_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_d64ce40d-d879-4cef-b1e0-a213c84a12fe_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-20211231.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_ScheduleOfVariableInterestEntitiesTable_3ab08ac5-a012-4ac5-b915-03c55f0bc1f5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StatementOfFinancialPositionAbstract_7747ddf9-4cf3-43e0-8c26-429fe3b50102_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PropertyPlantAndEquipmentTypeDomain_3ea73001-d0aa-4e41-8336-60c486f66786_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_c5da3e63-ad1a-4395-82b9-938b03c33a65_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LUMAEnergyLLCMember_7febcd36-8396-4250-b125-344c4974a08f_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-20211231.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_us-gaap_AdjustmentsForErrorCorrectionDomain_2a7b7e25-d0b9-4ca9-a2a3-f3e01d634664_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_MarketApproachValuationTechniqueMember_5dabd0f2-0888-491c-aae1-031804caad3c_terseLabel_en-US" xlink:label="lab_us-gaap_MarketApproachValuationTechniqueMember" xlink: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, Market Approach</link:label>
    <link:label id="lab_us-gaap_MarketApproachValuationTechniqueMember_label_en-US" xlink:label="lab_us-gaap_MarketApproachValuationTechniqueMember" xlink: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, Market Approach [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketApproachValuationTechniqueMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketApproachValuationTechniqueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketApproachValuationTechniqueMember" xlink:to="lab_us-gaap_MarketApproachValuationTechniqueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_7dd5dba0-d637-45fe-901c-a71b27b9910e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OperatingMachineryEquipmentAndVehiclesMember_a2b75e86-e5d3-484d-af9c-bd31b6ed154a_terseLabel_en-US" xlink:label="lab_pwr_OperatingMachineryEquipmentAndVehiclesMember" xlink: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 machinery, equipment and vehicles</link:label>
    <link:label id="lab_pwr_OperatingMachineryEquipmentAndVehiclesMember_label_en-US" xlink:label="lab_pwr_OperatingMachineryEquipmentAndVehiclesMember" xlink: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 Machinery, Equipment And Vehicles [Member]</link:label>
    <link:label id="lab_pwr_OperatingMachineryEquipmentAndVehiclesMember_documentation_en-US" xlink:label="lab_pwr_OperatingMachineryEquipmentAndVehiclesMember" 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_OperatingMachineryEquipmentAndVehiclesMember" xlink:href="pwr-20211231.xsd#pwr_OperatingMachineryEquipmentAndVehiclesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperatingMachineryEquipmentAndVehiclesMember" xlink:to="lab_pwr_OperatingMachineryEquipmentAndVehiclesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ProceedsFromConstructionContracts_d85c055d-fa50-407b-9657-84b8a58c7bc7_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-20211231.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_us-gaap_StockholdersEquityOther_cf185c00-a104-49c4-bbc1-60e7ba856036_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_9f11b3f7-71ed-4e69-89dc-4cd245b78cf5_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">2022</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_VariableInterestEntityLineItems_3c804f0e-9225-4ba1-a8bb-e57e89724943_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ComponentsOfDeferredTaxAssetsAbstract_67bc7d54-62b6-401c-b695-a1f9c19707e9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_b6492d78-11e5-4701-a186-34b489f8b517_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_LitigationCaseAxis_4711447a-f8f8-4634-90f0-4490c11d1fa3_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_3a7a8622-75e6-4e6e-ae03-4d0e1958547d_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,503,498 and $1,372,132</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_82bf65c8-a728-4d2e-9eb7-1e38899c0ef5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear_37d1cc8d-1620-4bf7-8026-3226926f8761_terseLabel_en-US" xlink:label="lab_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear" xlink: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 deferred employer payroll taxes due, 2022</link:label>
    <link:label id="lab_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear_label_en-US" xlink:label="lab_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CARES Act, Deferred Payment, Employer Payroll Taxes, Percentage Of Amount Due, Remainder Of Fiscal Year</link:label>
    <link:label id="lab_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear_documentation_en-US" xlink:label="lab_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear" 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">CARES Act, Deferred Payment, Employer Payroll Taxes, Percentage Of Amount Due, Remainder Of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear" xlink:href="pwr-20211231.xsd#pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear" xlink:to="lab_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityPolicyTextBlock_9a85a345-6bf7-4f1a-8fe1-9d8fdda4d92a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StockIssuedDuringPeriodSharesAcquisitions_c22b552e-5e21-4bbd-a94a-0b3ec0caf27c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_AssetsAndLiabilitiesLesseeAbstract_79885ee6-f08e-48c4-8300-55cea8e2e325_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RevenueRemainingPerformanceObligation_4209e002-bf44-4018-9716-2826c2555c4c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_PaymentsToAcquireInvestments_57245caf-baaf-479d-a302-7e62760b6ee5_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</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShortTermDebtTypeAxis_6a7106f5-8b8f-4f8a-9608-dba5b652c975_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeAxis" xlink: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, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ShortTermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeAxis" xlink: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, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis" xlink:to="lab_us-gaap_ShortTermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_a2865e62-7bb0-4b40-8b01-3515d8c49ec5_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</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_00c47b06-fbb6-46e8-a124-a6a25c3a03bf_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">2025</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_IntangibleAssetsGrossExcludingGoodwill_61f3d6d0-3136-4814-af2a-94c7238e1a97_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_OtherCountriesMember_6243835d-6887-47e0-8c95-0c140943bce6_terseLabel_en-US" xlink:label="lab_pwr_OtherCountriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Others</link:label>
    <link:label id="lab_pwr_OtherCountriesMember_label_en-US" xlink:label="lab_pwr_OtherCountriesMember" xlink: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 Countries [Member]</link:label>
    <link:label id="lab_pwr_OtherCountriesMember_documentation_en-US" xlink:label="lab_pwr_OtherCountriesMember" 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 Countries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OtherCountriesMember" xlink:href="pwr-20211231.xsd#pwr_OtherCountriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OtherCountriesMember" xlink:to="lab_pwr_OtherCountriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability_8f54d8f4-c57e-455a-a2d3-fead92b495e6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink: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, Adjustment of Deferred Tax (Asset) Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum_dedf79f7-3367-466e-86f6-5964df66fc35_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-20211231.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_srt_WeightedAverageMember_e8114028-2d40-4b40-88d7-6885072009fd_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_us-gaap_FinanceLeaseLiabilityCurrent_7b78d3ba-19ea-40db-9efc-838a0a5cc6db_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_MeasurementInputLongTermRevenueGrowthRateMember_33f71578-0e09-4cee-964a-53a6cf8bd409_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5da83b60-054a-4911-9315-b0cb0f4d7822_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_QuantaServicesIncMember_c0906c29-2602-4b21-99c0-bba26a01d153_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-20211231.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_dei_AuditorLocation_a8bbbf11-1e6f-4b8b-b040-94c9964fac4c_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_DetailOfCertainBalanceSheetAccountsTextBlock_9888260d-5b35-4ff0-8c50-6a83f4271648_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 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-20211231.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_SegmentReportingAbstract_0fa4b288-aafe-47cb-83f4-2070d51fdd9d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_MeasurementInputEBITDAMultipleTransactionMember_c3a8886f-045b-416f-9d8b-9c78e21538f5_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-20211231.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_FiniteLivedIntangibleAssetUsefulLife_3e69bcbf-a0be-44fd-8323-6f8c677cb3b8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FinanceLeaseInterestExpense_012605ec-0383-4787-bd7f-8c402ab01ac2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_UseOfEstimates_6a730cd0-f3a0-4a6f-a004-13bad7237d86_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_2c342b66-9583-4436-944d-ff27ca8b0ec3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FinanceLeaseLiabilitiesPaymentsDueAbstract_1f212349-7f81-44c0-85d8-9e974208598e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherLongTermDebt_20f06749-1b5e-40c7-be0f-d0d7c84c5cde_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_Security12bTitle_69155061-5d3b-4b36-8016-8a95dfc510fa_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/2021q4/dei-2021q4.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_pwr_CorrectionOfTotalEstimatedProjectCostsMember_bae8f1b8-de53-4a73-bb4c-03961eb89a89_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-20211231.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_ProceedsFromAdvancesForConstruction_9dcb55bf-6770-48e3-9c80-7fb108bf7d29_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_EquityMethodInvesteeNameDomain_6be6f9cf-119b-4536-9b0b-28aa518e5f56_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_srt_RestatementAdjustmentMember_b3d31978-eca8-49c8-bbaa-c04b274c9ed5_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_us-gaap_CommonStockSharesAuthorized_630904ff-e0ca-4c35-9668-39cdc70d8178_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NetIncomeLossAvailableToCommonStockholdersDiluted_ae6efd13-b6d7-442f-9478-d239f2459abe_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink: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_NetIncomeLossAvailableToCommonStockholdersDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink: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, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_fef414f6-0394-470d-ab40-f6521e1bfdf0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_DocumentType_373fa4b4-1fb4-4a36-8eea-6fc28c8dcd4e_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/2021q4/dei-2021q4.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_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest_1a1227bc-36c8-44c9-ba6f-f5db0183c9ed_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-20211231.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_srt_ProductsAndServicesDomain_848a70a1-226d-4849-a710-6a1bad8d9efc_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_LaborersNationalPensionFundMember_c6bfaf2a-8178-41c7-8274-0041022257bc_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-20211231.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_DeferredIncomeTaxesAndTaxCreditsAbstract_51c305df-6202-42e6-b653-4623470209c2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtInstrumentInterestRateStatedPercentage_3f6986e8-47aa-4c14-b2d6-7242d5385225_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ForeignTaxCreditsMember_7a049775-33c1-4443-907b-f9afefe39756_terseLabel_en-US" xlink:label="lab_pwr_ForeignTaxCreditsMember" xlink: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 Tax Credits</link:label>
    <link:label id="lab_pwr_ForeignTaxCreditsMember_label_en-US" xlink:label="lab_pwr_ForeignTaxCreditsMember" xlink: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 Tax Credits [Member]</link:label>
    <link:label id="lab_pwr_ForeignTaxCreditsMember_documentation_en-US" xlink:label="lab_pwr_ForeignTaxCreditsMember" 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 Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ForeignTaxCreditsMember" xlink:href="pwr-20211231.xsd#pwr_ForeignTaxCreditsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ForeignTaxCreditsMember" xlink:to="lab_pwr_ForeignTaxCreditsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_cc614675-cacf-4fcb-b287-c68de26664c6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_ba035cd3-aa83-4a52-b8b9-ecea388fdeac_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_07156272-f123-4953-a66b-1e6b52717923_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_BusinessCombinationContingentConsiderationLiability_20dedab7-9712-4618-b41f-cec5c3bb6751_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_c6219692-59bf-4885-a7a3-cacc3625526e_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_513c03f2-6d91-439d-9821-e5662e2f32b6_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">Total contingent consideration liabilities</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_58b9f9ca-6441-48c1-9ab5-3683ad624b18_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7834366c-480c-4f9b-915f-8e2b20d9c57b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_RevolvingCreditFacilityMember_7a9861f5-2422-47e3-a6da-a4b413b73d44_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FairValueByMeasurementFrequencyAxis_16698aa7-9c4d-4ada-b826-86e82a5a9638_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LeaseCostTableTextBlock_dafccda2-791e-4a39-9583-145125cb0532_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_StatementGeographicalAxis_128083f2-0b46-4b35-a997-004cd95898e0_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual_cbae898b-0b18-4357-abbc-0469355b9588_terseLabel_en-US" xlink:label="lab_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Post-acquisition period, deferred earnings, accrued interest</link:label>
    <link:label id="lab_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual_label_en-US" xlink:label="lab_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual" xlink: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, Financial Performance Objectives, Deferred Earnings, Interest Accrual</link:label>
    <link:label id="lab_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual_documentation_en-US" xlink:label="lab_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual" 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, Financial Performance Objectives, Deferred Earnings, Interest Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual" xlink:to="lab_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_862b6dc5-0ef6-4a45-86c8-0d36e125a7d1_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction_c685ce32-07f2-466c-97c1-839dd95f35af_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-20211231.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_pwr_VehicleFleetCommittedCapitalMember_37052a06-70cc-4bfd-8f7a-9ecec161a487_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-20211231.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_9b5fe4c7-3161-448e-8588-31780a636fd4_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-20211231.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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_d67b65e4-de79-4601-a4f2-fe8118cfc6ea_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_UnbilledContractsReceivable_46acecae-b437-468a-ad56-d2eeee810051_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_UnitPriceContractsMember_62ae85c1-b02a-4250-a303-bf3b8f4fcd8b_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-20211231.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_InvestmentPolicyTextBlock_ed6df5fb-3da4-43b6-b7b7-a4964d8d2de8_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</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_5889d616-b859-4310-b0e4-dfeab26291c5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NetCashProvidedByUsedInFinancingActivities_5238eee1-23cf-42e6-9237-2871465efa08_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_TreasuryStockValue_b02a8ef2-1479-4063-918f-11332db8289f_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, 25,912,579 and 24,410,601 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_6cd0d1a2-6a08-4c81-895c-add085c9a0cd_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_1acdbc29-25ad-4399-b3d7-36a7f08f111c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_3bd634ae-79f4-420d-8fd9-1f6dc83ba5f5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour_88e5a025-e03c-40fb-8fce-6b5dc45b172c_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">2025</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-20211231.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_ContractWithCustomerOnDemandPerformanceBonds_03da2611-20fc-406f-9c50-49af12dbc4ec_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-20211231.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_pwr_LargerNaturalGasTransmissionProject1Member_81d9d8d4-3f10-4693-955a-c8f945336f3e_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-20211231.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_dca1e8ae-275f-435f-b9f5-158f55993c20_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-20211231.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_FairValueDisclosuresTextBlock_5fef1e10-58e1-4976-97a1-c9e60573ddc1_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink: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_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink: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 Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_dbb3d69a-f90b-4e4d-aa2a-bf81509d0043_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ConcentrationRiskByTypeAxis_83840ca3-4a04-4e4e-a273-521da5a859ce_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_01d4795c-ff73-4d4c-bdc0-7beed5d0b219_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">2024</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ProceedsFromLongTermLinesOfCredit_3d0694ba-fccd-4b9e-9bed-68640d61ad9e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_BusinessCombinationsPolicy_aef10ea4-1d36-42ee-ac5a-fc0deb793b69_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_Acquisitions2019Member_9c2fc8bf-69ba-4f4a-86e8-f91c5479eaac_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-20211231.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_508bab76-349c-45a1-8198-96214acd334a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" 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 payable and accrued liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink: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, Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember_b4dd4bc1-e03a-4c42-bf88-8db0966f20ee_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-20211231.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_pwr_OperatingAndFinanceLeaseLiability_b088bf9e-55e1-4701-95f4-76c24d4930b2_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-20211231.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_DebtInstrumentPeriodicPaymentInterest_74392d21-df60-4cef-a3d5-f2fabb7d94c3_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Semi-annual interest payable</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPaymentInterest_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentInterest" xlink: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, Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentPeriodicPaymentInterest" xlink:to="lab_us-gaap_DebtInstrumentPeriodicPaymentInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_43b51504-bb94-483d-b097-f77752da21f9_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/2021q4/dei-2021q4.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_pwr_ContractWithCustomerPercentageOfCompletion_9601b10b-93a4-4f5c-92f7-9ba020da01a6_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-20211231.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_PaymentsToAcquireIntangibleAssets_3a002b35-4a9b-4859-8522-a1cdad11401e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ConcentrationRiskBenchmarkDomain_5b4e4171-8800-4979-8788-b4da3ca05af1_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink: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 Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink: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 Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OneCustomerMember_62a6ffd5-f3b5-4ed8-82c9-00661daaa3bd_terseLabel_en-US" xlink:label="lab_pwr_OneCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">One Customer</link:label>
    <link:label id="lab_pwr_OneCustomerMember_label_en-US" xlink:label="lab_pwr_OneCustomerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">One Customer [Member]</link:label>
    <link:label id="lab_pwr_OneCustomerMember_documentation_en-US" xlink:label="lab_pwr_OneCustomerMember" 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">One Customer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OneCustomerMember" xlink:href="pwr-20211231.xsd#pwr_OneCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OneCustomerMember" xlink:to="lab_pwr_OneCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_d2c78446-be3a-407d-b24a-c2130ae0c5ec_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_pwr_BusinessAcquisitionsProFormaGrossProfit_5b1be4b5-1224-4c72-bcb7-d845e4ad2dbe_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-20211231.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_pwr_CARESActDeferredPaymentEmployerPayrollTaxes_4c3ea2ff-b34a-438e-8b25-bff4006ce2b0_terseLabel_en-US" xlink:label="lab_pwr_CARESActDeferredPaymentEmployerPayrollTaxes" xlink: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 payment of employer payroll taxes</link:label>
    <link:label id="lab_pwr_CARESActDeferredPaymentEmployerPayrollTaxes_label_en-US" xlink:label="lab_pwr_CARESActDeferredPaymentEmployerPayrollTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CARES Act, Deferred Payment, Employer Payroll Taxes</link:label>
    <link:label id="lab_pwr_CARESActDeferredPaymentEmployerPayrollTaxes_documentation_en-US" xlink:label="lab_pwr_CARESActDeferredPaymentEmployerPayrollTaxes" 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">CARES Act, Deferred Payment, Employer Payroll Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CARESActDeferredPaymentEmployerPayrollTaxes" xlink:href="pwr-20211231.xsd#pwr_CARESActDeferredPaymentEmployerPayrollTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CARESActDeferredPaymentEmployerPayrollTaxes" xlink:to="lab_pwr_CARESActDeferredPaymentEmployerPayrollTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_15826d6e-e633-4cd9-844b-7d18e540030e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_PropertyPlantAndEquipmentTextBlock_e1039998-aaa3-438d-bbd1-62a5114ead8a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DebtInstrumentTerm_e3777f3c-18a9-4ba1-8262-3b73ee76cfb5_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink: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 bridge facility</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink: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, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_05cf28f7-77b8-4430-a378-a84b63383179_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_BridgeLoanMember_b7c8d3c6-9807-4286-a34c-d2c6c84d4390_terseLabel_en-US" xlink:label="lab_us-gaap_BridgeLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bridge Loan</link:label>
    <link:label id="lab_us-gaap_BridgeLoanMember_label_en-US" xlink:label="lab_us-gaap_BridgeLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bridge Loan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BridgeLoanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BridgeLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BridgeLoanMember" xlink:to="lab_us-gaap_BridgeLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_a21eb432-24d1-45ad-bfbe-3396f4380672_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ExcessOfEuroCurrencyRateMember_4003e213-739b-49c5-823e-db93958fb9ec_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-20211231.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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_c2a56d0f-8883-493e-802a-7cc7fa1ed9fc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EarningsPerShareAbstract_c5762ea4-4dd1-4b74-9204-7a34bbf2d2d8_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_8de98333-111c-435d-8ca7-d368468568a1_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 attributable to common stock:</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RepaymentsOfOtherLongTermDebt_48f66ef0-25a9-446c-8a08-0a389fae2624_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_PropertyPlantAndEquipmentGross_6a57efc0-2b4c-4b76-88b2-2d38c90cdeff_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AllowanceForDoubtfulAccountsReceivable_bbd894e0-3ab7-438b-b975-c36df1018473_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_bcf81290-dc9a-465f-bf5c-a8e6f3fce630_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_9c318536-b564-4c7c-ae2d-0572493ffe03_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink: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_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NationalElectricalBenefitFundMember_556aa0bd-ff62-4881-af4c-525965541be0_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-20211231.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_c9bc3a3c-35e1-46a1-880e-363a3c872b44_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-20211231.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_us-gaap_RevenueRemainingPerformanceObligationPercentage_9c1091e2-dfe7-4cf4-8bfe-4376f4cc3892_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member_91f5d9a5-2e64-4483-93d5-5c137516157d_terseLabel_en-US" xlink:label="lab_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member" xlink: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 Due First Business Day Of Quarter In 2026</link:label>
    <link:label id="lab_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member_label_en-US" xlink:label="lab_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member" xlink: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 Due First Business Day Of Quarter In 2026 [Member]</link:label>
    <link:label id="lab_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member_documentation_en-US" xlink:label="lab_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member" 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 Due First Business Day Of Quarter In 2026</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member" xlink:href="pwr-20211231.xsd#pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member" xlink:to="lab_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_MichiganLaborersPensionPlanMember_e0660863-13ac-4003-8750-db08932f82e4_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-20211231.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_c7feae9c-6e38-4aac-a5f5-67cf74769205_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-20211231.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_68fa70d4-7521-4a56-b0e5-026e0e88d4f9_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-20211231.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_pwr_DebtInstrumentPaymentDueDateDomain_9d4ee518-d417-48ff-a025-a71be96319d6_terseLabel_en-US" xlink:label="lab_pwr_DebtInstrumentPaymentDueDateDomain" xlink: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, Payment Due Date [Domain]</link:label>
    <link:label id="lab_pwr_DebtInstrumentPaymentDueDateDomain_label_en-US" xlink:label="lab_pwr_DebtInstrumentPaymentDueDateDomain" xlink: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, Payment Due Date [Domain]</link:label>
    <link:label id="lab_pwr_DebtInstrumentPaymentDueDateDomain_documentation_en-US" xlink:label="lab_pwr_DebtInstrumentPaymentDueDateDomain" 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, Payment Due Date [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentPaymentDueDateDomain" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentPaymentDueDateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DebtInstrumentPaymentDueDateDomain" xlink:to="lab_pwr_DebtInstrumentPaymentDueDateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseRightOfUseAsset_283b5235-86cb-466b-a6db-c6f0766742b7_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-20211231.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_c6a85b66-b72d-4538-8070-886dda8a65cc_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-20211231.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_dei_EntityCurrentReportingStatus_2a38d1ab-60da-491d-a5d6-59fd18c17555_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/2021q4/dei-2021q4.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_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_e49dcb30-482c-42a2-ba6c-b57b3dfdf8da_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_50b2fd89-99eb-4a09-b20d-6b758fdc8989_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_LiabilitiesCurrentLesseeAbstract_844e0587-e9fe-4b2f-9586-b9791a24854d_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-20211231.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_pwr_BlattnerHoldingCompanyMember_2ff78df4-0155-473e-82ea-0842f59f46f4_terseLabel_en-US" xlink:label="lab_pwr_BlattnerHoldingCompanyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Blattner</link:label>
    <link:label id="lab_pwr_BlattnerHoldingCompanyMember_label_en-US" xlink:label="lab_pwr_BlattnerHoldingCompanyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Blattner Holding Company [Member]</link:label>
    <link:label id="lab_pwr_BlattnerHoldingCompanyMember_documentation_en-US" xlink:label="lab_pwr_BlattnerHoldingCompanyMember" 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">Blattner Holding Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BlattnerHoldingCompanyMember" xlink:href="pwr-20211231.xsd#pwr_BlattnerHoldingCompanyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_BlattnerHoldingCompanyMember" xlink:to="lab_pwr_BlattnerHoldingCompanyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LegalCostsPolicyTextBlock_994b0a46-9f0d-4d15-bb60-e83250ad55ea_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LossContingencyEstimateOfPossibleLoss_3b8fda29-9f49-469c-87f1-14c732ff9516_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets_27f658ff-8943-40bd-82e5-6577f26a2d87_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-20211231.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_DebtCurrent_f32daef0-2fab-48c8-bd0e-12dcbd6a6196_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_b23e89e8-fabe-4f72-8115-dbf6079e1ae7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_AmortizationOfFinancingCosts_be416e4f-d571-4ae9-90f8-e2b07996e491_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 deferred financing costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_15135522-212d-400d-8ee4-2a1bd62ffb51_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_UnrecordedUnconditionalPurchaseObligationLineItems_188004b6-5ceb-446c-9540-3b197bb21224_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime_0d1904b5-acef-4a9f-b8f7-4cadd8959939_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-20211231.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_ShortTermLeaseCommitmentAmount_5d7dccdf-1280-4231-bbe9-711cae97298e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GainLossOnSaleOfPropertyPlantEquipment_a3eb67fb-ff97-406e-948f-99eb1563610f_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 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ContractWithCustomerAssetNetCurrent_363b806c-8cd3-4723-ba55-710ed690e5b8_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_76a0b301-41c1-4124-9d23-f34bd2df1c20_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_country_US_657e5ab4-c7a8-4139-ae5f-6212f3c21da3_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/2021/country-2021.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_MeasurementInputDiscountRateMember_7c2fb911-0129-4ec2-a739-ad247ca0e76e_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_2654ea80-3864-430d-bd92-725888b9ef0a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_CustomersOwnershipPercentageInJointVenture_4a67ed34-8b2d-4b13-8a5c-6fa837fd7c66_terseLabel_en-US" xlink:label="lab_pwr_CustomersOwnershipPercentageInJointVenture" xlink: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 percentage of customer in joint venture</link:label>
    <link:label id="lab_pwr_CustomersOwnershipPercentageInJointVenture_label_en-US" xlink:label="lab_pwr_CustomersOwnershipPercentageInJointVenture" xlink: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's Ownership Percentage In Joint Venture</link:label>
    <link:label id="lab_pwr_CustomersOwnershipPercentageInJointVenture_documentation_en-US" xlink:label="lab_pwr_CustomersOwnershipPercentageInJointVenture" 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">Customer's Ownership Percentage In Joint Venture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CustomersOwnershipPercentageInJointVenture" xlink:href="pwr-20211231.xsd#pwr_CustomersOwnershipPercentageInJointVenture"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CustomersOwnershipPercentageInJointVenture" xlink:to="lab_pwr_CustomersOwnershipPercentageInJointVenture" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember_d5b6114f-ba9b-43c7-8fee-bf5fffb8c58e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_ec96013c-0553-414c-a378-adb74a535733_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink: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 by Deferred Tax Asset [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink: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 by Deferred Tax Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:to="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_3124657f-53b9-4b45-9859-787b0820ab1e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent_143a575d-9a7d-4cb2-ac45-cae224a6e21f_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_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-20211231.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_us-gaap_IncomeTaxPolicyTextBlock_f59a39a7-c5be-493b-83b3-cfe7cb83ceed_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LondonInterbankOfferedRateLIBORMember_1575923c-d4f8-4b5f-be5d-ce6e8bea100e_terseLabel_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR)</link:label>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_label_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_f023fad8-39e7-4761-81b4-1e4c7f11bc86_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityAddressPostalZipCode_c8d92dfe-2fed-4e84-b8d3-265d15bab15a_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/2021q4/dei-2021q4.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_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_adc9faff-a3c8-4261-8b79-af9ecb2660cd_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RevenueFromContractWithCustomerPolicyTextBlock_4ebc1ace-1bc1-4e9c-90c2-aa94dd122d2f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_41ce8f7d-b883-4d65-91e3-5dc7cd6c4920_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_40683c23-13a5-4941-9803-b1a620576b4d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_74920c47-a27e-487c-aa60-a67e307cb94e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_IncomeTaxDisclosureTextBlock_9a5e4936-719f-40c4-8fc6-ce339b9ec1b1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1_2da3e5e5-9d57-4363-b875-05bd33dfbf07_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_RelatedPartyDomain_99173185-0bf5-44c8-b076-31f113567002_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LongtermDebtTypeAxis_aeda5f7a-ce44-4a19-b1ac-5b3a72276156_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtInstrumentBasisSpreadOnVariableRate1_4540b956-6005-4a45-a416-9cdc81c60ba5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_RelatedPartiesMember_78544ced-bedd-47df-a051-72d4b5466ae1_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-20211231.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_StatementOfCashFlowsAbstract_2350c2e9-25db-45e8-bac6-8c2635d7b303_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ClassOfStockLineItems_005bc3a3-430f-4215-95e2-2b32aab189dc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CreditFacilityAxis_4841f09c-c78f-4d03-a860-29c441fca1e5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_146e4b64-48f8-41bc-8d30-2ac34dd46fba_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FiniteLivedIntangibleAssetsMajorClassNameDomain_baead7f5-15a6-4079-a7b3-d648c2596f46_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityAddressAddressLine1_18d4d45c-f285-4961-ba8f-b03ca670ece6_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/2021q4/dei-2021q4.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_pwr_GoodwillMeasurementInput_a171f551-204a-449a-97c8-bddf40e53c38_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-20211231.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_33edb08f-ca38-4034-809b-14478ea29a3f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_SeveralProjectsMember_4e9274c3-18e5-4c78-8402-6f94a897fb2a_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-20211231.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_NetCashProvidedByUsedInOperatingActivitiesAbstract_9de66aa4-d24e-4260-8582-5208d9d95763_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ConsolidationPolicyTextBlock_e0407d3d-d41d-4e90-be28-2e08ca77ce49_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityShellCompany_d93c94f2-83df-4824-b9e5-90fbd50dbe64_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/2021q4/dei-2021q4.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_ScheduleOfShortTermDebtTextBlock_ab4b6b25-0037-4daa-a48a-ec97be783222_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_e24c8375-b72a-4348-9e11-cc79b4075feb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LiabilitiesCurrent_fc6d8159-e0b2-45ce-a1f2-23d14fced4c1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c09ba539-9062-41c6-8ff1-6532386466f8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DeferredTaxAssetsMember_31449f30-6b85-4195-b55e-6fd7e0fe0de4_terseLabel_en-US" xlink:label="lab_pwr_DeferredTaxAssetsMember" xlink: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</link:label>
    <link:label id="lab_pwr_DeferredTaxAssetsMember_label_en-US" xlink:label="lab_pwr_DeferredTaxAssetsMember" xlink: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 [Member]</link:label>
    <link:label id="lab_pwr_DeferredTaxAssetsMember_documentation_en-US" xlink:label="lab_pwr_DeferredTaxAssetsMember" 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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredTaxAssetsMember" xlink:href="pwr-20211231.xsd#pwr_DeferredTaxAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DeferredTaxAssetsMember" xlink:to="lab_pwr_DeferredTaxAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableTradeCurrent_655a3adb-371c-4cad-bf66-f642b1fb6502_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LossContingenciesTable_3410606a-8534-48bd-8137-649d24dde004_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_74e0ed9a-2efe-4039-aa85-bb58531e7de1_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink: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, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_b15fb05f-a433-44bb-abc5-0f89fe267097_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_CurrentFiscalYearEndDate_fc0a49e1-28db-49aa-ab85-cd7343bb1a93_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/2021q4/dei-2021q4.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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_e960fda9-9885-4cca-9d76-86b2898a910a_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 and term loan</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_49a25ac8-95e3-478a-b7bd-51edb10f594e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized discount and deferred financing 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ForeignOperatingLossCarryforwardsMember_c83e41ea-efd3-4e8e-b70b-8ec9d249a20d_terseLabel_en-US" xlink:label="lab_pwr_ForeignOperatingLossCarryforwardsMember" xlink: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 Operating Loss Carryforwards</link:label>
    <link:label id="lab_pwr_ForeignOperatingLossCarryforwardsMember_label_en-US" xlink:label="lab_pwr_ForeignOperatingLossCarryforwardsMember" xlink: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 Operating Loss Carryforwards [Member]</link:label>
    <link:label id="lab_pwr_ForeignOperatingLossCarryforwardsMember_documentation_en-US" xlink:label="lab_pwr_ForeignOperatingLossCarryforwardsMember" 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 Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ForeignOperatingLossCarryforwardsMember" xlink:href="pwr-20211231.xsd#pwr_ForeignOperatingLossCarryforwardsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ForeignOperatingLossCarryforwardsMember" xlink:to="lab_pwr_ForeignOperatingLossCarryforwardsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_9facd914-8ade-4288-ab41-be05f65abe6c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_CurriculumMember_d63afb5e-f5c6-4aac-8aa2-d3a2c34e7bbc_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-20211231.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_0d644e13-8f8c-4453-828a-97e615c05ee6_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-20211231.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_us-gaap_StatementTable_a000f087-7c3d-45b1-97a5-16795b3a07dd_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_PercentageOfTotalRevenues_93509df5-68ab-4cfa-bb30-f3ac053ae62a_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-20211231.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_NewAccountingPronouncementsPolicyPolicyTextBlock_74657a92-3fdc-4b57-9e3a-fb7db698ec47_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DeferredTaxAssetsOther_847f5d8e-4b95-4f6f-8c87-98b44adf884a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_53d1a9cc-dbc4-4a5f-9183-bda24d6f1fac_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DebtInstrumentRedemptionPeriodDomain_c1e82247-9366-42fd-a4f0-443e75ede1e2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_AllOtherPlansUSMember_b9c029b1-db4e-4d88-9979-d2a63468775e_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-20211231.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_srt_RangeAxis_06af3076-c735-40ef-b919-6a69f7a1b100_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_pwr_VoltageOfSubstations_639b0147-ec39-44de-a2eb-80520e9ec0d9_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-20211231.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_SubsequentEventMember_c1f1d186-1acd-4b35-8f40-4ae376f2f037_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_7d16613c-7c00-4e2a-a779-2abbe298855d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_FiniteLivedIntangibleAssetsNet_bb07077c-a67f-44e5-917e-046e01deb4a5_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">Total</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_Goodwill_dd18d594-aeb3-47f6-8c3f-0803c5d25b71_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_ce74978a-c5de-404b-973b-be1b78fae32a_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_808796bb-af46-4346-a94b-e5189258dbe9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_IncreaseDecreaseInDeferredCompensationPlanAssets_455afef8-ee62-44db-9da8-6446f678bea6_terseLabel_en-US" xlink:label="lab_pwr_IncreaseDecreaseInDeferredCompensationPlanAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase to fair market value of plan assets</link:label>
    <link:label id="lab_pwr_IncreaseDecreaseInDeferredCompensationPlanAssets_label_en-US" xlink:label="lab_pwr_IncreaseDecreaseInDeferredCompensationPlanAssets" xlink: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 Deferred Compensation Plan, Assets</link:label>
    <link:label id="lab_pwr_IncreaseDecreaseInDeferredCompensationPlanAssets_documentation_en-US" xlink:label="lab_pwr_IncreaseDecreaseInDeferredCompensationPlanAssets" 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">Increase (Decrease) in Deferred Compensation Plan, Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncreaseDecreaseInDeferredCompensationPlanAssets" xlink:href="pwr-20211231.xsd#pwr_IncreaseDecreaseInDeferredCompensationPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_IncreaseDecreaseInDeferredCompensationPlanAssets" xlink:to="lab_pwr_IncreaseDecreaseInDeferredCompensationPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_e42de9c9-4a6e-4d68-b6fc-862fd4508c80_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_439f082b-e7fa-439a-8f39-91b0c2ab4619_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-20211231.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_MinorityInterest_d61d7740-b890-435d-9fe4-71d3f8b861a9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_MeasurementInputPriceVolatilityMember_deed9e62-d05d-44b0-b101-2fdff45313ee_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputPriceVolatilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volatility</link:label>
    <link:label id="lab_us-gaap_MeasurementInputPriceVolatilityMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputPriceVolatilityMember" xlink: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, Price Volatility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputPriceVolatilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputPriceVolatilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputPriceVolatilityMember" xlink:to="lab_us-gaap_MeasurementInputPriceVolatilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_USD_5e8b3155-82e8-4ff4-a33d-f8a71c260da6_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/2021/currency-2021.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_srt_ScenarioUnspecifiedDomain_cd200879-a266-4a10-9400-033a31d52855_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_ScheduleOfGoodwillTextBlock_392440e0-a857-483e-b80d-ffa61cae5a41_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_SubsequentEventTypeAxis_dd117f34-fb5b-4e56-87fb-265b78b76585_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_c6c86b9a-850c-4487-99f9-dbd6a8ffc813_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions_e70fc6ac-2b94-466c-8ca6-6ccf114f7ed5_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions" 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 of unconsolidated affiliates, net of distributions</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions" xlink: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, Net of Dividends or Distributions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions" xlink:to="lab_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_4ebb130c-d3db-408d-ab53-314c83082ef7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtInstrumentRedemptionPeriodAxis_21b8dbde-7c8e-429b-815c-ef19044af480_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_DebtInstrumentLetterOfCreditFee_b7ec2b4b-51e0-46d9-8986-7b61be577b97_terseLabel_en-US" xlink:label="lab_pwr_DebtInstrumentLetterOfCreditFee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of credit fee</link:label>
    <link:label id="lab_pwr_DebtInstrumentLetterOfCreditFee_label_en-US" xlink:label="lab_pwr_DebtInstrumentLetterOfCreditFee" xlink: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, Letter of Credit, Fee</link:label>
    <link:label id="lab_pwr_DebtInstrumentLetterOfCreditFee_documentation_en-US" xlink:label="lab_pwr_DebtInstrumentLetterOfCreditFee" 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, Letter of Credit, Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentLetterOfCreditFee" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentLetterOfCreditFee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DebtInstrumentLetterOfCreditFee" xlink:to="lab_pwr_DebtInstrumentLetterOfCreditFee" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperatingLossCarryforwardsSubjectToExpirationMember_12788e82-5321-4631-84df-3799d71c0de5_terseLabel_en-US" xlink:label="lab_pwr_OperatingLossCarryforwardsSubjectToExpirationMember" xlink: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 Loss Carryforwards, Subject To Expiration</link:label>
    <link:label id="lab_pwr_OperatingLossCarryforwardsSubjectToExpirationMember_label_en-US" xlink:label="lab_pwr_OperatingLossCarryforwardsSubjectToExpirationMember" xlink: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, Subject To Expiration [Member]</link:label>
    <link:label id="lab_pwr_OperatingLossCarryforwardsSubjectToExpirationMember_documentation_en-US" xlink:label="lab_pwr_OperatingLossCarryforwardsSubjectToExpirationMember" 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 Loss Carryforwards, Subject To Expiration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingLossCarryforwardsSubjectToExpirationMember" xlink:href="pwr-20211231.xsd#pwr_OperatingLossCarryforwardsSubjectToExpirationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperatingLossCarryforwardsSubjectToExpirationMember" xlink:to="lab_pwr_OperatingLossCarryforwardsSubjectToExpirationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_126d2215-27c2-44d4-9d14-f086127ae79f_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_65ab0f31-425f-4003-ab4b-6818d8bf4f86_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive_f3c5078c-3349-4ca6-8735-85738ee0e1e1_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 2026</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-20211231.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_StockRepurchaseProgramAuthorizedAmount1_7a422e91-cf2e-4c73-a6ee-d30771702096_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfTreasuryStockByClassTextBlock_691c6bb5-7050-4d83-9b42-9a35b942642c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EarningsPerSharePolicyTextBlock_644fb7dc-c3d0-41cf-9779-a8a9563466d3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_SummaryOfSignificantAccountingPoliciesTable_c588a3f6-72fe-48e2-8554-e28d9286d567_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-20211231.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_pwr_SummaryOfSignificantAccountingPoliciesLineItems_456b6033-ccaa-47d8-a073-b978d05428f8_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-20211231.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_FairValueMeasurementsFairValueHierarchyDomain_cfb5e78a-52e9-4b62-bfbd-eb75e8dd261b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NetIncomeLoss_7d15f9bf-6da5-49a1-a43d-01f617b72cd3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_OperatingLeaseRightOfUseAsset_5a1e1908-356d-49be-a803-1ce8bdbfe3ef_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_67e83f2e-48c3-4227-a141-506f7d49e461_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EquityMethodInvestmentRealizedGainLossOnDisposal_64c063c3-bcf0-4e86-8152-61512daa7bc6_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink: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_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink: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 Disposal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:to="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationTable_e7e96e4b-fe46-4f32-a7e8-3e4ad0a5e130_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_e7b1b8a8-3f90-4967-a4a4-21a34bf7fae5_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_6df39c8a-5136-4ba3-88d0-24c05f461a55_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_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EmployeeRelatedLiabilitiesCurrent_93cc983f-1a7f-4416-8f2c-bd8219ab2db4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_IncomeStatementLocationAxis_1efdc962-2b3a-42cd-b7cc-47c70fdb8d50_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_RangeMember_2dd66dad-d16d-479c-a3cd-8ac0e37fbcc4_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_FiniteLivedIntangibleAssetsAccumulatedAmortization_7798a8ca-3ef9-48c9-b6d4-9547c270127e_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_3e0f2384-78a2-464a-97cf-bc5881cb0722_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent_328235bc-f78b-437e-be93-fc83c08d2700_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LifeInsuranceCorporateOrBankOwnedAmount_628183d6-fe7c-42bf-8c40-bbcb54b48aea_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_e4587dfc-80b7-47d0-b838-6abb63eb7ed1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink: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 Maturities of Long-term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink: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 Maturities of Long-term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_9a8d48d1-cc5c-4cfa-82c7-7409da6a97a0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EntityIncorporationStateCountryCode_976e095c-6962-4b48-856d-0e7d71b7be61_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/2021q4/dei-2021q4.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_ProceedsFromSaleOfPropertyPlantAndEquipment_7fe37ab1-f4a2-4321-889a-42f759e87f04_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AdditionalPaidInCapitalCommonStock_05155b86-acc6-4758-8242-b28d45d439cf_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_A2018RepurchaseProgramMember_2f7acdaa-5001-4f87-8577-2714a0d6f3ab_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-20211231.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_pwr_DomesticBankAccountsMember_6a077fb6-f161-4daf-9fc3-3e21ecddd466_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-20211231.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_OtherAssetsNoncurrent_3a055d13-ce71-4fe1-be84-257445be31fc_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_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NumberOfBusinessesAcquired_71c1a9f3-57f5-4119-b049-a8ff0f7bc23b_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfBusinessesAcquired" xlink: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 businesses acquired</link:label>
    <link:label id="lab_us-gaap_NumberOfBusinessesAcquired_label_en-US" xlink:label="lab_us-gaap_NumberOfBusinessesAcquired" xlink: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 Businesses Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfBusinessesAcquired" xlink:to="lab_us-gaap_NumberOfBusinessesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_aa12a352-f307-46b5-a046-1280c0f42894_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CompensationAndRetirementDisclosureAbstract_22754bec-7036-4a62-9f3e-2913b4e5bad0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_63517e86-41d9-4487-9acc-20dcad608876_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityFileNumber_194687f0-0962-4a80-bd60-7758294be58f_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/2021q4/dei-2021q4.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_DebtInstrumentRedemptionPricePercentage_db6909c0-41d1-44df-911a-894eee9b0782_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_RetirementPlanNameDomain_06f57aa4-804a-4273-b6f0-0efb6048d758_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d7e9bd3-1598-4a0f-8135-95552a49454d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ValuationTechniqueDomain_c07a36c3-4720-4735-a26c-2f04e2dc3d92_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationTechniqueDomain" xlink: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 Approach and Technique [Domain]</link:label>
    <link:label id="lab_us-gaap_ValuationTechniqueDomain_label_en-US" xlink:label="lab_us-gaap_ValuationTechniqueDomain" xlink: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 Approach and Technique [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationTechniqueDomain" xlink:to="lab_us-gaap_ValuationTechniqueDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialAssetPastDueMember_17b55086-7735-42db-8417-c862bce75c0f_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialAssetPastDueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, Past Due</link:label>
    <link:label id="lab_us-gaap_FinancialAssetPastDueMember_label_en-US" xlink:label="lab_us-gaap_FinancialAssetPastDueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, Past Due [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialAssetPastDueMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialAssetPastDueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialAssetPastDueMember" xlink:to="lab_us-gaap_FinancialAssetPastDueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations_4d8d31df-fca5-4ab2-8033-a70ad15c7a22_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ValuationCorrectionPeriodAxis_a8bd7e29-2d2f-4238-b344-1ed2e7c8c97a_terseLabel_en-US" xlink:label="lab_pwr_ValuationCorrectionPeriodAxis" xlink: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 Correction Period [Axis]</link:label>
    <link:label id="lab_pwr_ValuationCorrectionPeriodAxis_label_en-US" xlink:label="lab_pwr_ValuationCorrectionPeriodAxis" xlink: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 Correction Period [Axis]</link:label>
    <link:label id="lab_pwr_ValuationCorrectionPeriodAxis_documentation_en-US" xlink:label="lab_pwr_ValuationCorrectionPeriodAxis" 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">Valuation Correction Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ValuationCorrectionPeriodAxis" xlink:href="pwr-20211231.xsd#pwr_ValuationCorrectionPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ValuationCorrectionPeriodAxis" xlink:to="lab_pwr_ValuationCorrectionPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_a9e886bf-47d6-4009-987b-82bbaed16f79_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink: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 fees</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink: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, Commitment Fee Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCommitmentFeeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:to="lab_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_2b355e86-ef59-4779-87e1-8e0b567d54bf_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_MultiemployerPlansLineItems_81cb2f24-07dc-4edf-81b0-0183fd54602a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_93001541-adb5-421f-91a5-49e18230a787_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f2a868f4-79df-4b65-adf1-9c3ddb1a9bae_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_20e0e4c3-09e8-4a7f-839c-5ff3e4610633_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ShareRepurchaseProgramDomain_dca77337-528e-4d8d-9383-c57330266ab2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract_99b3d21a-52dc-4309-98fe-f417f4b795ce_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-20211231.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_us-gaap_CreditFacilityDomain_3ea6aa2a-2b28-4318-8ae6-b152dda726fc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_0c4c17bb-9287-495f-8cee-642676d3abf0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_AssetsAbstract_c9f686c5-511f-4841-81b2-6a401d7ec4a3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases_68694aa1-c419-4cfe-8758-7be588829a78_terseLabel_en-US" xlink:label="lab_pwr_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases" xlink: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_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases_label_en-US" xlink:label="lab_pwr_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases" xlink: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, Availability Amount To Allow Dividends And Stock Repurchases</link:label>
    <link:label id="lab_pwr_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases_documentation_en-US" xlink:label="lab_pwr_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases" 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_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases" xlink:href="pwr-20211231.xsd#pwr_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases" xlink:to="lab_pwr_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsegmentsAxis_773ea6bc-c1cf-4d51-9376-674dcad014f4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_2717ddf5-d20b-4eb2-8072-91bb3661f2e4_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink: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, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_80fd07b0-668c-4e3c-8178-1d87a432ee71_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour_b0f03da3-6d25-4c39-8b2e-c16530a385d5_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 2025</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-20211231.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_GoodwillImpairedAccumulatedImpairmentLoss_613c7a03-eac6-4ad6-8ac4-9fb0abea2d33_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_a2bc1cf0-bf65-49e1-852a-5d19ca7a89ed_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_e2bc7c1f-7a1e-4661-8397-fc8c873a12d9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_5689e3ac-3768-4bd9-ba54-70d522906afa_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_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax_b965239b-153e-4238-b5f5-d33edad06936_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ConcentrationRiskPercentage1_ed545352-2b6a-4c18-be03-0b459f9ce759_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink: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, percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink: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, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_2f316e7a-3076-47ab-832b-fd7de9293351_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member_979ed086-aa83-4dff-bfe6-6384336299cf_terseLabel_en-US" xlink:label="lab_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member" xlink: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 Due First Business Day Of Quarter In 2025</link:label>
    <link:label id="lab_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member_label_en-US" xlink:label="lab_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member" xlink: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 Due First Business Day Of Quarter In 2025 [Member]</link:label>
    <link:label id="lab_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member_documentation_en-US" xlink:label="lab_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member" 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 Due First Business Day Of Quarter In 2025</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member" xlink:href="pwr-20211231.xsd#pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member" xlink:to="lab_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_5b5f3276-a105-495f-8f04-882e0b76d7d8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_86380da4-fd90-4843-8849-bbcd816e83c3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_TradeNamesMember_73b6a0bf-608f-46e4-9708-061d37e503a1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fc2b05c0-4175-4128-b5c7-1dc17f3e0a3b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtInstrumentAxis_03fc0724-22ff-4c9e-9064-987cf4d5e25e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FinancingReceivablesPeriodPastDueDomain_177ece65-d1be-410d-9084-cf6abb79fcb9_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivablesPeriodPastDueDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, Aging [Domain]</link:label>
    <link:label id="lab_us-gaap_FinancingReceivablesPeriodPastDueDomain_label_en-US" xlink:label="lab_us-gaap_FinancingReceivablesPeriodPastDueDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, Aging [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancingReceivablesPeriodPastDueDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain" xlink:to="lab_us-gaap_FinancingReceivablesPeriodPastDueDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection_fd237e6a-3d19-463d-b851-0023aef05868_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-20211231.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_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_0620d8b5-0cc4-4d88-a0db-4426c8705ec5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_9677a228-444f-4cf8-80c9-300b32708221_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-20211231.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_pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock_b3a23a53-5769-41d5-a020-167d2c98374c_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-20211231.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_RelatedPartyTransactionsByRelatedPartyAxis_d1b5cf14-a4cc-4ece-b887-5e27b5defaa5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_71a9e723-5378-4894-a4d4-0a3ae8bcc553_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink: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 liability, measurement input</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink: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, Measurement Input</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_4c2184b8-3a66-4828-a989-94fb0cf44b9a_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_02e85fd7-30c3-4842-a579-0ce3d043fb24_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_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-20211231.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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_eee39693-25b3-4f81-80a5-1f83d500a617_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_6ded81af-0d45-4056-bd71-041d434b6d5f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_2a868aa0-458d-4f9e-a791-ac86302b77ba_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses_ab9ad16a-3ca7-410b-9a73-2aeb716f89d4_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-20211231.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_CommitmentsAndContingenciesDisclosureAbstract_4de0ebe8-0a3b-49a1-99db-70846adc09a7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_A2019PlanMember_60c2aae0-5d8b-4af9-9ee1-35b3e0011f92_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-20211231.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_338ef40e-6b81-4062-afbc-d7463ad809b9_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-20211231.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_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_412612a9-fa14-4ed8-96de-d58ceca38856_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction_3d7f530e-87c6-43d4-a27a-a5098efbb110_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-20211231.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_pwr_InvestmentsInJointVenturesMember_6a41f7da-45f1-4cf8-9fac-159be47d8557_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-20211231.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_LineOfCreditFacilityRemainingBorrowingCapacity_438cbb92-30a8-4ffd-9a74-b06ba3a23bfb_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationContingentConsiderationLiabilityCurrent_3cf42dcd-9b6e-45ff-89b5-ccbfba8349c5_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">Accounts payable and accrued expenses</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_575ea194-7548-4a06-89d8-31410dc6468d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_317276ab-f6f3-4037-b9c8-b3128076841b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_129c6af2-2cab-46d7-ac2e-df95739dae9b_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">2024</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_05571249-dad3-4b40-a7f9-b8294d5db631_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_632cd332-f207-46a0-8b4e-5dc827930913_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DisaggregationOfRevenueTableTextBlock_572ef60c-5392-44c1-a9d2-7fb0e2babb7b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_5b5fcf69-8d9c-42c1-a5ed-09afffcc06ec_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink: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, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RealEstateInvestmentPropertyAtCost_54dcbe14-4558-4e30-b110-7f9fa76199df_terseLabel_en-US" xlink:label="lab_us-gaap_RealEstateInvestmentPropertyAtCost" xlink: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 in real estate recognized at cost</link:label>
    <link:label id="lab_us-gaap_RealEstateInvestmentPropertyAtCost_label_en-US" xlink:label="lab_us-gaap_RealEstateInvestmentPropertyAtCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Real Estate Investment Property, at Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RealEstateInvestmentPropertyAtCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RealEstateInvestmentPropertyAtCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RealEstateInvestmentPropertyAtCost" xlink:to="lab_us-gaap_RealEstateInvestmentPropertyAtCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_6d91b829-3c4a-4b91-8200-708c3b8e595c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DueFromRelatedParties_07845e03-d303-4a27-aad4-126ee0dc1850_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a9c96c39-cfb2-4321-b697-d6939f72330c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfNonvestedShareActivityTableTextBlock_4eec56af-c279-4032-ac83-75046b7f4e09_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 RSUs and PSUs 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DeferredTaxAssetsTaxCreditCarryforwards_99451aa7-620c-464c-a422-4b256e697fa8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_IntegralAffiliatesMember_90220669-c612-465d-a887-4a8dbbed9d1d_terseLabel_en-US" xlink:label="lab_pwr_IntegralAffiliatesMember" xlink: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 Affiliates</link:label>
    <link:label id="lab_pwr_IntegralAffiliatesMember_label_en-US" xlink:label="lab_pwr_IntegralAffiliatesMember" xlink: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 Affiliates [Member]</link:label>
    <link:label id="lab_pwr_IntegralAffiliatesMember_documentation_en-US" xlink:label="lab_pwr_IntegralAffiliatesMember" 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 Affiliates</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IntegralAffiliatesMember" xlink:href="pwr-20211231.xsd#pwr_IntegralAffiliatesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_IntegralAffiliatesMember" xlink:to="lab_pwr_IntegralAffiliatesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_73ab11ea-92b5-4fbd-8286-19b770aad193_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ProceedsFromExerciseOfOnDemandBonds_78e67220-54dd-4f8b-8c10-eda2b4987744_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-20211231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_267b1152-90ac-4026-b340-889e8afa3af5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_currency_AUD_ec625fbf-9a3c-4669-9010-889382208c23_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/2021/currency-2021.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_us-gaap_ProceedsFromRepaymentsOfShortTermDebt_28bad9d1-e0b3-447f-9990-c47940ea32cc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CostMethodInvestmentMember_0361cdd5-b0e5-44ee-94d3-e90d5ab790f5_terseLabel_en-US" xlink:label="lab_pwr_CostMethodInvestmentMember" xlink: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 Method Investment</link:label>
    <link:label id="lab_pwr_CostMethodInvestmentMember_label_en-US" xlink:label="lab_pwr_CostMethodInvestmentMember" xlink: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 Method Investment [Member]</link:label>
    <link:label id="lab_pwr_CostMethodInvestmentMember_documentation_en-US" xlink:label="lab_pwr_CostMethodInvestmentMember" 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">Cost Method Investment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CostMethodInvestmentMember" xlink:href="pwr-20211231.xsd#pwr_CostMethodInvestmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CostMethodInvestmentMember" xlink:to="lab_pwr_CostMethodInvestmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_PoleReplacementPeriodBeforeFire_bce2d207-3635-416f-b453-f1d1595d1f00_terseLabel_en-US" xlink:label="lab_pwr_PoleReplacementPeriodBeforeFire" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Time of pole replacement before fire</link:label>
    <link:label id="lab_pwr_PoleReplacementPeriodBeforeFire_label_en-US" xlink:label="lab_pwr_PoleReplacementPeriodBeforeFire" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pole Replacement, Period Before Fire</link:label>
    <link:label id="lab_pwr_PoleReplacementPeriodBeforeFire_documentation_en-US" xlink:label="lab_pwr_PoleReplacementPeriodBeforeFire" 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">Pole Replacement, Period Before Fire</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PoleReplacementPeriodBeforeFire" xlink:href="pwr-20211231.xsd#pwr_PoleReplacementPeriodBeforeFire"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_PoleReplacementPeriodBeforeFire" xlink:to="lab_pwr_PoleReplacementPeriodBeforeFire" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_SeniorNotesDueJanuary2032Member_75ff6743-1aaf-4b6b-91c0-bd3a3d483bbd_terseLabel_en-US" xlink:label="lab_pwr_SeniorNotesDueJanuary2032Member" xlink: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.350% Senior Notes due January 2032</link:label>
    <link:label id="lab_pwr_SeniorNotesDueJanuary2032Member_label_en-US" xlink:label="lab_pwr_SeniorNotesDueJanuary2032Member" xlink: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 January 2032 [Member]</link:label>
    <link:label id="lab_pwr_SeniorNotesDueJanuary2032Member_documentation_en-US" xlink:label="lab_pwr_SeniorNotesDueJanuary2032Member" 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 January 2032</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueJanuary2032Member" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueJanuary2032Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_SeniorNotesDueJanuary2032Member" xlink:to="lab_pwr_SeniorNotesDueJanuary2032Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseResidualValueOfLeasedAsset_047ff7f2-06ae-41ca-be2b-9fb0268f434e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage_42d699a3-21f8-42c8-8323-2801820812df_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationConsiderationTransferred1_48925596-867f-4e97-b0ce-352e5ab68788_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ProvisionForDoubtfulAccounts_09443eca-9a8c-44c1-a448-82439e5357a4_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_303c13f9-ab8f-4150-b44f-4cfd53a90ab0_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">Provision for credit losses</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GoodwillRollForward_46359f85-0add-4ec5-b29b-8719348f9199_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_cf4cee2a-3a10-429e-b785-b76197b7b04f_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-20211231.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_FinanceLeaseRightOfUseAsset_6a8ea007-0290-45b2-8e4b-3957210aa8b3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_671a9ef8-1ecd-45bc-956e-9bc3e783163e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember_e0e8f23e-e487-4968-b1a7-892fdc75db8a_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-20211231.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_IncomeTaxExpenseBenefitContinuingOperationsAbstract_26d3ea61-fedd-44be-844c-c53f9cbc67d7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ExchangeableSharesExchangedForCommonStock_afd47db2-6d93-42fd-90bf-20cddf9f2600_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-20211231.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_LiabilitiesAndStockholdersEquity_5bcf2528-0305-48ca-8cc6-3f20e57400fd_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherAccruedLiabilitiesCurrent_a3abbca5-b471-4f86-8800-5be9fc723469_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LineOfCreditFacilityCovenantMaximumLeverageRatio_af38bae6-400a-4370-a3ae-3197139b3c81_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-20211231.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_us-gaap_ShareBasedCompensationAwardTrancheOneMember_1d90425c-f5c5-44dc-979b-600e6630465a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equal Installments</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink: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, Tranche One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_d14fa88f-0ee9-44b8-899d-aeafcfb32703_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_9eb4fb48-5cb9-4eec-8a09-e01c8c4cee9b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d39c3a38-0b68-42cf-ab5b-2f34833f9e62_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">2026</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_DamagedLandArea_db89a06e-b4ad-4cb0-a410-ca04db3374ee_terseLabel_en-US" xlink:label="lab_pwr_DamagedLandArea" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Damaged land (in acres)</link:label>
    <link:label id="lab_pwr_DamagedLandArea_label_en-US" xlink:label="lab_pwr_DamagedLandArea" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Damaged Land, Area</link:label>
    <link:label id="lab_pwr_DamagedLandArea_documentation_en-US" xlink:label="lab_pwr_DamagedLandArea" 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">Damaged Land, Area</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DamagedLandArea" xlink:href="pwr-20211231.xsd#pwr_DamagedLandArea"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_DamagedLandArea" xlink:to="lab_pwr_DamagedLandArea" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowElementsAbstract_7d04365d-6588-4c0d-804e-4c28ed797fed_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LesseeLeaseDescriptionTable_b289faf7-3a93-4df4-a355-d57718e07c35_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_CashEquivalentsAtCarryingValue_7cbb389e-6a76-4793-a6ae-3833f84d0367_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ConcentrationRiskLineItems_d3ed81ca-c063-461f-803f-8df49307aed6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount_92697e0c-47a1-4328-83bc-56290fbd1a0e_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-20211231.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_ShortTermDebtTypeDomain_b25aff0c-44df-408b-997a-d6000fd1b315_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeDomain" xlink: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, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShortTermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeDomain" xlink: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, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain" xlink:to="lab_us-gaap_ShortTermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_0a265b61-f38f-4b0f-8885-bf0a3bf9658d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_TreasuryStockValueAcquiredCostMethod_d1e51150-c930-470d-b6f6-7327c26c0b6e_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_dbf4c3f3-c6fd-4060-a68b-b2c48b6391db_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EquityMethodInvestmentOwnershipPercentage_987c7a78-161d-47cd-a867-39ec5101a49f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_cc88ea5d-82e8-4c5a-9c2c-005098c59293_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StandbyLettersOfCreditMember_22d8bcfd-7f1b-46cc-b736-d98e7be0c925_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_MinimumMember_e0eb3b45-50d0-40df-98f6-e72920c0fc4c_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_bde4ddf8-b264-4914-9b31-44ed7b6b6ff4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncreaseDecreaseInOtherOperatingCapitalNet_7be80680-ed21-4d59-9dee-936983868878_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GrossProfit_0236c37b-7e13-465c-a584-012013dd1721_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_a83e1c27-4c3e-4b7a-a54f-07f05547750d_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink: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_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_79a14368-cb64-4d56-8f53-c14d895103b8_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">2023</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LineOfCredit_5fc75925-14ee-4f1e-881e-b59d1427096d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6ba5fad2-a95b-4ac5-8376-e412318af484_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ExcavatorsUnionLocal731PensionFundMember_c02d17da-4f2f-4227-b441-c1dc5e767565_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-20211231.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_SellingGeneralAndAdministrativeExpense_83480f9c-1eb3-4770-b333-62b1629067dc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DeferredFinanceCostsNet_3ee046c9-0e2b-4987-a6c1-c1d32239f801_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink: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</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink: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 Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_b792fb6f-ad6b-4995-8781-bca6e2b72a71_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_c232a302-f2ef-4777-84d5-f8adcb75f901_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_PaymentsForOnDemandPerformanceBonds_5faa6aee-8872-4e71-9dd9-219605e9ebea_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-20211231.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_d72d924a-63f0-4f39-80e1-9f97d810e121_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-20211231.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_pwr_SilveradoWildfireMember_faf55627-b223-4cf5-9f5e-ec0e1761de84_terseLabel_en-US" xlink:label="lab_pwr_SilveradoWildfireMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Silverado Wildfire</link:label>
    <link:label id="lab_pwr_SilveradoWildfireMember_label_en-US" xlink:label="lab_pwr_SilveradoWildfireMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Silverado Wildfire [Member]</link:label>
    <link:label id="lab_pwr_SilveradoWildfireMember_documentation_en-US" xlink:label="lab_pwr_SilveradoWildfireMember" 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">Silverado Wildfire</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SilveradoWildfireMember" xlink:href="pwr-20211231.xsd#pwr_SilveradoWildfireMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_SilveradoWildfireMember" xlink:to="lab_pwr_SilveradoWildfireMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_NonCurrentDeferredIncomeTaxesAbstract_226da17d-3c78-4305-b164-3386740a3ec8_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-20211231.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_cc5d874a-014e-47c9-839a-084de2af7cf4_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-20211231.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_srt_CumulativeEffectPeriodOfAdoptionAxis_71b1cf17-3576-4035-8c6d-3c4dbe5f0133_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_DeferredTaxAssetsLeasingArrangements_8c1dff4e-7968-4263-ba45-1fbd5179228a_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-20211231.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_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_32f17949-e4b7-40f6-8821-13e01b4ec3ca_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember_f1e9b95e-0021-4c09-a6a2-0952bc32f33c_terseLabel_en-US" xlink:label="lab_pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Limetree Bay Refining, LLC And Limetree Bay Terminals, LLC</link:label>
    <link:label id="lab_pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember_label_en-US" xlink:label="lab_pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Limetree Bay Refining, LLC And Limetree Bay Terminals, LLC [Member]</link:label>
    <link:label id="lab_pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember_documentation_en-US" xlink:label="lab_pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember" 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">Limetree Bay Refining, LLC And Limetree Bay Terminals, LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember" xlink:href="pwr-20211231.xsd#pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember" xlink:to="lab_pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_6704b69b-2e71-4f46-9df5-76a789af0e3b_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink: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, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock_a1d2396d-8d12-4747-acef-f24e50120609_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_00a555ae-a26d-47f3-bf47-63335a883fc6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtDisclosureTextBlock_75a86f40-a6e9-4b69-8115-4bc847a3954b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid_58c4381b-b39d-4a9b-816a-bbedac8a15d2_terseLabel_en-US" xlink:label="lab_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid" xlink: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 deferred employer payroll taxes due, remainder of fiscal year</link:label>
    <link:label id="lab_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid_label_en-US" xlink:label="lab_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CARES Act, Deferred Payment, Employer Payroll Taxes, Percentage Of Amount Paid</link:label>
    <link:label id="lab_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid_documentation_en-US" xlink:label="lab_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid" 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">CARES Act, Deferred Payment, Employer Payroll Taxes, Percentage Of Amount Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid" xlink:href="pwr-20211231.xsd#pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid" xlink:to="lab_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_932c8e77-862c-421c-9613-afa6b2701721_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_PensionTrustFundForOperatingEngineersMember_49a8ab2a-8b6f-452d-9529-f432a522c639_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-20211231.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_DeferredTaxAssetsGoodwillAndIntangibleAssets_feac1d87-fd79-493b-bb04-8f4bc5c7c34b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink: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_DeferredTaxAssetsGoodwillAndIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink: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, Goodwill and Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_afcc85e2-790b-4aa1-8557-5708c80c1a56_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_868d6913-ae1f-4e44-afbf-510a9ccd6fb4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_SeniorNotesMember_72c0a93f-73f4-4209-a630-10a370090177_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember_ad969986-8377-43b1-8861-3eeb97ea0446_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-20211231.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_FairValueInputsLevel3Member_2f7821fe-beef-4d5e-9b96-15c881769d23_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PaymentsOfDividendsCommonStock_90d41b33-642c-460e-af1a-d413693c3cc0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_LesseeLeasesPolicyTextBlock_3c6c4da6-dcd7-4ee8-b172-dfe150c7a763_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate_2de05f32-53e1-45a9-90f7-12c240d7f129_terseLabel_en-US" xlink:label="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate" xlink: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_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate_label_en-US" xlink:label="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate" xlink: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 Revenue, Change In Estimate</link:label>
    <link:label id="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate_documentation_en-US" xlink:label="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate" 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 Revenue, Change In Estimate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate" xlink:to="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities_73104dd9-3013-49ec-9e09-84b0a353e3cc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_a4e399b4-9114-4f3e-a5cf-e1dadce5b094_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink: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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_361030c4-a395-4a50-b788-150553ea8acd_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_NumberOfReportableSegments_1f8ab2ae-5934-467b-835c-ab16369ed0db_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_PeriodsOfCashFlowsBeforeTerminalValue_1bfcad21-c1f9-4377-8570-8c3409115014_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-20211231.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_LettersOfCreditOutstandingAmount_5dc971d9-4b98-4c80-bec6-4372e8e7c630_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_75d939ae-5afe-4f36-9c97-4b637aea3c4f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_AuditInformationAbstract_label_en-US" xlink:label="lab_pwr_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_pwr_AuditInformationAbstract_documentation_en-US" xlink:label="lab_pwr_AuditInformationAbstract" 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">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AuditInformationAbstract" xlink:href="pwr-20211231.xsd#pwr_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_AuditInformationAbstract" xlink:to="lab_pwr_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_50914877-f163-4a94-be2c-f02c4aec1229_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ContractWithCustomerBasisOfPricingAxis_cfccc9ba-cdae-4a72-8b76-c53005550a3c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GoodwillAcquiredDuringPeriod_ab7aff25-8999-4766-b20e-086e821155e0_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_a011e66c-a78c-49c2-925c-e83681a3b9ec_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod_42abae1c-ab65-4bba-b6d5-9fe1039c45bd_terseLabel_en-US" xlink:label="lab_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Post-acquisition period, financial performance objectives</link:label>
    <link:label id="lab_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod_label_en-US" xlink:label="lab_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod" xlink: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, Financial Performance Objectives, Post-Acquisition Period</link:label>
    <link:label id="lab_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod_documentation_en-US" xlink:label="lab_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod" 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, Financial Performance Objectives, Post-Acquisition Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod" xlink:to="lab_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_d0a5b8bb-b1a1-497e-8d20-f45c9bcfc938_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_SeniorNotesDueOctober2030Member_e99001cf-d091-4661-877a-1a46171379ac_terseLabel_en-US" xlink:label="lab_pwr_SeniorNotesDueOctober2030Member" xlink: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 October 2030</link:label>
    <link:label id="lab_pwr_SeniorNotesDueOctober2030Member_label_en-US" xlink:label="lab_pwr_SeniorNotesDueOctober2030Member" xlink: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 October 2030 [Member]</link:label>
    <link:label id="lab_pwr_SeniorNotesDueOctober2030Member_documentation_en-US" xlink:label="lab_pwr_SeniorNotesDueOctober2030Member" 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 October 2030</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2030Member" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2030Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_SeniorNotesDueOctober2030Member" xlink:to="lab_pwr_SeniorNotesDueOctober2030Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b7a20732-5606-459b-bb36-4c7f654ac057_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityEmergingGrowthCompany_b11147df-3e5d-4fe3-9cbb-91d453dffd0d_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/2021q4/dei-2021q4.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_ClassOfTreasuryStockTable_d78d4a09-436f-4d9a-8604-e6b3c7cc6299_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_87309fff-8929-469f-a849-4975448fdd85_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_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_CommonStockClassUndefinedMember_12015130-7701-478b-a629-8c5da6600b7e_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-20211231.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_PaymentsOfDebtIssuanceCosts_d5b6dc87-6e23-4cd8-a2fc-2fbe77eff4ec_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">Deferred financing costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_dcb8dc1f-e786-4e5e-afee-cf760661501e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ProceedsFromIssuanceOfDebt_b9bbacd0-6ea2-4a20-8a41-80322f7c204c_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 offerings</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_BridgeFacilityMember_fdfe0e66-3a20-46fd-b236-f033cc80368f_terseLabel_en-US" xlink:label="lab_pwr_BridgeFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bridge Facility</link:label>
    <link:label id="lab_pwr_BridgeFacilityMember_label_en-US" xlink:label="lab_pwr_BridgeFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bridge Facility [Member]</link:label>
    <link:label id="lab_pwr_BridgeFacilityMember_documentation_en-US" xlink:label="lab_pwr_BridgeFacilityMember" 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">Bridge Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BridgeFacilityMember" xlink:href="pwr-20211231.xsd#pwr_BridgeFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_BridgeFacilityMember" xlink:to="lab_pwr_BridgeFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_8416cc6d-f43e-45c5-978d-5b4acdd2842a_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_75d4b43c-14c9-47f5-906f-ca0f9f9ca7d1_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/2021q4/dei-2021q4.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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_9e838986-4a4e-4820-800d-ff9db92d4008_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink: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, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio_789c5292-2226-4422-947e-80e6ccfbb119_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-20211231.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_TreasuryStockShares_c14b694e-e764-4cdb-b6e9-20a6a1452011_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_7d737a8c-cd29-4d2f-8bdd-93b8b956d2f7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ConstructionInProcessCostsIncurred_aaceeb77-c2a9-4f0d-bcee-8cbeda326f0f_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-20211231.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_pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized_010bdb21-78a7-46aa-921b-5d07b7c425db_terseLabel_en-US" xlink:label="lab_pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized" xlink: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 non-integral equity method investments</link:label>
    <link:label id="lab_pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized_label_en-US" xlink:label="lab_pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized" xlink: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, Number Of Non-Integral Equity Method Investments, Impairment Losses Were Recognized</link:label>
    <link:label id="lab_pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized_documentation_en-US" xlink:label="lab_pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized" 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 Securities without Readily Determinable Fair Value, Number Of Non-Integral Equity Method Investments, Impairment Losses Were Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized" xlink:href="pwr-20211231.xsd#pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized" xlink:to="lab_pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_eda1679b-468a-4684-b882-8282ee34ce39_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StateAndLocalOperatingCarryforwardsMember_f7765f02-d9cd-4ba1-8fd6-736d77ac51c9_terseLabel_en-US" xlink:label="lab_pwr_StateAndLocalOperatingCarryforwardsMember" xlink: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 And Local Operating Carryforwards</link:label>
    <link:label id="lab_pwr_StateAndLocalOperatingCarryforwardsMember_label_en-US" xlink:label="lab_pwr_StateAndLocalOperatingCarryforwardsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State And Local Operating Carryforwards [Member]</link:label>
    <link:label id="lab_pwr_StateAndLocalOperatingCarryforwardsMember_documentation_en-US" xlink:label="lab_pwr_StateAndLocalOperatingCarryforwardsMember" 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">State And Local Operating Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_StateAndLocalOperatingCarryforwardsMember" xlink:href="pwr-20211231.xsd#pwr_StateAndLocalOperatingCarryforwardsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_StateAndLocalOperatingCarryforwardsMember" xlink:to="lab_pwr_StateAndLocalOperatingCarryforwardsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_92d9f09b-26a1-4e1d-b386-2c0b72dc2c14_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_MaurepasProjectDisputeMember_20ab5894-3682-4d19-8fdb-69e2219a9930_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-20211231.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_2a4eb067-d8d3-4da8-a40c-e93e585da666_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-20211231.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_FinanceLeaseLiabilityPaymentsDueYearFive_89e4b890-e0e4-4655-a5b4-79b41601e8da_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">2026</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CommonStockMember_9eb51bc3-c9cc-4a3e-ae6d-dc8fd7ced568_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_InvestmentIncomeInterest_ba4b21c0-68d0-453d-b912-e2c8662a4472_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_MinimumGuaranteesPolicy_22db592a-a14b-4f48-a6c3-a93bc20e5424_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_107e5764-653f-4357-b916-c734f14d298e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_OperatingIncomeLoss_c4670143-6ec6-4ce2-a01e-e5f467679a4e_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_d704afd6-f262-46c6-b675-5a78f1c44ff1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DefinedContributionPlanEmployerDiscretionaryContributionAmount_a91f9226-5803-4b52-934f-ccec9d3b0c01_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear_b14f48b0-8ae8-4735-b941-6475175f21e8_terseLabel_en-US" xlink:label="lab_pwr_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear" xlink: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 in first half of 2022</link:label>
    <link:label id="lab_pwr_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear_label_en-US" xlink:label="lab_pwr_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear" xlink: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, Payments In First Half Of Year</link:label>
    <link:label id="lab_pwr_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear_documentation_en-US" xlink:label="lab_pwr_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear" 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">Unrecorded Unconditional Purchase Obligation, to be Paid, Year One, Payments In First Half Of Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear" xlink:href="pwr-20211231.xsd#pwr_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear" xlink:to="lab_pwr_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivablesPeriodPastDueAxis_b2a6f493-e5ec-4893-a5b8-4ee20a4019b7_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivablesPeriodPastDueAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, Aging [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancingReceivablesPeriodPastDueAxis_label_en-US" xlink:label="lab_us-gaap_FinancingReceivablesPeriodPastDueAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, Aging [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancingReceivablesPeriodPastDueAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis" xlink:to="lab_us-gaap_FinancingReceivablesPeriodPastDueAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_2bfb1f78-04ef-4806-b000-a9ae300761ee_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_3d489bb4-891c-4226-95cc-53cb78b14dc7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e81872c5-62e8-4122-bee0-5ebd054b47a7_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">2023</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ScheduleOfCashAndCashEquivalentsTable_8e79aec1-f458-45a9-aff7-5fb9ce10a77c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne_6bf39aef-02a9-4381-96fd-de60efbec253_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 2022</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-20211231.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_ShareBasedCompensation_369aa06b-b3de-4df6-a2ea-1981dacf9ed4_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_72e18205-dfd9-4375-9b9e-7292afd817e4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CashAndCashEquivalentsAtCarryingValue_7aa49705-99fe-47d8-b689-ea1d5ed9c42e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_Depreciation_4b039ae8-485b-4c9e-8920-d8bc84970bc8_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_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_TechnologyBasedIntangibleAssetsMember_698f13c6-d1e6-43f8-aa6b-103d25ae7c8e_terseLabel_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink: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, developed technology, and process certifications</link:label>
    <link:label id="lab_us-gaap_TechnologyBasedIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology-Based Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:to="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_WorkersCompensationInsuranceClaimsDeductible_dd6c91c5-b0db-4ba6-8b03-1f69913f60ae_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-20211231.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_pwr_BroadbandTechnologyProviderMember_67842506-685c-40aa-9cff-174e3b6965e9_terseLabel_en-US" xlink:label="lab_pwr_BroadbandTechnologyProviderMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Broadband Technology Provider</link:label>
    <link:label id="lab_pwr_BroadbandTechnologyProviderMember_label_en-US" xlink:label="lab_pwr_BroadbandTechnologyProviderMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Broadband Technology Provider [Member]</link:label>
    <link:label id="lab_pwr_BroadbandTechnologyProviderMember_documentation_en-US" xlink:label="lab_pwr_BroadbandTechnologyProviderMember" 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">Broadband Technology Provider</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BroadbandTechnologyProviderMember" xlink:href="pwr-20211231.xsd#pwr_BroadbandTechnologyProviderMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_BroadbandTechnologyProviderMember" xlink:to="lab_pwr_BroadbandTechnologyProviderMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_df7b190b-c75b-4702-9d33-87d6b5fae40e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_64e5a7e5-b20b-470a-b4cb-106ec89a5d26_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_6f5f8eca-c4f4-44e6-a475-809f4bcfcc55_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_MarketMultipleWeightedPercentage_4f9dbd78-f04e-4b3d-9614-889ad9864b03_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-20211231.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_us-gaap_ArrangementsAndNonarrangementTransactionsMember_3070d37a-0aa8-4e3e-9fe1-7abccbed2706_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxesPaid_e8665ad8-12dd-4531-bd2d-6b6137b22ca8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AssetImpairmentCharges_7e178f7c-54be-47f6-9e31-aeacb390fd7e_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_b8f47bd9-e99c-4fa8-bc78-98c1582c0391_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit_7de2eb6f-bcf1-4bf2-acb8-49d70638634d_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-20211231.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_PaymentsToAcquirePropertyPlantAndEquipment_8b765fa4-15fd-4e55-937b-67676dae8b47_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ValuationTechniqueAxis_fe3062c8-5ca4-4a59-9e61-a75adbebae2f_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationTechniqueAxis" xlink: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 Approach and Technique [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationTechniqueAxis_label_en-US" xlink:label="lab_us-gaap_ValuationTechniqueAxis" xlink: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 Approach and Technique [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationTechniqueAxis" xlink:to="lab_us-gaap_ValuationTechniqueAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_1f463bf6-e35e-431c-8db0-43644d962c30_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_94a1ffff-7759-4cd5-94ba-50cb0f3be7c5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_SeniorNotesAndTermLoanMember_a2ac1376-8524-47c5-afaf-7933589a5138_terseLabel_en-US" xlink:label="lab_pwr_SeniorNotesAndTermLoanMember" xlink: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 And Term Loan</link:label>
    <link:label id="lab_pwr_SeniorNotesAndTermLoanMember_label_en-US" xlink:label="lab_pwr_SeniorNotesAndTermLoanMember" xlink: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 And Term Loan [Member]</link:label>
    <link:label id="lab_pwr_SeniorNotesAndTermLoanMember_documentation_en-US" xlink:label="lab_pwr_SeniorNotesAndTermLoanMember" 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 And Term Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesAndTermLoanMember" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesAndTermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_SeniorNotesAndTermLoanMember" xlink:to="lab_pwr_SeniorNotesAndTermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_e51fd7c6-3272-4340-a507-abdbf7589647_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">2022</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember_f47cd404-7bb8-4c19-91cf-0a76e3b0538b_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-20211231.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_MeasurementInputTypeAxis_143d612a-9185-4d9f-9184-f41377017aaf_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_ConsolidationItemsAxis_9f3b515c-5570-416b-873c-eb4323a899a4_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_CommonStockSharesIssued_510cbee7-20cb-4145-9068-fd8b748e8541_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_a8746c08-3111-4108-ad02-b95512f6aa96_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_LettersOfCreditAndBankGuaranteesMember_75e0abf1-4a49-48d5-9c6a-c953a4ee885a_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-20211231.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_EntityAddressCityOrTown_1721b556-33b2-4fb9-b5b7-90833fbcb279_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/2021q4/dei-2021q4.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_ScheduleOfIndefiniteLivedIntangibleAssetsTable_36ce5123-4c20-4ec6-bc48-99d2f50e8983_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_BalanceSheetLocationAxis_07ac2c7d-9f8c-4a25-9e0b-a5b5dd1bee50_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OperatingEngineersPensionTrustMember_a6b89bca-90b0-4a6c-be32-7234212edd4d_terseLabel_en-US" xlink:label="lab_pwr_OperatingEngineersPensionTrustMember" xlink: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 Pension Trust</link:label>
    <link:label id="lab_pwr_OperatingEngineersPensionTrustMember_label_en-US" xlink:label="lab_pwr_OperatingEngineersPensionTrustMember" xlink: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 Pension Trust [Member]</link:label>
    <link:label id="lab_pwr_OperatingEngineersPensionTrustMember_documentation_en-US" xlink:label="lab_pwr_OperatingEngineersPensionTrustMember" 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 Pension Trust</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingEngineersPensionTrustMember" xlink:href="pwr-20211231.xsd#pwr_OperatingEngineersPensionTrustMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OperatingEngineersPensionTrustMember" xlink:to="lab_pwr_OperatingEngineersPensionTrustMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_3390ffdb-84db-4d70-b623-7634b12f7695_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_InterestExpense_223a9e4c-ed70-4958-afbb-15d2bc6f901c_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 and other financing expenses</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_1f67772c-72be-4643-87f0-76a62d23df7f_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">2022</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LicensingAgreementsMember_499c5c40-4aaa-4f48-91e4-f20e73fcfac1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_LossContingenciesByNatureOfContingencyAxis_e3b8a7a3-c641-449e-8275-f2f96c0f211d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_eeb065f4-1f34-4b51-a3aa-935bc022827f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RetainedEarningsAccumulatedDeficit_0b1839c3-bdab-46d8-a0f0-50831eda8f20_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member_d4667552-ad0b-4aef-9042-58ff51c955f4_terseLabel_en-US" xlink:label="lab_pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member" xlink: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 Correction Related to Fiscal Years 2017 Through 2019</link:label>
    <link:label id="lab_pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member_label_en-US" xlink:label="lab_pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member" xlink: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 Correction Related to Fiscal Years 2017 Through 2019 [Member]</link:label>
    <link:label id="lab_pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member_documentation_en-US" xlink:label="lab_pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member" 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">Valuation Correction Related to Fiscal Years 2017 Through 2019</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member" xlink:href="pwr-20211231.xsd#pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member" xlink:to="lab_pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_TwoCanadianPipelineOperatingBusinessesMember_8631070d-9989-4c49-908a-d12bb7c2460d_terseLabel_en-US" xlink:label="lab_pwr_TwoCanadianPipelineOperatingBusinessesMember" xlink: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</link:label>
    <link:label id="lab_pwr_TwoCanadianPipelineOperatingBusinessesMember_label_en-US" xlink:label="lab_pwr_TwoCanadianPipelineOperatingBusinessesMember" xlink: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 [Member]</link:label>
    <link:label id="lab_pwr_TwoCanadianPipelineOperatingBusinessesMember_documentation_en-US" xlink:label="lab_pwr_TwoCanadianPipelineOperatingBusinessesMember" 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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TwoCanadianPipelineOperatingBusinessesMember" xlink:href="pwr-20211231.xsd#pwr_TwoCanadianPipelineOperatingBusinessesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_TwoCanadianPipelineOperatingBusinessesMember" xlink:to="lab_pwr_TwoCanadianPipelineOperatingBusinessesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseTypeDomain_39633492-0789-456b-8335-29ff8017eb1b_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_StatementOfStockholdersEquityAbstract_82ecd570-1529-4f6e-808d-0e1180008e3f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityFilerCategory_1017ccab-7bb6-42dc-ada3-3e1a5ee50e2e_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/2021q4/dei-2021q4.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_pwr_EstimateMember_514d81c9-d729-4588-8610-e68797e4be16_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-20211231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_05847b17-ee3f-4743-90de-7a9cae1b0d70_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_OrderOrProductionBacklogMember_e4268fa4-9eec-44f8-ab22-84516e270de9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ConcentrationRiskTable_260e1048-2608-4b1d-a7d7-8287d38fb903_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ValuationCorrectionRelatedToFiscalYear2019Member_fdacb918-3172-4551-8f6c-31104fed1605_terseLabel_en-US" xlink:label="lab_pwr_ValuationCorrectionRelatedToFiscalYear2019Member" xlink: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 Correction Related To Fiscal Year 2019</link:label>
    <link:label id="lab_pwr_ValuationCorrectionRelatedToFiscalYear2019Member_label_en-US" xlink:label="lab_pwr_ValuationCorrectionRelatedToFiscalYear2019Member" xlink: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 Correction Related To Fiscal Year 2019 [Member]</link:label>
    <link:label id="lab_pwr_ValuationCorrectionRelatedToFiscalYear2019Member_documentation_en-US" xlink:label="lab_pwr_ValuationCorrectionRelatedToFiscalYear2019Member" 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">Valuation Correction Related To Fiscal Year 2019</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ValuationCorrectionRelatedToFiscalYear2019Member" xlink:href="pwr-20211231.xsd#pwr_ValuationCorrectionRelatedToFiscalYear2019Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ValuationCorrectionRelatedToFiscalYear2019Member" xlink:to="lab_pwr_ValuationCorrectionRelatedToFiscalYear2019Member" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_AlternativeCurrencyTermRateMember_004bfe8c-d364-4cfc-9481-ec790d931ab6_terseLabel_en-US" xlink:label="lab_pwr_AlternativeCurrencyTermRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alternative Currency Term Rate</link:label>
    <link:label id="lab_pwr_AlternativeCurrencyTermRateMember_label_en-US" xlink:label="lab_pwr_AlternativeCurrencyTermRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alternative Currency Term Rate [Member]</link:label>
    <link:label id="lab_pwr_AlternativeCurrencyTermRateMember_documentation_en-US" xlink:label="lab_pwr_AlternativeCurrencyTermRateMember" 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">Alternative Currency Term Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AlternativeCurrencyTermRateMember" xlink:href="pwr-20211231.xsd#pwr_AlternativeCurrencyTermRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_AlternativeCurrencyTermRateMember" xlink:to="lab_pwr_AlternativeCurrencyTermRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_CommitmentAndContingenciesTable_a5a68e5e-b56c-4536-bbb6-b397bb5b2e9d_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-20211231.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_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_eb277585-cb43-4e78-ae49-54c8638969b0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_AssetsLesseeAbstract_c4e6d465-4530-454d-b593-87c4f7894137_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-20211231.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_3ca45e19-f9e2-4493-9747-baebba09b8fa_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-20211231.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_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_4ef5c286-7a88-41d8-a823-75d7b0b926bd_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FinanceLeaseLiabilityPaymentsDueYearTwo_f343d9a9-55d7-470e-af43-afd27f0ecb09_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">2023</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_SeniorNotesDueOctober2041Member_6d8a1414-254d-4266-8c0a-a24435c722cc_terseLabel_en-US" xlink:label="lab_pwr_SeniorNotesDueOctober2041Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">3.050% Senior Notes due October 2041</link:label>
    <link:label id="lab_pwr_SeniorNotesDueOctober2041Member_label_en-US" xlink:label="lab_pwr_SeniorNotesDueOctober2041Member" xlink: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 October 2041 [Member]</link:label>
    <link:label id="lab_pwr_SeniorNotesDueOctober2041Member_documentation_en-US" xlink:label="lab_pwr_SeniorNotesDueOctober2041Member" 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 October 2041</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2041Member" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2041Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_SeniorNotesDueOctober2041Member" xlink:to="lab_pwr_SeniorNotesDueOctober2041Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_06e29b18-2fd2-4abc-8787-e7a61ac42154_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_f31f429e-77c6-4f56-81f2-b4217ec8adb3_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_967dc0e3-0023-4d9d-896f-df2ef1d83670_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_8b5c57a6-5e19-4c7e-875b-d4ab5e44255b_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_305ac123-b4da-4edc-852a-31ed4dface0c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_LaborersDistrictCouncilOfWPAPensionFundMember_971ae669-7bc0-468f-b645-cd2ee0e580a2_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-20211231.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_dei_AmendmentFlag_249c0cb3-551c-4d50-8621-36f561cb01bd_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/2021q4/dei-2021q4.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_StatementEquityComponentsAxis_a5ec7e50-e4f6-46ee-9997-59eccddeb66b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_PerformanceLettersOfCreditMember_a7a08e59-0443-47f2-930a-607a1f02b4c7_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-20211231.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_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink: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 Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_cfe4d5d9-28e0-4270-b1d1-4bb44ff08b0a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DisaggregationOfRevenueTable_51d3d07c-6306-4b2d-8cd3-7fa5d51c394a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_InventoryNet_9bf435bd-822b-459f-b932-9857d47725fe_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AssetsNet_ad3342a5-69ca-4f54-b195-5000561c6021_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_9be64f99-71ae-45ee-af4e-d6d91e35318f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_2ba9da81-4f06-4718-8ea3-d282ebe7146d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_NumberOfBuildingsWithPropertyDamage_c761c651-8771-4dd0-b566-8aaa95f26b18_terseLabel_en-US" xlink:label="lab_pwr_NumberOfBuildingsWithPropertyDamage" xlink: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 buildings with property damage</link:label>
    <link:label id="lab_pwr_NumberOfBuildingsWithPropertyDamage_label_en-US" xlink:label="lab_pwr_NumberOfBuildingsWithPropertyDamage" xlink: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 Buildings With Property Damage</link:label>
    <link:label id="lab_pwr_NumberOfBuildingsWithPropertyDamage_documentation_en-US" xlink:label="lab_pwr_NumberOfBuildingsWithPropertyDamage" 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 Buildings With Property Damage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfBuildingsWithPropertyDamage" xlink:href="pwr-20211231.xsd#pwr_NumberOfBuildingsWithPropertyDamage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_NumberOfBuildingsWithPropertyDamage" xlink:to="lab_pwr_NumberOfBuildingsWithPropertyDamage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_c533f16e-1c4e-4b74-b4ea-0aac25dc8ba2_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink: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 and Joint Ventures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:to="lab_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_bb27f642-454f-4b6c-9270-bbc3b0d467cf_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_79b1e2e1-e367-414e-9603-1ce253296b49_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_6023fd4c-cf97-4417-af27-1c69e548f9c0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_ProductOrServiceAxis_7c2edfd6-f436-4835-a2c6-e49ffc6d87c5_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_7fc04680-312f-4391-a59f-7d1e70902d71_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityPublicFloat_fbc59536-8266-415b-b8d6-6696f9967e66_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/2021q4/dei-2021q4.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_dei_DocumentsIncorporatedByReferenceTextBlock_f3d562e8-8b15-4698-96ed-77a0491b678d_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/2021q4/dei-2021q4.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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_586f27b7-bdb6-4825-a5d0-75812dea8e5c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod_f1e75fc6-6915-4201-9e55-eefcefacd38e_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-20211231.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_ShortTermLeaseCost_c85b58b9-b7aa-40a0-81e1-0525386ae7d0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_FairValueInputsCustomerAttritionRates_fe9de428-0a95-46f9-b99e-a8a0aae8c3bc_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-20211231.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_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_3be8128d-b276-4b03-aff8-74136b70d7ca_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GuaranteeObligationsNatureDomain_9cacaa3b-782a-4070-873b-e563c24ebb68_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StockRepurchasedDuringPeriodShares_936090e9-6cc9-4de2-80fd-7233cadee4dc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_5033275d-57ee-445c-86dd-aec3f5464029_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_7da08393-94bb-47c4-86a7-5550b0d75cc0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_LiabilitiesLesseeAbstract_0e7d8195-9c07-4415-810e-f8e5ff9f054b_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-20211231.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_us-gaap_ScheduleOfMultiemployerPlansTable_6edc0f0d-46e6-442f-ae31-6b38cc053794_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_StatementLineItems_c24a74de-0232-4a1b-9632-b70d0cffed47_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LimetreeBayTerminalsLLCMember_61b7679e-dc73-44a6-8ec7-e3ca7c6cf6ea_terseLabel_en-US" xlink:label="lab_pwr_LimetreeBayTerminalsLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Limetree Bay Terminals, LLC</link:label>
    <link:label id="lab_pwr_LimetreeBayTerminalsLLCMember_label_en-US" xlink:label="lab_pwr_LimetreeBayTerminalsLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Limetree Bay Terminals, LLC [Member]</link:label>
    <link:label id="lab_pwr_LimetreeBayTerminalsLLCMember_documentation_en-US" xlink:label="lab_pwr_LimetreeBayTerminalsLLCMember" 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">Limetree Bay Terminals, LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LimetreeBayTerminalsLLCMember" xlink:href="pwr-20211231.xsd#pwr_LimetreeBayTerminalsLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_LimetreeBayTerminalsLLCMember" xlink:to="lab_pwr_LimetreeBayTerminalsLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_1ef8b85c-5f72-44fc-b785-f91edc538c74_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_e7a2bf45-fa6d-4ba2-88e7-14593f6c6d90_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_2c5b35f3-34e8-43c4-abaa-20daa8665249_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StockIssuedDuringPeriodValueShareBasedCompensation_6b49dcc9-6e6e-428b-bd57-6d631f4f168c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ExcessOfBaseRateDomesticBorrowingsOnlyMember_befc154a-adbf-423a-afc8-b4b58f0c3253_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-20211231.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_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_2d8e3b36-0287-4cae-894b-1d90f74c6b39_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CostPlusContractMemberMember_558e320e-9ac2-4073-bb9b-4b11a155ee47_terseLabel_en-US" xlink:label="lab_pwr_CostPlusContractMemberMember" xlink: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_pwr_CostPlusContractMemberMember_label_en-US" xlink:label="lab_pwr_CostPlusContractMemberMember" xlink: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-Plus Contract Member [Member]</link:label>
    <link:label id="lab_pwr_CostPlusContractMemberMember_documentation_en-US" xlink:label="lab_pwr_CostPlusContractMemberMember" 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">Cost-Plus Contract Member</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CostPlusContractMemberMember" xlink:href="pwr-20211231.xsd#pwr_CostPlusContractMemberMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CostPlusContractMemberMember" xlink:to="lab_pwr_CostPlusContractMemberMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_dc0025a0-2fbc-4a5b-9012-028270a1fcff_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent_76d83810-f036-4a3e-89a9-78b79389cfd5_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-20211231.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_PropertyPlantAndEquipmentByTypeAxis_3c777331-176f-468e-93d2-d39143d5f353_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DeferredTaxAssetsValuationAllowance_401c2604-0585-4343-aff0-ca8142850963_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_6912235b-86f0-4841-9978-5eb459a4261b_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_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_5403896f-8b50-4efd-8228-91d951b56f09_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CorporateNonSegmentMember_1044294b-36ce-4e5f-897a-36e8b8ce0eb1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_CertainNonIntegralEquityInvestmentsMember_71aba5a2-d1d5-47cf-a3f0-7534834b4c5c_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-20211231.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_srt_MajorCustomersAxis_b81a987c-4a4d-4698-a98c-fac1748d6a7c_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_PlumbersAndPipefittersNationalPensionFundMember_5dd37054-dd10-4fa9-9bd9-4ecfba7c74f3_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-20211231.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_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_9b718653-36c6-42f3-b2be-d74724806404_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DeferredCompensationArrangementWithIndividualContributionsByEmployer_28321063-d288-4140-85fe-3b4633ce2431_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_3bf8c1ae-dfed-4a59-b6c0-74edc8e404e8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_11670bad-a506-4096-abac-8c61704b5aca_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_DocumentAnnualReport_350fabed-6402-4a27-a66c-3b009f384d0b_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/2021q4/dei-2021q4.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_srt_ScenarioForecastMember_a67f2cfc-050c-4eb9-907e-da84c048fdcd_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_us-gaap_VestingAxis_5e1c07d8-3746-4464-97e3-4a67aab9a2c7_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_8814e25c-0363-459e-9c78-ae32332845d1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CustomerWithJointVentureInterestMember_29eb6442-7887-4ef5-a14a-3f62a959bb61_terseLabel_en-US" xlink:label="lab_pwr_CustomerWithJointVentureInterestMember" xlink: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 With Joint Venture Interest</link:label>
    <link:label id="lab_pwr_CustomerWithJointVentureInterestMember_label_en-US" xlink:label="lab_pwr_CustomerWithJointVentureInterestMember" xlink: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 With Joint Venture Interest [Member]</link:label>
    <link:label id="lab_pwr_CustomerWithJointVentureInterestMember_documentation_en-US" xlink:label="lab_pwr_CustomerWithJointVentureInterestMember" 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">Customer With Joint Venture Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CustomerWithJointVentureInterestMember" xlink:href="pwr-20211231.xsd#pwr_CustomerWithJointVentureInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_CustomerWithJointVentureInterestMember" xlink:to="lab_pwr_CustomerWithJointVentureInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_ee580c90-0c38-4d9c-b2d2-af9eea1c2ed7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_ecdb2d66-8385-43a0-a6bd-7dcdf38bc2da_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_InterestPaidNet_1942e5f6-9887-4b79-8b34-0fff70b9495e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_SegmentGeographicalDomain_46389622-0a26-4506-ba20-865edf8fa823_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_FinanceLeasesCostAbstract_21c63d64-7a45-40eb-8044-30bef69722aa_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-20211231.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_7df10f97-20bc-4097-b009-e284044216d0_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-20211231.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_NoncontrollingInterestMember_f8480156-0349-4434-9a82-0d6511cb7168_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_MarketCapitalizationWeightedPercentage_6cc1e868-6610-41b3-95fc-3f675e33cf58_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-20211231.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_ContractWithCustomerBasisOfPricingDomain_f17eb4a6-d6f5-4b16-9f38-c35a35767745_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_c6cd8d98-d624-415b-8b02-f459e67e2476_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfLineOfCreditFacilitiesTextBlock_a6fb2348-3146-4d88-a201-c81ed1d0e320_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_RevenueRecognitionLineItems_5e32fd29-6736-4a65-8118-47176601db1a_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-20211231.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_SignificantAccountingPoliciesTextBlock_4224109c-a430-4fb4-9f9a-7e56ff5efcb2_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">Basis of Presentation and Certain 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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember_992b2106-314f-482e-be92-d0e13f4eb71d_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-20211231.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_AccountsPayableAndAccruedLiabilitiesMember_8f8dfb79-4124-42bb-a415-25aa6622dd57_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_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9c87aad4-222e-4a1d-bc6d-ed6b38fbc13c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_CumulativeEffectPeriodOfAdoptionDomain_d97fef6c-70e2-42c3-9d2f-1950aebb5c86_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_currency_AllCurrenciesDomain_087f9b29-ebba-4477-9a20-e6df021aec44_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/2021/currency-2021.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_ShortTermBorrowings_b4447495-c742-40f7-8180-0087b1d808e6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_NetCashProvidedByUsedInOperatingActivities_7b73308c-8447-4aa3-83e3-5df6cbf07a43_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ScheduleOfDebtTableTextBlock_219f82dc-3f90-4863-b8f1-9bc6e36b300a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_fbc30249-a9fa-4c49-9b5f-cdc315e70822_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_IncreasesDecreasesResultingFromAbstract_1554ab7f-09c0-4ede-a1ed-23aef3a0011f_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-20211231.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_us-gaap_DebtInstrumentTable_71588cb9-56f2-44ac-9b91-2f1caa7ba6ce_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CashAndCashEquivalentsLineItems_3df345a2-1a92-4d8d-9432-9c72dfc0f127_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ReverseRecapitalizationCommonEquityIntersetPercentage_d167376f-a32c-4574-b4c9-8966702e8523_terseLabel_en-US" xlink:label="lab_pwr_ReverseRecapitalizationCommonEquityIntersetPercentage" xlink: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 equity interest</link:label>
    <link:label id="lab_pwr_ReverseRecapitalizationCommonEquityIntersetPercentage_label_en-US" xlink:label="lab_pwr_ReverseRecapitalizationCommonEquityIntersetPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reverse Recapitalization, Common Equity Interset, Percentage</link:label>
    <link:label id="lab_pwr_ReverseRecapitalizationCommonEquityIntersetPercentage_documentation_en-US" xlink:label="lab_pwr_ReverseRecapitalizationCommonEquityIntersetPercentage" 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">Reverse Recapitalization, Common Equity Interest, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ReverseRecapitalizationCommonEquityIntersetPercentage" xlink:href="pwr-20211231.xsd#pwr_ReverseRecapitalizationCommonEquityIntersetPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ReverseRecapitalizationCommonEquityIntersetPercentage" xlink:to="lab_pwr_ReverseRecapitalizationCommonEquityIntersetPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e8aef2a0-4ad2-4593-a6fd-53d9d7abbc18_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_dea5b9ba-062a-4083-bbc1-b36df5a5ac20_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_EarningsPerShareDiluted_3ad39f3a-cf47-49c1-8957-3150556cedc7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_SegmentDomain_5ed42729-7bf7-4fb3-ab66-d7b98a3a027a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RepaymentsOfLongTermLinesOfCredit_b5b60008-df36-4570-a99c-37eddee08f55_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_edf15ca2-e494-49e9-a25e-95234e03129c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_8b92f1ee-6313-4a72-8028-f3ab311b80e4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_SalesMember_b3ae3e61-67cf-4a49-8006-a9c20990c562_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DomesticJointVenturesMember_dfacfee7-a892-4917-a5e6-09cca464c258_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-20211231.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_AccountingStandardsUpdateExtensibleList_49b74a04-3fd0-4fca-a1ae-dc88d1a3445e_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink: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 Standards Update [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink: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 [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:to="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_3fe80149-88fb-4169-b9a9-b3e126c0102d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_de38fbcd-d41d-46fd-aef4-79136a8a11da_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_e65bac01-336d-46a2-a1a8-dad7eb87896a_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-20211231.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_us-gaap_LeaseCostAbstract_91b68ce3-6d3a-4ccc-8a9c-6c3063bb6c65_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PaymentsOfDividendsMinorityInterest_96fa26f4-a53a-4c1f-987f-1cee3dee487a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ComprehensiveIncomeNetOfTax_8f645f8d-a225-4a13-b183-5ce873a83c16_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IntangibleAssetsNetExcludingGoodwill_6c698cbc-ad4f-4dcb-b29a-cd932ea7d5dd_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 $682,498 and $517,574</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_044d7755-83b7-4c67-a6b0-0de9293bf2a2_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_ac36321a-b002-4474-9415-b713a39a3c2d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FixedPriceContractMember_88a045fc-4d25-4f36-aea0-c68ba3dca457_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_9825dd17-ec0a-4231-a965-2a45c1d8061b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths_426500d0-0618-4fc9-b268-b4771c507f5e_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">2022</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-20211231.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_DeferredIncomeTaxLiabilitiesNet_56b7f7c1-fa8a-4d9b-a2f3-f20bd985928b_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_4fcf49d2-11af-4dae-8134-39b662bef91a_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_10932c3f-5ad7-4a94-a50a-665588032852_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherNoncurrentLiabilitiesMember_2216e943-6dca-4043-975b-ee626be53130_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink: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_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessAcquisitionAcquireeDomain_bd047220-88a5-464f-9004-713378b42a78_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_db98fb95-3a55-4c24-a35d-300c82b07fd0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_74629f1e-52d5-4736-8192-039f10a034e8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_a0529fa9-5875-442f-a53d-c644b8a6da76_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_SubsegmentsDomain_207aaf94-a38e-4817-ad79-e78433834a88_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ParentMember_fa46b6ae-4fa8-4218-b8f6-4c590b9a8979_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ProjectContractTerminationMember_05c2ad05-678b-4cb5-802e-0534c5b34154_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-20211231.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_AccumulatedOtherComprehensiveIncomeMember_fbd9146f-e14e-4cc5-991f-36843bb58884_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_IncreaseDecreaseInInventories_4e7f177c-914b-4031-8426-5df0ce03194d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CommonStockSharesOutstanding_d59ce6a0-5c19-4995-86fc-35c62bdffd54_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_IncreaseDecreaseInDeferredCompensationPlanLiabilities_f1f87ccd-1900-4733-ac5f-a3a750ea2c80_terseLabel_en-US" xlink:label="lab_pwr_IncreaseDecreaseInDeferredCompensationPlanLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase to fair market value of plan liabilities</link:label>
    <link:label id="lab_pwr_IncreaseDecreaseInDeferredCompensationPlanLiabilities_label_en-US" xlink:label="lab_pwr_IncreaseDecreaseInDeferredCompensationPlanLiabilities" xlink: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 Deferred Compensation Plan, Liabilities</link:label>
    <link:label id="lab_pwr_IncreaseDecreaseInDeferredCompensationPlanLiabilities_documentation_en-US" xlink:label="lab_pwr_IncreaseDecreaseInDeferredCompensationPlanLiabilities" 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">Increase (Decrease) in Deferred Compensation Plan, Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncreaseDecreaseInDeferredCompensationPlanLiabilities" xlink:href="pwr-20211231.xsd#pwr_IncreaseDecreaseInDeferredCompensationPlanLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_IncreaseDecreaseInDeferredCompensationPlanLiabilities" xlink:to="lab_pwr_IncreaseDecreaseInDeferredCompensationPlanLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_PercentageOfForeignRevenue_d8137257-a569-4aad-94af-e0977fd5a0eb_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-20211231.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_CostOfGoodsAndServicesSold_814a857a-049d-4a7a-9c95-aec50ae483ad_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_LineOfCreditFacilityOptionToIncreaseAmount_f2bbee9f-8814-494b-a99f-24393c9ae634_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-20211231.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_ProceedsFromDivestitureOfBusinesses_9406c446-7447-49dc-bf02-18ec27ae7614_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_EntityCentralIndexKey_d58dc2eb-3dad-4a5e-afbe-1a0771ded2f3_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/2021q4/dei-2021q4.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_pwr_AllOtherPlansCanadaMember_4a5b189d-4b77-4bae-8514-4e1e9d3d61c5_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-20211231.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_LeaseCost_67bbec86-871e-490d-94f7-fffd2f647906_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_54fb8165-b998-4460-b9bb-6378494b7366_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_CustomerRelationshipsMember_023541bc-a1a1-4ca1-af49-26ac9c300b9f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_IBEWLocal1249PensionPlanMember_1db798b3-2ee8-4d0d-99b7-eb90eede7c38_terseLabel_en-US" xlink:label="lab_pwr_IBEWLocal1249PensionPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IBEW Local 1249 Pension Plan</link:label>
    <link:label id="lab_pwr_IBEWLocal1249PensionPlanMember_label_en-US" xlink:label="lab_pwr_IBEWLocal1249PensionPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IBEW Local 1249 Pension Plan [Member]</link:label>
    <link:label id="lab_pwr_IBEWLocal1249PensionPlanMember_documentation_en-US" xlink:label="lab_pwr_IBEWLocal1249PensionPlanMember" 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">IBEW Local 1249 Pension Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IBEWLocal1249PensionPlanMember" xlink:href="pwr-20211231.xsd#pwr_IBEWLocal1249PensionPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_IBEWLocal1249PensionPlanMember" xlink:to="lab_pwr_IBEWLocal1249PensionPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_44b93e6f-5d54-43c3-847b-5f7d00891b69_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherLiabilitiesNoncurrent_c02c9a95-723c-4750-8d54-73817e7c09a6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfDebtInstrumentsTextBlock_ae8c9aac-2ce6-4079-a7de-710fd22bcace_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink: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 Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_b892c469-76f3-414f-9b57-30a2692944ad_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_5dbf7ab8-039b-4f4d-a54e-836570711690_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DebtInstrumentLineItems_1aad8340-de93-4434-acbb-2b9d677f6707_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_TradingSymbol_88e98f31-1764-49ee-94a3-c87ba1f97389_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/2021q4/dei-2021q4.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_us-gaap_BusinessAcquisitionsProFormaRevenue_2f56d7b6-496f-4dda-8453-05eb0f66f482_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_Acquisitions2021Member_c868b7e8-b771-4b30-8e0d-fe6f81e889e1_terseLabel_en-US" xlink:label="lab_pwr_Acquisitions2021Member" xlink: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 Acquisitions</link:label>
    <link:label id="lab_pwr_Acquisitions2021Member_label_en-US" xlink:label="lab_pwr_Acquisitions2021Member" xlink: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 2021 [Member]</link:label>
    <link:label id="lab_pwr_Acquisitions2021Member_documentation_en-US" xlink:label="lab_pwr_Acquisitions2021Member" 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 2021 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2021Member" xlink:href="pwr-20211231.xsd#pwr_Acquisitions2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_Acquisitions2021Member" xlink:to="lab_pwr_Acquisitions2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ElectricPowerInfrastructureServicesMember_966dcf51-2bcc-4d51-b9ba-2d600728fe99_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 (1)</link:label>
    <link:label id="lab_pwr_ElectricPowerInfrastructureServicesMember_ae3c5b24-5910-4aa1-9cd9-b0da31983587_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 Segment</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-20211231.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_us-gaap_LineOfCreditFacilityTable_1ba6d7ea-ed9c-465c-86ef-db97cb405e2d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_AcquisitionsIn2021ExcludingBlattnerMember_485eb318-4c9f-495c-b0c1-d7cc7b737865_terseLabel_en-US" xlink:label="lab_pwr_AcquisitionsIn2021ExcludingBlattnerMember" xlink: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</link:label>
    <link:label id="lab_pwr_AcquisitionsIn2021ExcludingBlattnerMember_label_en-US" xlink:label="lab_pwr_AcquisitionsIn2021ExcludingBlattnerMember" xlink: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 In 2021 Excluding Blattner [Member]</link:label>
    <link:label id="lab_pwr_AcquisitionsIn2021ExcludingBlattnerMember_documentation_en-US" xlink:label="lab_pwr_AcquisitionsIn2021ExcludingBlattnerMember" 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 In 2021 Excluding Blattner</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AcquisitionsIn2021ExcludingBlattnerMember" xlink:href="pwr-20211231.xsd#pwr_AcquisitionsIn2021ExcludingBlattnerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_AcquisitionsIn2021ExcludingBlattnerMember" xlink:to="lab_pwr_AcquisitionsIn2021ExcludingBlattnerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_LengthOfTransmissionLine_a37eb033-ed62-46aa-9efc-2bdb566b0c5e_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-20211231.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_GoodwillGross_1617e262-e432-4e1b-a239-abce96869f8c_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_c6c03dc9-abf6-46f7-8968-9f6579d64a81_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock_3a518938-5d16-4093-afb1-723eddf6bfe6_terseLabel_en-US" xlink:label="lab_pwr_EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock" xlink: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_pwr_EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock_label_en-US" xlink:label="lab_pwr_EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock" xlink: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 And Cost Method Investments And Joint Venture Disclosures [Text Block]</link:label>
    <link:label id="lab_pwr_EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock_documentation_en-US" xlink:label="lab_pwr_EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock" 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 And Cost Method Investments And Joint Venture Disclosures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock" xlink:href="pwr-20211231.xsd#pwr_EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock" xlink:to="lab_pwr_EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ExcessOfFederalFundsRateMember_ce6e0087-f8a5-4fc8-956c-f33984248549_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-20211231.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_ScheduleOfGoodwillTable_54fa28fa-c685-4073-a9fe-303d730ccd5b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AllocatedShareBasedCompensationExpense_272d7219-c197-40fd-8244-e023612352c9_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_OtherInvestmentsCostMethodNoncurrent_bae8d921-d428-4fc2-b72f-004eebddca34_terseLabel_en-US" xlink:label="lab_pwr_OtherInvestmentsCostMethodNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying values for investments accounted for using the cost method</link:label>
    <link:label id="lab_pwr_OtherInvestmentsCostMethodNoncurrent_label_en-US" xlink:label="lab_pwr_OtherInvestmentsCostMethodNoncurrent" xlink: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 Investments, Cost Method, Noncurrent</link:label>
    <link:label id="lab_pwr_OtherInvestmentsCostMethodNoncurrent_documentation_en-US" xlink:label="lab_pwr_OtherInvestmentsCostMethodNoncurrent" 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 Investments, Cost Method, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OtherInvestmentsCostMethodNoncurrent" xlink:href="pwr-20211231.xsd#pwr_OtherInvestmentsCostMethodNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_OtherInvestmentsCostMethodNoncurrent" xlink:to="lab_pwr_OtherInvestmentsCostMethodNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_RenewableEnergyInfrastructureSolutionsMember_c891565d-39b9-4dca-89e4-d9aed20dca51_terseLabel_en-US" xlink:label="lab_pwr_RenewableEnergyInfrastructureSolutionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Renewable Energy Infrastructure Solutions</link:label>
    <link:label id="lab_pwr_RenewableEnergyInfrastructureSolutionsMember_label_en-US" xlink:label="lab_pwr_RenewableEnergyInfrastructureSolutionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Renewable Energy Infrastructure Solutions [Member]</link:label>
    <link:label id="lab_pwr_RenewableEnergyInfrastructureSolutionsMember_documentation_en-US" xlink:label="lab_pwr_RenewableEnergyInfrastructureSolutionsMember" 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">Renewable Energy Infrastructure Solutions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RenewableEnergyInfrastructureSolutionsMember" xlink:href="pwr-20211231.xsd#pwr_RenewableEnergyInfrastructureSolutionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_RenewableEnergyInfrastructureSolutionsMember" xlink:to="lab_pwr_RenewableEnergyInfrastructureSolutionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAverageOutstandingAmount_d911692f-2b0b-4b2e-8096-c19512d22ea5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ProfitLoss_f4dc28ad-bb8f-414b-b3cf-d03a1b44b270_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_b4c65e71-c448-4425-a57d-9c69daac468c_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_90adf839-7d86-4162-9047-1032b23cc9ca_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ConstructionInProgressMember_e4a10801-a286-4e49-b51b-e480757e5e42_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c93783ac-2745-4ae6-a2c5-7bf4d3598ba7_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_7ecd079b-445b-472e-95a0-746870388a8a_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_1db50a5b-a349-4c84-ad62-95f3c3c45fbf_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_CommonStockParOrStatedValuePerShare_df2aa20c-5fce-46ae-a44a-0397c49c4121_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_GuaranteeObligationsMaximumExposure_ef5f7a55-a5df-4196-920c-339f831c9ee4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StatementOfIncomeAndComprehensiveIncomeAbstract_527f19f7-6833-4b5c-a780-b1ef0a1b86b8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AssetsCurrentAbstract_9f2c4158-6b74-4502-b64a-5d5071eb954b_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FiniteLivedIntangibleAssetsGross_865deb0a-14a8-4e3d-a97e-0aa914757b05_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ElectricTransmissionProjectSouthernCaliforniaMember_574389c2-e37f-48e2-974a-bb2053e4b388_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-20211231.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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_ade7e369-86f6-4534-8e48-6fa9fa179dc6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ValuationCorrectionPeriodDomain_723606e9-a51b-4758-9c1f-5e8d77421657_terseLabel_en-US" xlink:label="lab_pwr_ValuationCorrectionPeriodDomain" xlink: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 Correction Period [Domain]</link:label>
    <link:label id="lab_pwr_ValuationCorrectionPeriodDomain_label_en-US" xlink:label="lab_pwr_ValuationCorrectionPeriodDomain" xlink: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 Correction Period [Domain]</link:label>
    <link:label id="lab_pwr_ValuationCorrectionPeriodDomain_documentation_en-US" xlink:label="lab_pwr_ValuationCorrectionPeriodDomain" 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">Valuation Correction Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ValuationCorrectionPeriodDomain" xlink:href="pwr-20211231.xsd#pwr_ValuationCorrectionPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_ValuationCorrectionPeriodDomain" xlink:to="lab_pwr_ValuationCorrectionPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InsuranceSettlementsReceivable_50957599-2707-4bae-8ff9-919cf8eb1e16_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_OtherComprehensiveIncomeLossNetOfTax_5034a3da-e032-46e3-b305-1ac0a1136a05_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_69de5fed-f7b7-4f47-8e2b-78b7660fcef8_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_FairValueMeasurementsRecurringMember_005baff1-ffd1-4ed4-b3ca-13e1bd215465_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_eee029b8-bd15-439f-b578-acb8465ac8f0_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ForeignJointVenturesMember_9d06b3f9-8bf6-4719-9115-684cada3c014_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-20211231.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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_e996798d-8053-46f5-b8c4-0e48ed00e889_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink: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 Leased Asset, Type [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelfInsuranceReservePolicyTextBlock_19ead672-197d-4711-8a9a-7c17f9bc02f7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StockholdersEquityNoteDisclosureTextBlock_19519ae2-ae5d-4d93-89ca-cea33347df92_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_a77c31bf-880b-4f28-9bdf-103259bd22df_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_8436cab6-2e56-4f92-b1a0-40f9b4c3d877_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_decf1ed2-c1a3-4b11-9303-26ac3bc0e9a7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember_0c890c1f-ac89-4de6-82de-01cf8a271379_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-20211231.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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_d8db0732-e575-4f85-bb47-9c84469eeb26_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">2026</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree_4005ca49-b9be-4c3e-aada-c4d73f84fc6e_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">2024</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-20211231.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_FairValueOfFinancialInstrumentsPolicy_d547565d-551b-4741-8bcf-63e2a7533bb3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dei_AuditorFirmId_ad817a93-b42f-47d0-9566-88eed8f92d98_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_053cedc3-8e4d-44fe-bd24-beac4baeed98_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink: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 interest in entity</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink: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 Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate_524ae07c-c5de-4200-ab87-e2927371c03f_terseLabel_en-US" xlink:label="lab_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate" xlink: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, amount</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-20211231.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_NetCashProvidedByUsedInInvestingActivities_ee5e67b5-9131-4c7f-bec9-53c5d1ad96f4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_20f71392-5340-4f10-9fbd-ae297b9be71a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtInstrumentInterestRateDuringPeriod_b5a5e877-e18b-4e4e-b2be-885e77b29a6f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AllAcquisitionsMember_eb05c6d3-4915-4e86-9b34-c9aa62688567_terseLabel_en-US" xlink:label="lab_pwr_AllAcquisitionsMember" xlink: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 Acquisitions</link:label>
    <link:label id="lab_pwr_AllAcquisitionsMember_label_en-US" xlink:label="lab_pwr_AllAcquisitionsMember" xlink: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 Acquisitions [Member]</link:label>
    <link:label id="lab_pwr_AllAcquisitionsMember_documentation_en-US" xlink:label="lab_pwr_AllAcquisitionsMember" 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 Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AllAcquisitionsMember" xlink:href="pwr-20211231.xsd#pwr_AllAcquisitionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pwr_AllAcquisitionsMember" xlink:to="lab_pwr_AllAcquisitionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock_6eb8b078-05c6-4ec2-9ae0-801449ba1371_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_OtherComprehensiveIncomeLossOtherNetOfTax_d145dd19-f6db-47a7-81e6-7eeebe62648c_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 $(381), $865 and $(200)</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-20211231.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_ClassOfStockDomain_9500b3b7-7a23-485c-a75f-aa63852daf1d_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_PaymentsToAcquireBusinessesGross_fcea52f4-de4e-4201-a7f8-4f5056120dde_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink: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 cash consideration paid</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember_ea953a9c-3e55-4973-9862-9eecad29a5d4_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-20211231.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_FinanceLeaseInterestPaymentOnLiability_4f926cbe-be24-4d23-81ab-f93fff73c781_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_69985ae3-c80e-4185-a35f-23a4735c1acc_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GoodwillForeignCurrencyTranslationGainLoss_7471f831-6adc-46a4-a5dc-bbcbe7faf190_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_ef68d8f5-8039-4029-909e-9aafbe1cb038_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink: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 Acquired as Part of Business Combination</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink: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 Acquired as Part of Business Combination [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_Local697IBEWAndElectricalIndustryPensionFundMember_ab649975-9a0c-4887-a9a7-dc60b09f3369_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-20211231.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_srt_OwnershipDomain_9be6c33f-71a2-432d-b4b6-339b2e72a928_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_SegmentReportingInformationLineItems_4a6a500f-53e8-4e72-99ce-6451271ff179_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_srt_LatinAmericaMember_5b119229-05dd-4c6d-a45c-aaec2fb3ceb9_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="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_CashFlowOperatingCapitalTableTextBlock_e2b7b38a-599d-465c-923d-4ba911f4374f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_PipelineIndustryPensionFundMember_638f01c0-e9bb-48be-a249-a294471c4e7a_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-20211231.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_LineOfCreditFacilityLineItems_05e267db-e8ec-4f2a-96ff-2ebaccb3dae1_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtInstrumentNameDomain_eeeae2ce-5426-418b-aecc-49e700e226c3_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FederalFundsEffectiveSwapRateMember_1ffe14ea-9662-4f83-b97d-61a7a4924aa4_terseLabel_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fed Funds Effective Rate Overnight Index Swap Rate</link:label>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_label_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fed Funds Effective Rate Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:to="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_11689d1e-d957-4382-9732-55a4c1387a10_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_41009be9-dcb3-4617-81a6-5940261fc8cd_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AccountsReceivableBilledForLongTermContractsOrPrograms_b5b94d00-8afc-4dec-be4e-bdee8c5b5c9e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_daa7561b-db89-4de4-9b3f-bed6be36aff5_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_PreferredStockMember_48aa82b2-fa23-49df-832f-84dfb6549928_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_92a5ffda-716b-4152-ac4e-bd5591edb4ff_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CostOfSalesMember_2306aa8f-b031-4027-846a-ad0be1fa1c61_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_TeamstersNationalPipeLinePensionPlanMember_8ac96716-0fdd-478c-988d-5874ba4d24f5_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-20211231.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_86759061-4608-4a65-a4ca-ec97530f24c3_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-20211231.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_c5cd7184-4a15-4386-8414-757cb65704cd_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-20211231.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_InventoryPolicyTextBlock_cd0efcd7-f2e3-4525-94f2-84139cc4f83a_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_CurrentForeignTaxExpenseBenefit_77be7dae-1b0f-41f7-a258-3dabd44edbe6_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates_7bcbabec-f699-4665-840a-02f176a614e9_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-20211231.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_0e44711a-a8ae-4199-a96b-cd7c322ee5b3_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-20211231.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_SeriesGPreferredStockMember_cb2ed1af-27e6-4b73-b8a0-c5af42c70d3e_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_0d78984b-8438-4ee2-840c-46b46af1a047_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</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod_25c0052e-2651-43bf-b5bf-36c2c6cdd97b_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-20211231.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_DevelopedTechnologyRightsMember_cecaf7c8-da50-4123-9e8b-29a6e6a90170_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, developed technology, and process certifications</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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm_34b15a74-cc5a-429b-998f-a24430b94e65_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-20211231.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_us-gaap_ConcentrationRiskByBenchmarkAxis_4ce4f7aa-2511-4e62-9206-95e57de698a1_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink: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 Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink: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 Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo_c218d74f-83c2-444f-9858-646e98e215e0_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">2023</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-20211231.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_IncomeTaxReconciliationTaxContingencies_3870d562-192b-4751-a58f-5f6fdc098a64_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_9f31ae9d-0cc2-421b-82b3-61125e83546f_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_us-gaap_DeferredTaxAssetDomain_52a320b0-7409-41c2-8b20-3ecae015b4a5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetDomain" xlink: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 Asset [Domain]</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetDomain_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetDomain" xlink: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 Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetDomain" xlink:to="lab_us-gaap_DeferredTaxAssetDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b3ac4658-cbc7-4460-9116-a5fa078e7ac7_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c096e3b0-a03f-44d5-9e00-0af0840f7934_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_InsuranceSettlementsReceivableCurrent_a24857ba-4ad5-42b4-83e3-2a4665cbb9d4_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="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtInstrumentPeriodicPayment_e5aec8df-f658-4a86-89ee-e402ba57087a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPayment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly principal payments</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPayment_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPayment" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPayment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPayment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentPeriodicPayment" xlink:to="lab_us-gaap_DebtInstrumentPeriodicPayment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201613Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201613Member" xlink: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 2016-13 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201613Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate201613Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201613Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201613Member" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>pwr-20211231_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 2022 Workiva-->
<!--r:16e253ab-c2cc-41da-8dd3-72aa79155b7a,g:ee903f80-6e7d-442a-9770-93b16d838de3-->
<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-20211231.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_d648fedf-a39d-423b-9aa9-3101229eacef" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_DocumentType_d648fedf-a39d-423b-9aa9-3101229eacef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_27bffa8e-701a-4f12-a0d5-491679879236" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_DocumentAnnualReport_27bffa8e-701a-4f12-a0d5-491679879236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_8c4268cd-7c99-426b-a881-bef025ab6f3e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_CurrentFiscalYearEndDate_8c4268cd-7c99-426b-a881-bef025ab6f3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_55c25a55-9ebd-4612-b166-706d2ab4e70b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_DocumentPeriodEndDate_55c25a55-9ebd-4612-b166-706d2ab4e70b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_578ed8de-913e-49ab-bbe1-ffd5b746ce74" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_DocumentTransitionReport_578ed8de-913e-49ab-bbe1-ffd5b746ce74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_facaf421-f895-4d6c-aea2-948beaed3465" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntityFileNumber_facaf421-f895-4d6c-aea2-948beaed3465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_4711c8ff-e008-4cec-9eeb-e8e0512e1a4e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntityRegistrantName_4711c8ff-e008-4cec-9eeb-e8e0512e1a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_ea0b2fd0-afbb-446a-914c-5d3677df98bd" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntityIncorporationStateCountryCode_ea0b2fd0-afbb-446a-914c-5d3677df98bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_94159de2-ece0-4015-8c73-39ef0714fcb5" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntityTaxIdentificationNumber_94159de2-ece0-4015-8c73-39ef0714fcb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_1015a740-5ace-45ff-aa6c-ba91c0fc5755" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntityAddressAddressLine1_1015a740-5ace-45ff-aa6c-ba91c0fc5755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_29c2dc1b-ecef-49ad-89fa-615e615cc827" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntityAddressCityOrTown_29c2dc1b-ecef-49ad-89fa-615e615cc827" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_388b127f-e420-43e9-984e-b79624f153d4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntityAddressStateOrProvince_388b127f-e420-43e9-984e-b79624f153d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_49d59517-cea9-4207-bf5c-b7e84c04450a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntityAddressPostalZipCode_49d59517-cea9-4207-bf5c-b7e84c04450a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_51691706-a958-4777-8174-6bab9b6740e0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_CityAreaCode_51691706-a958-4777-8174-6bab9b6740e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_53c566ac-4812-44eb-ae0d-f77456f249d5" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_LocalPhoneNumber_53c566ac-4812-44eb-ae0d-f77456f249d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_c46e38b4-1de0-45f9-b630-2892e6a63f13" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_Security12bTitle_c46e38b4-1de0-45f9-b630-2892e6a63f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_14528145-21bf-409e-b62d-1b3eac59cb46" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_TradingSymbol_14528145-21bf-409e-b62d-1b3eac59cb46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_01d9afa7-08ec-4523-a633-a600e8c81188" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_SecurityExchangeName_01d9afa7-08ec-4523-a633-a600e8c81188" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_81f49b93-d4ad-49ab-b38f-f9ada5473d03" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_81f49b93-d4ad-49ab-b38f-f9ada5473d03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_eb0d2a70-370d-47fb-aee6-5e609f555531" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntityVoluntaryFilers_eb0d2a70-370d-47fb-aee6-5e609f555531" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_b500576a-ad39-44d0-ab2f-a48ca24c6025" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntityCurrentReportingStatus_b500576a-ad39-44d0-ab2f-a48ca24c6025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_dc0e9ce1-d776-4d32-8fea-c44624b34b8c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntityInteractiveDataCurrent_dc0e9ce1-d776-4d32-8fea-c44624b34b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_a7fc1a74-be49-4904-b792-01268ca89335" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntityFilerCategory_a7fc1a74-be49-4904-b792-01268ca89335" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_ece16388-db8e-4779-9e59-e7c91eda6759" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntitySmallBusiness_ece16388-db8e-4779-9e59-e7c91eda6759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_b4ab3279-795f-4bf8-af50-3f4ff45dff53" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntityEmergingGrowthCompany_b4ab3279-795f-4bf8-af50-3f4ff45dff53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_8da6c6ec-1689-42ff-9515-2b31e12f714e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_IcfrAuditorAttestationFlag_8da6c6ec-1689-42ff-9515-2b31e12f714e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_5e9b2a34-8dbf-4981-8644-4a6fb79a9d4f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntityShellCompany_5e9b2a34-8dbf-4981-8644-4a6fb79a9d4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_225b2a0c-e9cd-4038-9ce0-5534c0b5fe44" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntityPublicFloat_225b2a0c-e9cd-4038-9ce0-5534c0b5fe44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_2137b617-3578-469c-832f-e04ff3cd2284" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_2137b617-3578-469c-832f-e04ff3cd2284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_da182f38-15cc-40b0-aaf1-29d9b830e26c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_da182f38-15cc-40b0-aaf1-29d9b830e26c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_0079a516-ba94-48a3-9933-c9cc0fe4b69f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_DocumentFiscalPeriodFocus_0079a516-ba94-48a3-9933-c9cc0fe4b69f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_f4064f98-1fc2-469a-b0b0-906a884dc95d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_AmendmentFlag_f4064f98-1fc2-469a-b0b0-906a884dc95d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_af803900-59d1-4094-a6e1-06004841ab4a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_DocumentFiscalYearFocus_af803900-59d1-4094-a6e1-06004841ab4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_2dc4b684-14c2-40cb-8633-001a7817958d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_721f479d-d203-4ef8-9c8d-c6490f9c69f5" xlink:to="loc_dei_EntityCentralIndexKey_2dc4b684-14c2-40cb-8633-001a7817958d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AuditInformation" xlink:type="simple" xlink:href="pwr-20211231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AuditInformationAbstract_40bf5497-3b58-4959-b9fe-23157ac9ff21" xlink:href="pwr-20211231.xsd#pwr_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_1bee2676-874b-4119-8138-551afbd87f69" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_AuditInformationAbstract_40bf5497-3b58-4959-b9fe-23157ac9ff21" xlink:to="loc_dei_AuditorFirmId_1bee2676-874b-4119-8138-551afbd87f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_6fb9170e-fee4-4f09-be03-ea33c29044ea" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_AuditInformationAbstract_40bf5497-3b58-4959-b9fe-23157ac9ff21" xlink:to="loc_dei_AuditorName_6fb9170e-fee4-4f09-be03-ea33c29044ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_3b07be19-1f4e-4881-bac4-7462d9e9e1a7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_AuditInformationAbstract_40bf5497-3b58-4959-b9fe-23157ac9ff21" xlink:to="loc_dei_AuditorLocation_3b07be19-1f4e-4881-bac4-7462d9e9e1a7" 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-20211231.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_e19cb6de-e284-4ddf-a8b6-fcfb91172802" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_028c02e2-251d-4338-b773-cfaafab06881" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StatementOfFinancialPositionAbstract_e19cb6de-e284-4ddf-a8b6-fcfb91172802" xlink:to="loc_us-gaap_AssetsAbstract_028c02e2-251d-4338-b773-cfaafab06881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_16d0f85f-a5bd-4dcc-9973-707a30542c1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_028c02e2-251d-4338-b773-cfaafab06881" xlink:to="loc_us-gaap_AssetsCurrentAbstract_16d0f85f-a5bd-4dcc-9973-707a30542c1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_3e5ad900-e467-4f87-8f4a-26a90e00dbde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_16d0f85f-a5bd-4dcc-9973-707a30542c1f" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_3e5ad900-e467-4f87-8f4a-26a90e00dbde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_3e3dbc74-a028-4c7e-93ea-87aae1d20d1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_16d0f85f-a5bd-4dcc-9973-707a30542c1f" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_3e3dbc74-a028-4c7e-93ea-87aae1d20d1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_70f9c527-5715-4eb1-a758-1725741b7c5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_16d0f85f-a5bd-4dcc-9973-707a30542c1f" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_70f9c527-5715-4eb1-a758-1725741b7c5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_ff484c58-4481-423b-ad94-fcac2083563b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_16d0f85f-a5bd-4dcc-9973-707a30542c1f" xlink:to="loc_us-gaap_InventoryNet_ff484c58-4481-423b-ad94-fcac2083563b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_fb60e144-1790-4f27-8d4e-cbd0a8f6f775" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_16d0f85f-a5bd-4dcc-9973-707a30542c1f" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_fb60e144-1790-4f27-8d4e-cbd0a8f6f775" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_73e39a6a-d8a6-46af-aa76-f9d8686ed417" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_16d0f85f-a5bd-4dcc-9973-707a30542c1f" xlink:to="loc_us-gaap_AssetsCurrent_73e39a6a-d8a6-46af-aa76-f9d8686ed417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_a1df2339-994b-45c0-87de-0aaea08c227d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_028c02e2-251d-4338-b773-cfaafab06881" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_a1df2339-994b-45c0-87de-0aaea08c227d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_25093029-20bc-4651-937b-e6d0ff8a7785" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_028c02e2-251d-4338-b773-cfaafab06881" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_25093029-20bc-4651-937b-e6d0ff8a7785" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_66de8a75-248e-42f1-be7f-e9038a3c7e36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_028c02e2-251d-4338-b773-cfaafab06881" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_66de8a75-248e-42f1-be7f-e9038a3c7e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_552f01d7-c176-4f9a-b876-fd8da28b5764" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_028c02e2-251d-4338-b773-cfaafab06881" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_552f01d7-c176-4f9a-b876-fd8da28b5764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_0c61b2b3-1982-4e74-a0c6-d88769ea37ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_028c02e2-251d-4338-b773-cfaafab06881" xlink:to="loc_us-gaap_Goodwill_0c61b2b3-1982-4e74-a0c6-d88769ea37ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_f36d289d-d1fb-44e0-948e-f2036bfa582b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_028c02e2-251d-4338-b773-cfaafab06881" xlink:to="loc_us-gaap_Assets_f36d289d-d1fb-44e0-948e-f2036bfa582b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d8ee40c5-f79d-48d2-ab08-4b376f57e596" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_StatementOfFinancialPositionAbstract_e19cb6de-e284-4ddf-a8b6-fcfb91172802" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d8ee40c5-f79d-48d2-ab08-4b376f57e596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_c4ca012e-e5cb-44d2-8a2b-69075e5b6998" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d8ee40c5-f79d-48d2-ab08-4b376f57e596" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_c4ca012e-e5cb-44d2-8a2b-69075e5b6998" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_5598ffb1-9626-4c9e-92b6-472cabb1131d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c4ca012e-e5cb-44d2-8a2b-69075e5b6998" xlink:to="loc_us-gaap_DebtCurrent_5598ffb1-9626-4c9e-92b6-472cabb1131d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_840ac57e-cc13-4f54-bb03-ec00c576b7d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c4ca012e-e5cb-44d2-8a2b-69075e5b6998" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_840ac57e-cc13-4f54-bb03-ec00c576b7d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_40e6fef7-8b9a-4ec8-ab0a-90e5dc9fb876" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c4ca012e-e5cb-44d2-8a2b-69075e5b6998" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_40e6fef7-8b9a-4ec8-ab0a-90e5dc9fb876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_ad52bcc3-9d94-4894-a7ac-20adfe4e1536" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c4ca012e-e5cb-44d2-8a2b-69075e5b6998" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_ad52bcc3-9d94-4894-a7ac-20adfe4e1536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_28df4bdb-5a49-4d0a-8cc6-ae6754a68c64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c4ca012e-e5cb-44d2-8a2b-69075e5b6998" xlink:to="loc_us-gaap_LiabilitiesCurrent_28df4bdb-5a49-4d0a-8cc6-ae6754a68c64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_922e6a07-e307-415a-965f-a3f6f0a2da59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d8ee40c5-f79d-48d2-ab08-4b376f57e596" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_922e6a07-e307-415a-965f-a3f6f0a2da59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1edddc62-42f2-49c6-ad69-eb2dfbffc1a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d8ee40c5-f79d-48d2-ab08-4b376f57e596" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1edddc62-42f2-49c6-ad69-eb2dfbffc1a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_6b4c6739-b6a1-49a1-81d0-e71aa7884075" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d8ee40c5-f79d-48d2-ab08-4b376f57e596" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_6b4c6739-b6a1-49a1-81d0-e71aa7884075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_fa4e5042-fa29-45a7-8861-4394085edf89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d8ee40c5-f79d-48d2-ab08-4b376f57e596" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_fa4e5042-fa29-45a7-8861-4394085edf89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_f2850aa3-1cfb-4f39-adac-2a00493ec14a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d8ee40c5-f79d-48d2-ab08-4b376f57e596" xlink:to="loc_us-gaap_Liabilities_f2850aa3-1cfb-4f39-adac-2a00493ec14a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_f684255d-ff4b-4fdb-99cc-1bf6bfc25215" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d8ee40c5-f79d-48d2-ab08-4b376f57e596" xlink:to="loc_us-gaap_CommitmentsAndContingencies_f684255d-ff4b-4fdb-99cc-1bf6bfc25215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_b6658a62-5cdf-427d-ac88-42fb962bee9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d8ee40c5-f79d-48d2-ab08-4b376f57e596" xlink:to="loc_us-gaap_StockholdersEquityAbstract_b6658a62-5cdf-427d-ac88-42fb962bee9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_3caad5fb-6de0-4dfb-8955-e8bdeeb6c860" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b6658a62-5cdf-427d-ac88-42fb962bee9e" xlink:to="loc_us-gaap_CommonStockValue_3caad5fb-6de0-4dfb-8955-e8bdeeb6c860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_39c8da9d-4f14-4b01-bb7a-6a9da8120ae4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b6658a62-5cdf-427d-ac88-42fb962bee9e" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_39c8da9d-4f14-4b01-bb7a-6a9da8120ae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f4c1b6c9-66f1-4e91-8679-222405397046" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b6658a62-5cdf-427d-ac88-42fb962bee9e" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f4c1b6c9-66f1-4e91-8679-222405397046" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_07c5c22f-6645-43d3-9ea9-4b9554a09fac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b6658a62-5cdf-427d-ac88-42fb962bee9e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_07c5c22f-6645-43d3-9ea9-4b9554a09fac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_a9672fbe-3e56-480d-9070-f5e500494dc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b6658a62-5cdf-427d-ac88-42fb962bee9e" xlink:to="loc_us-gaap_TreasuryStockValue_a9672fbe-3e56-480d-9070-f5e500494dc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6331894c-d6e7-4afa-9cee-eaca463f0c3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b6658a62-5cdf-427d-ac88-42fb962bee9e" xlink:to="loc_us-gaap_StockholdersEquity_6331894c-d6e7-4afa-9cee-eaca463f0c3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_34f6e21f-ca25-4cfa-94d6-0fa4a2974d0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b6658a62-5cdf-427d-ac88-42fb962bee9e" xlink:to="loc_us-gaap_MinorityInterest_34f6e21f-ca25-4cfa-94d6-0fa4a2974d0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3ce4dc20-b88a-4dc0-80ec-bef2d9c1fea6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b6658a62-5cdf-427d-ac88-42fb962bee9e" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3ce4dc20-b88a-4dc0-80ec-bef2d9c1fea6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_a57980a8-aa99-4aa2-850f-38705cb944ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d8ee40c5-f79d-48d2-ab08-4b376f57e596" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_a57980a8-aa99-4aa2-850f-38705cb944ea" 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-20211231.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_a4a577d3-419b-4646-a071-dc178f878e1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_bb5ec37f-0156-4c6e-8c7f-2f51eba19bc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a4a577d3-419b-4646-a071-dc178f878e1f" xlink:to="loc_us-gaap_StatementTable_bb5ec37f-0156-4c6e-8c7f-2f51eba19bc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_5344e4b5-2866-4258-b77d-1ddd8d3cc804" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bb5ec37f-0156-4c6e-8c7f-2f51eba19bc9" xlink:to="loc_us-gaap_StatementClassOfStockAxis_5344e4b5-2866-4258-b77d-1ddd8d3cc804" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_948c457a-d664-48f5-8a52-b05e105dd7bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5344e4b5-2866-4258-b77d-1ddd8d3cc804" xlink:to="loc_us-gaap_ClassOfStockDomain_948c457a-d664-48f5-8a52-b05e105dd7bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommonStockClassUndefinedMember_e55d12b7-e82b-4adf-930a-0014be29229f" xlink:href="pwr-20211231.xsd#pwr_CommonStockClassUndefinedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_948c457a-d664-48f5-8a52-b05e105dd7bf" xlink:to="loc_pwr_CommonStockClassUndefinedMember_e55d12b7-e82b-4adf-930a-0014be29229f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bb5ec37f-0156-4c6e-8c7f-2f51eba19bc9" xlink:to="loc_us-gaap_StatementLineItems_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_231dfd66-a33a-4727-b6ef-b70bacce5d45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_231dfd66-a33a-4727-b6ef-b70bacce5d45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_73055493-8402-40ae-ad85-2eda9933844e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_73055493-8402-40ae-ad85-2eda9933844e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_0c0e48f6-06d7-48e3-8a71-d71df46630ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_0c0e48f6-06d7-48e3-8a71-d71df46630ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_a14dd7bb-a330-4473-a66e-c55b82ac3412" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_a14dd7bb-a330-4473-a66e-c55b82ac3412" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_cd3e142d-5287-4c09-a462-f168eda3864a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_cd3e142d-5287-4c09-a462-f168eda3864a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_5776077e-8edc-4d67-bf2e-d86356de6153" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:to="loc_us-gaap_CommonStockSharesIssued_5776077e-8edc-4d67-bf2e-d86356de6153" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_8ffbb5f7-2ba0-45ab-9ae0-d5e6d5e33efb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_8ffbb5f7-2ba0-45ab-9ae0-d5e6d5e33efb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_743a5f9e-d677-4b39-b110-9c448a866c7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e9df73c-bdef-42bb-82b9-60f66c0d3e47" xlink:to="loc_us-gaap_TreasuryStockShares_743a5f9e-d677-4b39-b110-9c448a866c7a" 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-20211231.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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fc07e284-e1fc-49d9-b387-91bb028a305b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fc07e284-e1fc-49d9-b387-91bb028a305b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_fb2f02ab-e15f-4080-86f1-f3738ce422e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_fb2f02ab-e15f-4080-86f1-f3738ce422e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_9748f745-91a2-4f36-b624-c67dd43fc5e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_us-gaap_GrossProfit_9748f745-91a2-4f36-b624-c67dd43fc5e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates_942fa01c-4802-42e3-9e97-f84d3c69e926" xlink:href="pwr-20211231.xsd#pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates_942fa01c-4802-42e3-9e97-f84d3c69e926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_939c56d8-9bc7-4809-a3a9-ecdf24dc3962" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_939c56d8-9bc7-4809-a3a9-ecdf24dc3962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_96d072aa-2691-45c6-85ab-c9d1f0de8ff6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_96d072aa-2691-45c6-85ab-c9d1f0de8ff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_9a0d8d54-8070-4eb3-b2d3-27bc80f61cf1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_us-gaap_AssetImpairmentCharges_9a0d8d54-8070-4eb3-b2d3-27bc80f61cf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_30dd517a-067f-46a8-bd9b-8a92dec07996" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_30dd517a-067f-46a8-bd9b-8a92dec07996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_79167900-a86c-47c7-9ae2-aa0db8e9aa53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_us-gaap_OperatingIncomeLoss_79167900-a86c-47c7-9ae2-aa0db8e9aa53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_b15aad0c-2425-4119-8575-b119e0b535c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_us-gaap_InterestExpense_b15aad0c-2425-4119-8575-b119e0b535c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_020981ce-3334-4688-beba-9cca0222a97d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_us-gaap_InvestmentIncomeInterest_020981ce-3334-4688-beba-9cca0222a97d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_5a142a53-734d-47cb-8fe6-8f528e7bfe6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_5a142a53-734d-47cb-8fe6-8f528e7bfe6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d19293e2-9227-473e-94b2-e4189d48bc55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d19293e2-9227-473e-94b2-e4189d48bc55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_8d9e08ee-61bd-4018-8f8f-8d288bddd23c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_8d9e08ee-61bd-4018-8f8f-8d288bddd23c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_769954d3-69d5-4548-940c-15b615981e13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_us-gaap_ProfitLoss_769954d3-69d5-4548-940c-15b615981e13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_3b328f12-433f-405e-bc65-7bc18d53d3c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_3b328f12-433f-405e-bc65-7bc18d53d3c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_25781a8b-14a4-4658-91ac-7c5f07064b4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_us-gaap_NetIncomeLoss_25781a8b-14a4-4658-91ac-7c5f07064b4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a1a1beba-5423-4df3-8fac-42c0d8b81b4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_us-gaap_EarningsPerShareAbstract_a1a1beba-5423-4df3-8fac-42c0d8b81b4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_5be17ad5-d841-4047-8ffb-8de17751a9e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a1a1beba-5423-4df3-8fac-42c0d8b81b4f" xlink:to="loc_us-gaap_EarningsPerShareBasic_5be17ad5-d841-4047-8ffb-8de17751a9e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_3b80e746-6d7e-4def-b52d-b705a0606f83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a1a1beba-5423-4df3-8fac-42c0d8b81b4f" xlink:to="loc_us-gaap_EarningsPerShareDiluted_3b80e746-6d7e-4def-b52d-b705a0606f83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_c0fa8fa5-078e-44c5-8f5a-28feb5a86537" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6fc86a88-13ef-4893-be46-b3eed7ffce9c" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_c0fa8fa5-078e-44c5-8f5a-28feb5a86537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5bb6fb63-c4b2-441a-b62d-78a793154f4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c0fa8fa5-078e-44c5-8f5a-28feb5a86537" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5bb6fb63-c4b2-441a-b62d-78a793154f4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9fc715c3-2d45-423f-9620-3093a34449de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c0fa8fa5-078e-44c5-8f5a-28feb5a86537" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9fc715c3-2d45-423f-9620-3093a34449de" 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-20211231.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_56b7b895-70bd-418f-b852-2f7451fde35f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_c5baf9d3-612d-400b-a036-0c6d70695302" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_56b7b895-70bd-418f-b852-2f7451fde35f" xlink:to="loc_us-gaap_ProfitLoss_c5baf9d3-612d-400b-a036-0c6d70695302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_e036e7d5-13ae-4d68-8d11-7acdd0d52d37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_56b7b895-70bd-418f-b852-2f7451fde35f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_e036e7d5-13ae-4d68-8d11-7acdd0d52d37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_ff8d04b9-5000-4cd4-baa2-4bdae40c7f82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e036e7d5-13ae-4d68-8d11-7acdd0d52d37" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_ff8d04b9-5000-4cd4-baa2-4bdae40c7f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OtherComprehensiveIncomeLossOtherNetOfTax_8cada9a3-d913-422a-a873-634943ac79d9" xlink:href="pwr-20211231.xsd#pwr_OtherComprehensiveIncomeLossOtherNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_e036e7d5-13ae-4d68-8d11-7acdd0d52d37" xlink:to="loc_pwr_OtherComprehensiveIncomeLossOtherNetOfTax_8cada9a3-d913-422a-a873-634943ac79d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_77d95a95-b15b-4950-a6ed-68569185230e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e036e7d5-13ae-4d68-8d11-7acdd0d52d37" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_77d95a95-b15b-4950-a6ed-68569185230e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_2ed45139-68e3-46b9-ab65-5d18f9b8bdf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_56b7b895-70bd-418f-b852-2f7451fde35f" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_2ed45139-68e3-46b9-ab65-5d18f9b8bdf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_33da67b7-008b-40df-9849-27fb457d4ecb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_56b7b895-70bd-418f-b852-2f7451fde35f" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_33da67b7-008b-40df-9849-27fb457d4ecb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_7e058324-f4b3-4c24-953a-dd059e2b1211" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_56b7b895-70bd-418f-b852-2f7451fde35f" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_7e058324-f4b3-4c24-953a-dd059e2b1211" 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-20211231.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_7cf539f0-1f10-4912-9b78-9ffe32dd670a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_bc3e4552-32a5-418f-b4b0-7c949108517d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7cf539f0-1f10-4912-9b78-9ffe32dd670a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_bc3e4552-32a5-418f-b4b0-7c949108517d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OtherComprehensiveIncomeLossOtherTax_1d5d477e-9ce9-4821-9b4e-9b11a32bd68f" xlink:href="pwr-20211231.xsd#pwr_OtherComprehensiveIncomeLossOtherTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7cf539f0-1f10-4912-9b78-9ffe32dd670a" xlink:to="loc_pwr_OtherComprehensiveIncomeLossOtherTax_1d5d477e-9ce9-4821-9b4e-9b11a32bd68f" 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-20211231.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_0b561009-a40d-448d-b286-b287be173583" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6dca15c4-5e3a-4433-b8ca-fdbe45d04376" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0b561009-a40d-448d-b286-b287be173583" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_6dca15c4-5e3a-4433-b8ca-fdbe45d04376" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_30e65913-6a8f-4be5-968c-6b21f704b9b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6dca15c4-5e3a-4433-b8ca-fdbe45d04376" xlink:to="loc_us-gaap_ProfitLoss_30e65913-6a8f-4be5-968c-6b21f704b9b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_eedcc9af-4e29-41cf-aba2-35774cff83d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6dca15c4-5e3a-4433-b8ca-fdbe45d04376" xlink:to="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_eedcc9af-4e29-41cf-aba2-35774cff83d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_5e875ef7-bbd3-4711-b00e-bd1493e98ae6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eedcc9af-4e29-41cf-aba2-35774cff83d4" xlink:to="loc_us-gaap_Depreciation_5e875ef7-bbd3-4711-b00e-bd1493e98ae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_a529c676-f3e9-4561-ade1-8f949d39d27a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eedcc9af-4e29-41cf-aba2-35774cff83d4" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_a529c676-f3e9-4561-ade1-8f949d39d27a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_57bba052-2341-4798-a1c3-e9b7303415e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eedcc9af-4e29-41cf-aba2-35774cff83d4" xlink:to="loc_us-gaap_AssetImpairmentCharges_57bba052-2341-4798-a1c3-e9b7303415e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_498fb4c9-11d2-42ca-9740-03ae69e3d39f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eedcc9af-4e29-41cf-aba2-35774cff83d4" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_498fb4c9-11d2-42ca-9740-03ae69e3d39f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_2d75ca17-b693-4aac-a6ec-0ffe5a95967a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eedcc9af-4e29-41cf-aba2-35774cff83d4" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_2d75ca17-b693-4aac-a6ec-0ffe5a95967a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions_ad6272a7-44e5-4f0d-a90d-dd5c26f13e7d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_eedcc9af-4e29-41cf-aba2-35774cff83d4" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions_ad6272a7-44e5-4f0d-a90d-dd5c26f13e7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_ad05d344-c35e-4f66-969c-86a4da535932" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eedcc9af-4e29-41cf-aba2-35774cff83d4" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_ad05d344-c35e-4f66-969c-86a4da535932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_824a1a5e-22a7-4162-bcae-eda9f8db4dad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eedcc9af-4e29-41cf-aba2-35774cff83d4" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_824a1a5e-22a7-4162-bcae-eda9f8db4dad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_b0b136de-9da3-4df9-9a31-a0e5a03addc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eedcc9af-4e29-41cf-aba2-35774cff83d4" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_b0b136de-9da3-4df9-9a31-a0e5a03addc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d8e0d0a5-b72b-4bf5-81dd-62f7e3afa795" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eedcc9af-4e29-41cf-aba2-35774cff83d4" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d8e0d0a5-b72b-4bf5-81dd-62f7e3afa795" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_35649953-5c1d-48e6-8003-0da1ca04fa41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eedcc9af-4e29-41cf-aba2-35774cff83d4" xlink:to="loc_us-gaap_ShareBasedCompensation_35649953-5c1d-48e6-8003-0da1ca04fa41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_bea2a507-dadb-42fb-80b5-e9d3d89cd9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eedcc9af-4e29-41cf-aba2-35774cff83d4" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_bea2a507-dadb-42fb-80b5-e9d3d89cd9ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities_19fe2fdb-9874-4ca5-927b-40c5d408ffe5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eedcc9af-4e29-41cf-aba2-35774cff83d4" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities_19fe2fdb-9874-4ca5-927b-40c5d408ffe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapital_ba06958a-1709-417c-8fcd-035f564d80fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eedcc9af-4e29-41cf-aba2-35774cff83d4" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapital_ba06958a-1709-417c-8fcd-035f564d80fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_71bd15e1-83f0-4cfc-84d5-90684566ac0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eedcc9af-4e29-41cf-aba2-35774cff83d4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_71bd15e1-83f0-4cfc-84d5-90684566ac0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8956e3e0-2079-4c7d-a646-a5f6ac5c6e39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0b561009-a40d-448d-b286-b287be173583" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8956e3e0-2079-4c7d-a646-a5f6ac5c6e39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e77bc0e5-e0f7-48b8-9721-16a8ed9ec6ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8956e3e0-2079-4c7d-a646-a5f6ac5c6e39" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e77bc0e5-e0f7-48b8-9721-16a8ed9ec6ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_dbc0d62e-09a9-4268-b501-5b5d93b34969" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8956e3e0-2079-4c7d-a646-a5f6ac5c6e39" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_dbc0d62e-09a9-4268-b501-5b5d93b34969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_d68fd305-f431-40af-a40f-180c8ad017d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8956e3e0-2079-4c7d-a646-a5f6ac5c6e39" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_d68fd305-f431-40af-a40f-180c8ad017d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_5f4caa51-73e1-4a80-881e-ead5e5bb54bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8956e3e0-2079-4c7d-a646-a5f6ac5c6e39" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_5f4caa51-73e1-4a80-881e-ead5e5bb54bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_9c1a72da-4aca-4952-9e5b-3c0c3393a5b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8956e3e0-2079-4c7d-a646-a5f6ac5c6e39" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_9c1a72da-4aca-4952-9e5b-3c0c3393a5b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_1d7de809-5739-413f-bd31-25169d8b7a65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8956e3e0-2079-4c7d-a646-a5f6ac5c6e39" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_1d7de809-5739-413f-bd31-25169d8b7a65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_211205c3-4f43-45c3-85ef-c9131f85ebdd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8956e3e0-2079-4c7d-a646-a5f6ac5c6e39" xlink:to="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_211205c3-4f43-45c3-85ef-c9131f85ebdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_9e1ff19d-7d0a-47c5-a4fd-6ede2117424a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8956e3e0-2079-4c7d-a646-a5f6ac5c6e39" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_9e1ff19d-7d0a-47c5-a4fd-6ede2117424a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d31da059-2c8d-4307-9796-c398dfe256f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8956e3e0-2079-4c7d-a646-a5f6ac5c6e39" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d31da059-2c8d-4307-9796-c398dfe256f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_70d2fa70-e58c-468c-a83f-2db548c3d4fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0b561009-a40d-448d-b286-b287be173583" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_70d2fa70-e58c-468c-a83f-2db548c3d4fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_2695dd8b-f0f7-4c19-8866-3d30b0c790f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_70d2fa70-e58c-468c-a83f-2db548c3d4fb" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_2695dd8b-f0f7-4c19-8866-3d30b0c790f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_e28959c8-a7df-43ea-871d-19a72e5fce02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_70d2fa70-e58c-468c-a83f-2db548c3d4fb" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_e28959c8-a7df-43ea-871d-19a72e5fce02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_5a94b95e-0606-467a-a2e0-af10c54b1d31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_70d2fa70-e58c-468c-a83f-2db548c3d4fb" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_5a94b95e-0606-467a-a2e0-af10c54b1d31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfOtherLongTermDebt_572b0cb6-46ce-46df-b13e-2538e44d4ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_70d2fa70-e58c-468c-a83f-2db548c3d4fb" xlink:to="loc_us-gaap_RepaymentsOfOtherLongTermDebt_572b0cb6-46ce-46df-b13e-2538e44d4ee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfShortTermDebt_21210390-8b5f-4041-935c-9ce4f81f2f11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_70d2fa70-e58c-468c-a83f-2db548c3d4fb" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfShortTermDebt_21210390-8b5f-4041-935c-9ce4f81f2f11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_e6b90a5b-e2f4-4f3a-802b-77075624b30c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_70d2fa70-e58c-468c-a83f-2db548c3d4fb" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_e6b90a5b-e2f4-4f3a-802b-77075624b30c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_b934f700-ddce-45bc-9e67-135a73b207af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_70d2fa70-e58c-468c-a83f-2db548c3d4fb" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_b934f700-ddce-45bc-9e67-135a73b207af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsMinorityInterest_553e2df5-644c-4f2e-905a-e58e6252eee3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_70d2fa70-e58c-468c-a83f-2db548c3d4fb" xlink:to="loc_us-gaap_PaymentsOfDividendsMinorityInterest_553e2df5-644c-4f2e-905a-e58e6252eee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_d00ebb56-6dd5-4e46-9c87-3139dfd4835e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_70d2fa70-e58c-468c-a83f-2db548c3d4fb" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_d00ebb56-6dd5-4e46-9c87-3139dfd4835e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_f39b170c-57e6-4b65-9369-306d7d3b178a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_70d2fa70-e58c-468c-a83f-2db548c3d4fb" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_f39b170c-57e6-4b65-9369-306d7d3b178a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_a9adc957-5324-4852-ad7c-a1ff2c379aba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_70d2fa70-e58c-468c-a83f-2db548c3d4fb" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_a9adc957-5324-4852-ad7c-a1ff2c379aba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_07484711-6305-4211-a0d9-57a3d3ddd43f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_70d2fa70-e58c-468c-a83f-2db548c3d4fb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_07484711-6305-4211-a0d9-57a3d3ddd43f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e3adf5c8-20af-476a-9320-b31db0dd1451" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0b561009-a40d-448d-b286-b287be173583" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e3adf5c8-20af-476a-9320-b31db0dd1451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5d61c6d4-b7a7-4973-bc1c-4ab7923d4a99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0b561009-a40d-448d-b286-b287be173583" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5d61c6d4-b7a7-4973-bc1c-4ab7923d4a99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_fdae5779-85d1-4fe3-992f-6f417e5388a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0b561009-a40d-448d-b286-b287be173583" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_fdae5779-85d1-4fe3-992f-6f417e5388a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_04075d40-4ba3-4e06-8765-f85a264af3f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0b561009-a40d-448d-b286-b287be173583" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_04075d40-4ba3-4e06-8765-f85a264af3f8" 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-20211231.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_010a112d-65c3-4858-a594-d4976996b08f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_92873d1c-bd30-4639-83b2-791261c5894c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_010a112d-65c3-4858-a594-d4976996b08f" xlink:to="loc_us-gaap_StatementTable_92873d1c-bd30-4639-83b2-791261c5894c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_0a7b7c59-4df8-4877-90df-7456a58bb1f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_92873d1c-bd30-4639-83b2-791261c5894c" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_0a7b7c59-4df8-4877-90df-7456a58bb1f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0a7b7c59-4df8-4877-90df-7456a58bb1f5" xlink:to="loc_us-gaap_EquityComponentDomain_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_0e33fa49-dd68-4703-b953-047fc8022dd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:to="loc_us-gaap_CommonStockMember_0e33fa49-dd68-4703-b953-047fc8022dd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_11235f6d-bc91-4db4-bc8f-7e42ab44fc1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:to="loc_us-gaap_PreferredStockMember_11235f6d-bc91-4db4-bc8f-7e42ab44fc1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_080e6cfb-5fa2-4d88-a03b-c5393e09a0aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_080e6cfb-5fa2-4d88-a03b-c5393e09a0aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_00a48b21-c4eb-4baa-b519-fdd48febbc26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:to="loc_us-gaap_RetainedEarningsMember_00a48b21-c4eb-4baa-b519-fdd48febbc26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_72110515-c749-4930-a50f-15f704272cbc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_72110515-c749-4930-a50f-15f704272cbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_11f1bc8f-2316-4bc2-bf70-bb1268010e21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:to="loc_us-gaap_TreasuryStockMember_11f1bc8f-2316-4bc2-bf70-bb1268010e21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParentMember_42f87044-03de-4c30-b1df-7ca9c60ad6ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:to="loc_us-gaap_ParentMember_42f87044-03de-4c30-b1df-7ca9c60ad6ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_31d88fc9-5b78-4795-9218-2e893c1a865b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a7082743-3e0e-472a-b9de-4960891d4c70" xlink:to="loc_us-gaap_NoncontrollingInterestMember_31d88fc9-5b78-4795-9218-2e893c1a865b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_087649c0-0a0c-4997-a3b9-e540db81222d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_92873d1c-bd30-4639-83b2-791261c5894c" xlink:to="loc_us-gaap_StatementClassOfStockAxis_087649c0-0a0c-4997-a3b9-e540db81222d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_da38694d-f063-4a7b-9c2b-c8c48b4d550c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_087649c0-0a0c-4997-a3b9-e540db81222d" xlink:to="loc_us-gaap_ClassOfStockDomain_da38694d-f063-4a7b-9c2b-c8c48b4d550c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommonStockClassUndefinedMember_c3d862b5-47c8-4778-acc8-ac734b67628f" xlink:href="pwr-20211231.xsd#pwr_CommonStockClassUndefinedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_da38694d-f063-4a7b-9c2b-c8c48b4d550c" xlink:to="loc_pwr_CommonStockClassUndefinedMember_c3d862b5-47c8-4778-acc8-ac734b67628f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesMember_12b12435-4ffa-4c94-a36f-270e611e02de" xlink:href="pwr-20211231.xsd#pwr_ExchangeableSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_da38694d-f063-4a7b-9c2b-c8c48b4d550c" xlink:to="loc_pwr_ExchangeableSharesMember_12b12435-4ffa-4c94-a36f-270e611e02de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesGPreferredStockMember_c77bae52-ff1e-4351-9cd9-80f2e6bf4158" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_da38694d-f063-4a7b-9c2b-c8c48b4d550c" xlink:to="loc_us-gaap_SeriesGPreferredStockMember_c77bae52-ff1e-4351-9cd9-80f2e6bf4158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_870c7adc-ffcc-41a7-8025-28f802a24299" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_92873d1c-bd30-4639-83b2-791261c5894c" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_870c7adc-ffcc-41a7-8025-28f802a24299" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_4dedee24-a88b-4c9c-984b-47c56fbd2e5d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_870c7adc-ffcc-41a7-8025-28f802a24299" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_4dedee24-a88b-4c9c-984b-47c56fbd2e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_03ffe57b-1c60-4709-8184-659fad5f32ce" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_4dedee24-a88b-4c9c-984b-47c56fbd2e5d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_03ffe57b-1c60-4709-8184-659fad5f32ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_92873d1c-bd30-4639-83b2-791261c5894c" xlink:to="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_03c78845-7b5f-4bf0-adf0-59cb4762c71b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_SharesOutstanding_03c78845-7b5f-4bf0-adf0-59cb4762c71b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_a514d45f-d2bd-4550-b9eb-136241133532" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_a514d45f-d2bd-4550-b9eb-136241133532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_b3db4aa1-1fff-4863-8a42-8ddd43981264" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_b3db4aa1-1fff-4863-8a42-8ddd43981264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_c6527eb3-f6ad-4af1-b287-ca24350d2ab8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_c6527eb3-f6ad-4af1-b287-ca24350d2ab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_b2ca5e20-a7e9-447c-b964-63f8a2965fb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_b2ca5e20-a7e9-447c-b964-63f8a2965fb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_b006ba3e-4285-4fc7-827a-8445644d8d0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_b006ba3e-4285-4fc7-827a-8445644d8d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_5968da30-1786-4d26-a303-76574e8eda26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_5968da30-1786-4d26-a303-76574e8eda26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_808fed95-887f-410e-8f59-2f00a37649a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_808fed95-887f-410e-8f59-2f00a37649a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesExchangedForCommonStock_30c205bb-e526-4dea-a328-c44f5259d0ca" xlink:href="pwr-20211231.xsd#pwr_ExchangeableSharesExchangedForCommonStock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_pwr_ExchangeableSharesExchangedForCommonStock_30c205bb-e526-4dea-a328-c44f5259d0ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_99a0304d-0595-4775-b844-17dfa0db4a4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_99a0304d-0595-4775-b844-17dfa0db4a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_e5cafaf2-1109-4c38-b491-dbb040a08f34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_e5cafaf2-1109-4c38-b491-dbb040a08f34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_cd2402fe-22fe-4b1b-8cf7-2d4e90dd150e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_cd2402fe-22fe-4b1b-8cf7-2d4e90dd150e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_2f3131b8-c321-48ed-bac5-1b4f2d9a7039" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCash"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_DividendsCash_2f3131b8-c321-48ed-bac5-1b4f2d9a7039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_dba7305c-0e4b-4787-902d-210a5b218400" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_dba7305c-0e4b-4787-902d-210a5b218400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther_1575b7c0-ed04-413d-a447-25d7c19c027c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_StockholdersEquityOther_1575b7c0-ed04-413d-a447-25d7c19c027c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_346162fe-1e4b-4f4c-89e2-ff4472e13fff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_ProfitLoss_346162fe-1e4b-4f4c-89e2-ff4472e13fff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_c54c636d-02be-4691-a66f-eb25984d7d61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_SharesOutstanding_c54c636d-02be-4691-a66f-eb25984d7d61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_44d2c794-a836-41b8-b45a-1950813a3c0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bf65ea3d-5f43-46bc-ad18-a0d4d62a1ba5" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_44d2c794-a836-41b8-b45a-1950813a3c0f" 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-20211231.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_810bab05-54df-4d29-a069-da30d2803361" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_490b846f-1fbd-48b6-91e4-80167127e916" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_810bab05-54df-4d29-a069-da30d2803361" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_490b846f-1fbd-48b6-91e4-80167127e916" 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-20211231.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_bc078b33-bb66-4c5b-b975-1701177acb18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_3add768b-5d56-495e-8ca0-db0fc5e50c21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bc078b33-bb66-4c5b-b975-1701177acb18" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_3add768b-5d56-495e-8ca0-db0fc5e50c21" 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-20211231.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_f45ac224-1efd-446c-98bd-0651fc67123c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_0e229eb5-86d7-41f1-9c57-55a3251dcfc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f45ac224-1efd-446c-98bd-0651fc67123c" xlink:to="loc_us-gaap_NumberOfReportableSegments_0e229eb5-86d7-41f1-9c57-55a3251dcfc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/BasisofPresentationandCertainAccountingPolicies" xlink:type="simple" xlink:href="pwr-20211231.xsd#BasisofPresentationandCertainAccountingPolicies"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/BasisofPresentationandCertainAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f56fd11e-2087-46ae-9beb-abfa1cf6c62f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_a3831ab2-fed8-48a0-9ced-6ced5ea5dbf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f56fd11e-2087-46ae-9beb-abfa1cf6c62f" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_a3831ab2-fed8-48a0-9ced-6ced5ea5dbf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies" xlink:type="simple" xlink:href="pwr-20211231.xsd#BasisofPresentationandCertainAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_6c7b0ff9-4eb3-474e-b101-b0d6a250c870" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_6c7b0ff9-4eb3-474e-b101-b0d6a250c870" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_7b86e529-6604-4f12-9326-f80192183d47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_UseOfEstimates_7b86e529-6604-4f12-9326-f80192183d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_33ae787c-f4bf-451f-91a5-cb7ed68cfec0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_33ae787c-f4bf-451f-91a5-cb7ed68cfec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_a84283b9-2ae6-4764-b972-6d6fa9d409ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_a84283b9-2ae6-4764-b972-6d6fa9d409ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_6a729637-baac-4f4f-b875-34add9938f99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_6a729637-baac-4f4f-b875-34add9938f99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_da1abf89-9ae8-478d-a4ea-6f5a30d58028" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_da1abf89-9ae8-478d-a4ea-6f5a30d58028" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock_8c610991-1e38-48f1-82a4-d5ee21f150fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_InvestmentPolicyTextBlock_8c610991-1e38-48f1-82a4-d5ee21f150fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_2d231ad3-4c65-42da-a7e7-984fbe8ba228" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_2d231ad3-4c65-42da-a7e7-984fbe8ba228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_901dcb67-e84c-4ff5-a777-fbaef1d8aeb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_901dcb67-e84c-4ff5-a777-fbaef1d8aeb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReservePolicyTextBlock_37954844-a4ea-4f0d-829c-1858dc624236" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelfInsuranceReservePolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_SelfInsuranceReservePolicyTextBlock_37954844-a4ea-4f0d-829c-1858dc624236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinimumGuaranteesPolicy_f5a03724-f6e7-48bf-8e91-efba30b293b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinimumGuaranteesPolicy"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_MinimumGuaranteesPolicy_f5a03724-f6e7-48bf-8e91-efba30b293b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_f03c8057-2434-488a-9146-4d6c4b4982dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_f03c8057-2434-488a-9146-4d6c4b4982dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_5c41db5f-983a-41ca-b268-9e7169fe1fc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_5c41db5f-983a-41ca-b268-9e7169fe1fc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_1b68c048-eb2c-4a0b-84af-73cd8d289c21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_1b68c048-eb2c-4a0b-84af-73cd8d289c21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalCostsPolicyTextBlock_735fb989-9d71-4854-93b1-33159d894499" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LegalCostsPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_LegalCostsPolicyTextBlock_735fb989-9d71-4854-93b1-33159d894499" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_71463e74-07f0-4d04-a382-f553fdbb1e0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_71463e74-07f0-4d04-a382-f553fdbb1e0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_dcc00767-4b6f-47b7-9fd0-12d6f719cb67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_dcc00767-4b6f-47b7-9fd0-12d6f719cb67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityPolicyTextBlock_47a8b0a1-c251-4a2e-b9e3-dd9c77d56f34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_StockholdersEquityPolicyTextBlock_47a8b0a1-c251-4a2e-b9e3-dd9c77d56f34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_1ddb97da-c798-4d60-a917-7bd4fa9f2d15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_1ddb97da-c798-4d60-a917-7bd4fa9f2d15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_40067c56-5900-42b0-8abe-c1b2aed84a73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_40067c56-5900-42b0-8abe-c1b2aed84a73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_bd5c04f9-50bc-4be6-93f5-b1ee1b00dc4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9910a386-cbf6-4295-8335-3ea5d75fbce5" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_bd5c04f9-50bc-4be6-93f5-b1ee1b00dc4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesInsuranceDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#BasisofPresentationandCertainAccountingPoliciesInsuranceDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesInsuranceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_c3fa65ea-a95a-476e-b341-fff6ae6e05e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EmployersLiabilityInsuranceClaimsDeductible_9559d13c-ceb5-4088-bedb-b2452ecead22" xlink:href="pwr-20211231.xsd#pwr_EmployersLiabilityInsuranceClaimsDeductible"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c3fa65ea-a95a-476e-b341-fff6ae6e05e6" xlink:to="loc_pwr_EmployersLiabilityInsuranceClaimsDeductible_9559d13c-ceb5-4088-bedb-b2452ecead22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_WorkersCompensationInsuranceClaimsDeductible_ce6587d9-a57b-41a9-b6d4-ae782e89e3d7" xlink:href="pwr-20211231.xsd#pwr_WorkersCompensationInsuranceClaimsDeductible"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c3fa65ea-a95a-476e-b341-fff6ae6e05e6" xlink:to="loc_pwr_WorkersCompensationInsuranceClaimsDeductible_ce6587d9-a57b-41a9-b6d4-ae782e89e3d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AutoLiabilityInsuranceClaimsDeductible_441be581-39f7-4005-95a2-082ee7e5d2f7" xlink:href="pwr-20211231.xsd#pwr_AutoLiabilityInsuranceClaimsDeductible"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c3fa65ea-a95a-476e-b341-fff6ae6e05e6" xlink:to="loc_pwr_AutoLiabilityInsuranceClaimsDeductible_441be581-39f7-4005-95a2-082ee7e5d2f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GeneralLiabilityInsuranceClaimsDeductible_61ad9c51-2c10-4012-b766-047298547e61" xlink:href="pwr-20211231.xsd#pwr_GeneralLiabilityInsuranceClaimsDeductible"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c3fa65ea-a95a-476e-b341-fff6ae6e05e6" xlink:to="loc_pwr_GeneralLiabilityInsuranceClaimsDeductible_61ad9c51-2c10-4012-b766-047298547e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_HealthCareDeductible_fda15711-7d1d-4b8a-8462-ebb5f1580cea" xlink:href="pwr-20211231.xsd#pwr_HealthCareDeductible"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c3fa65ea-a95a-476e-b341-fff6ae6e05e6" xlink:to="loc_pwr_HealthCareDeductible_fda15711-7d1d-4b8a-8462-ebb5f1580cea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesStockBasedCompensationDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#BasisofPresentationandCertainAccountingPoliciesStockBasedCompensationDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesStockBasedCompensationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_30b72443-3a66-44d2-9d97-e41eecc988b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8e0cbee4-dab8-4dec-907d-58d825224bed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_30b72443-3a66-44d2-9d97-e41eecc988b0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8e0cbee4-dab8-4dec-907d-58d825224bed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0c04ddb1-757d-49eb-b163-e4bc859d71ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8e0cbee4-dab8-4dec-907d-58d825224bed" xlink:to="loc_us-gaap_AwardTypeAxis_0c04ddb1-757d-49eb-b163-e4bc859d71ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_38314d4f-04b2-4522-8d83-022fde497d71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0c04ddb1-757d-49eb-b163-e4bc859d71ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_38314d4f-04b2-4522-8d83-022fde497d71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember_8ae3abff-364b-4f18-980b-df2f7548609d" xlink:href="pwr-20211231.xsd#pwr_RestrictedStockUnitsToBeSettledInCashMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_38314d4f-04b2-4522-8d83-022fde497d71" xlink:to="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember_8ae3abff-364b-4f18-980b-df2f7548609d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d4084e06-08de-4749-84ba-54917479c755" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8e0cbee4-dab8-4dec-907d-58d825224bed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d4084e06-08de-4749-84ba-54917479c755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_4c516de8-5781-4fab-92cb-afc1551542c1" xlink:href="pwr-20211231.xsd#pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d4084e06-08de-4749-84ba-54917479c755" xlink:to="loc_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_4c516de8-5781-4fab-92cb-afc1551542c1" 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-20211231.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_3fd25112-4189-4d74-9851-2001f7e70da4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_ae6a2656-ae0b-4547-b6b6-4c1bb49da17b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3fd25112-4189-4d74-9851-2001f7e70da4" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_ae6a2656-ae0b-4547-b6b6-4c1bb49da17b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccounts" xlink:type="simple" xlink:href="pwr-20211231.xsd#RevenueRecognitionandRelatedBalanceSheetAccounts"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccounts" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_bfb470eb-0ee9-4e6f-bb55-4e46e65fb78e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_fcaedae1-129b-4f19-9f1b-827b0ffb75f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_bfb470eb-0ee9-4e6f-bb55-4e46e65fb78e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_fcaedae1-129b-4f19-9f1b-827b0ffb75f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsTables" xlink:type="simple" xlink:href="pwr-20211231.xsd#RevenueRecognitionandRelatedBalanceSheetAccountsTables"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_273f4819-5949-4e68-a84b-d145f898c124" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_d97db459-4c91-43a6-bee7-0f9ad22f0b72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RevenueFromContractWithCustomerAbstract_273f4819-5949-4e68-a84b-d145f898c124" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_d97db459-4c91-43a6-bee7-0f9ad22f0b72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_a5a1cc6c-57c9-4d3b-be59-402d0b61ffce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RevenueFromContractWithCustomerAbstract_273f4819-5949-4e68-a84b-d145f898c124" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_a5a1cc6c-57c9-4d3b-be59-402d0b61ffce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_5608815a-1919-4b4c-bfe9-d5aa088dbb76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RevenueFromContractWithCustomerAbstract_273f4819-5949-4e68-a84b-d145f898c124" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_5608815a-1919-4b4c-bfe9-d5aa088dbb76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_c639bb91-8554-48d8-a43b-ae428e871922" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_e00547ac-e853-40cd-9b82-ac1f86f4b1af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_c639bb91-8554-48d8-a43b-ae428e871922" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_e00547ac-e853-40cd-9b82-ac1f86f4b1af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_35deb82c-a18d-48bc-a95e-eeba2845a8c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_c639bb91-8554-48d8-a43b-ae428e871922" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_35deb82c-a18d-48bc-a95e-eeba2845a8c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_e6cc0b56-b88e-4610-98cc-4b887e69d2dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_35deb82c-a18d-48bc-a95e-eeba2845a8c4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_e6cc0b56-b88e-4610-98cc-4b887e69d2dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f7fb182c-3c9b-4a6d-b453-12ecb7f7abfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_35deb82c-a18d-48bc-a95e-eeba2845a8c4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_f7fb182c-3c9b-4a6d-b453-12ecb7f7abfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_3e02a143-9362-4e3d-9071-356dd6a822b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f7fb182c-3c9b-4a6d-b453-12ecb7f7abfd" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_3e02a143-9362-4e3d-9071-356dd6a822b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_91206baf-b45a-45c4-b8dc-06667336965f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f7fb182c-3c9b-4a6d-b453-12ecb7f7abfd" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_91206baf-b45a-45c4-b8dc-06667336965f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails_1" xlink:type="simple" xlink:href="pwr-20211231.xsd#RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails_1"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1ca0306b-f9d3-4f6e-8728-465a70434a48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueRecognitionTable_575b44ba-af71-4a4b-9265-48b37e821474" xlink:href="pwr-20211231.xsd#pwr_RevenueRecognitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1ca0306b-f9d3-4f6e-8728-465a70434a48" xlink:to="loc_pwr_RevenueRecognitionTable_575b44ba-af71-4a4b-9265-48b37e821474" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_0ea378e5-becb-4b68-86bd-5e68e185a6aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_575b44ba-af71-4a4b-9265-48b37e821474" xlink:to="loc_us-gaap_TypeOfArrangementAxis_0ea378e5-becb-4b68-86bd-5e68e185a6aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0ea378e5-becb-4b68-86bd-5e68e185a6aa" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TwoLargerPiplelineProjectsCanadaMember_58f9be57-a61a-4028-9352-f88120a41dcf" xlink:href="pwr-20211231.xsd#pwr_TwoLargerPiplelineProjectsCanadaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_TwoLargerPiplelineProjectsCanadaMember_58f9be57-a61a-4028-9352-f88120a41dcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LargerElectricTransmissionProjectMember_d0544463-d1ba-4619-9e94-27537c06bbfe" xlink:href="pwr-20211231.xsd#pwr_LargerElectricTransmissionProjectMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_LargerElectricTransmissionProjectMember_d0544463-d1ba-4619-9e94-27537c06bbfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeveralProjectsMember_cf727c6f-53d8-4bba-8ffa-3be887b69ada" xlink:href="pwr-20211231.xsd#pwr_SeveralProjectsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_SeveralProjectsMember_cf727c6f-53d8-4bba-8ffa-3be887b69ada" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EPCElectricTransmissionProjectMember_db40fce1-631e-4efd-9c90-e874f3ee2b56" xlink:href="pwr-20211231.xsd#pwr_EPCElectricTransmissionProjectMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_EPCElectricTransmissionProjectMember_db40fce1-631e-4efd-9c90-e874f3ee2b56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PipelineTransmissionProjectMember_4676a9fe-260c-44f8-abcd-61bd120e3ccc" xlink:href="pwr-20211231.xsd#pwr_PipelineTransmissionProjectMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_PipelineTransmissionProjectMember_4676a9fe-260c-44f8-abcd-61bd120e3ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LargerNaturalGasTransmissionProject1Member_2ff7dfaa-d075-43e1-80cb-2c3f8cb8a7a7" xlink:href="pwr-20211231.xsd#pwr_LargerNaturalGasTransmissionProject1Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_LargerNaturalGasTransmissionProject1Member_2ff7dfaa-d075-43e1-80cb-2c3f8cb8a7a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricTransmissionProjectSouthernCaliforniaMember_49bf18e8-a57e-46bd-b03c-6524b2f29b80" xlink:href="pwr-20211231.xsd#pwr_ElectricTransmissionProjectSouthernCaliforniaMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_ElectricTransmissionProjectSouthernCaliforniaMember_49bf18e8-a57e-46bd-b03c-6524b2f29b80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TelecommunicationsProjectPeruMember_fc739f42-a830-4253-ab72-be1841bb2381" xlink:href="pwr-20211231.xsd#pwr_TelecommunicationsProjectPeruMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_TelecommunicationsProjectPeruMember_fc739f42-a830-4253-ab72-be1841bb2381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProcessingFacilityConstructionProjectMember_6aabde26-f754-48b6-ba99-cf5dbc505464" xlink:href="pwr-20211231.xsd#pwr_ProcessingFacilityConstructionProjectMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_ProcessingFacilityConstructionProjectMember_6aabde26-f754-48b6-ba99-cf5dbc505464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProjectsInProgressMember_0684cf88-ba46-4ef0-a634-f85daf3d34b1" xlink:href="pwr-20211231.xsd#pwr_ProjectsInProgressMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_35e239f7-e25a-4865-88b2-738daf745544" xlink:to="loc_pwr_ProjectsInProgressMember_0684cf88-ba46-4ef0-a634-f85daf3d34b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_66808104-e61e-40af-8e6f-c55fb71f0d99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionTable_575b44ba-af71-4a4b-9265-48b37e821474" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_66808104-e61e-40af-8e6f-c55fb71f0d99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_b2ac9c8f-5f59-45ac-8c37-8a5c07758341" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_66808104-e61e-40af-8e6f-c55fb71f0d99" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_b2ac9c8f-5f59-45ac-8c37-8a5c07758341" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_d5818338-0608-4225-ac65-356c83d037ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b2ac9c8f-5f59-45ac-8c37-8a5c07758341" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_d5818338-0608-4225-ac65-356c83d037ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_3f2b7602-179e-4929-a994-964f759489ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionTable_575b44ba-af71-4a4b-9265-48b37e821474" xlink:to="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_3f2b7602-179e-4929-a994-964f759489ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_4b546051-0fba-4235-9e6a-c2f52a5dd3cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3f2b7602-179e-4929-a994-964f759489ba" xlink:to="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_4b546051-0fba-4235-9e6a-c2f52a5dd3cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CorrectionOfTotalEstimatedProjectCostsMember_38782305-1f1e-414f-811c-f9386aed2431" xlink:href="pwr-20211231.xsd#pwr_CorrectionOfTotalEstimatedProjectCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_4b546051-0fba-4235-9e6a-c2f52a5dd3cc" xlink:to="loc_pwr_CorrectionOfTotalEstimatedProjectCostsMember_38782305-1f1e-414f-811c-f9386aed2431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_5e6a0532-18f8-471f-ad21-a47bdf4102e0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionTable_575b44ba-af71-4a4b-9265-48b37e821474" xlink:to="loc_srt_RestatementAxis_5e6a0532-18f8-471f-ad21-a47bdf4102e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_d0f500d6-593f-40c4-a7e3-5ea3b1a87355" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementAxis_5e6a0532-18f8-471f-ad21-a47bdf4102e0" xlink:to="loc_srt_RestatementDomain_d0f500d6-593f-40c4-a7e3-5ea3b1a87355" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAdjustmentMember_b8cd4475-000c-4c00-8145-fba3c4bdecf3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementDomain_d0f500d6-593f-40c4-a7e3-5ea3b1a87355" xlink:to="loc_srt_RestatementAdjustmentMember_b8cd4475-000c-4c00-8145-fba3c4bdecf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1a7d8dba-35f1-4916-81ac-84c71a2e422d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionTable_575b44ba-af71-4a4b-9265-48b37e821474" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1a7d8dba-35f1-4916-81ac-84c71a2e422d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_69887b4f-39c7-41e7-afa5-d04cfaeb8f54" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1a7d8dba-35f1-4916-81ac-84c71a2e422d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_69887b4f-39c7-41e7-afa5-d04cfaeb8f54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_e9afed4d-f494-4650-90f0-1ac720b151c9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_69887b4f-39c7-41e7-afa5-d04cfaeb8f54" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_e9afed4d-f494-4650-90f0-1ac720b151c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8968d7df-262b-4107-9b30-670026f913ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionTable_575b44ba-af71-4a4b-9265-48b37e821474" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8968d7df-262b-4107-9b30-670026f913ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_cb297d46-9eb2-4bb6-aa39-4f16a747b6e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8968d7df-262b-4107-9b30-670026f913ea" xlink:to="loc_us-gaap_EquityComponentDomain_cb297d46-9eb2-4bb6-aa39-4f16a747b6e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_290a00e0-225b-459f-aee2-cab78e4d77e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cb297d46-9eb2-4bb6-aa39-4f16a747b6e1" xlink:to="loc_us-gaap_RetainedEarningsMember_290a00e0-225b-459f-aee2-cab78e4d77e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_863e4e56-7790-445d-acf6-d05838e3e130" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionTable_575b44ba-af71-4a4b-9265-48b37e821474" xlink:to="loc_srt_MajorCustomersAxis_863e4e56-7790-445d-acf6-d05838e3e130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_bdcbfec3-e5f7-4a81-983f-c30b2ef4f536" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_863e4e56-7790-445d-acf6-d05838e3e130" xlink:to="loc_srt_NameOfMajorCustomerDomain_bdcbfec3-e5f7-4a81-983f-c30b2ef4f536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LimetreeBayRefiningLLCMember_2c7c2119-bdec-49d7-9d3e-33079e120eba" xlink:href="pwr-20211231.xsd#pwr_LimetreeBayRefiningLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_bdcbfec3-e5f7-4a81-983f-c30b2ef4f536" xlink:to="loc_pwr_LimetreeBayRefiningLLCMember_2c7c2119-bdec-49d7-9d3e-33079e120eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LimetreeBayTerminalsLLCMember_80268645-c173-45d8-8276-ace3afdc649c" xlink:href="pwr-20211231.xsd#pwr_LimetreeBayTerminalsLLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_bdcbfec3-e5f7-4a81-983f-c30b2ef4f536" xlink:to="loc_pwr_LimetreeBayTerminalsLLCMember_80268645-c173-45d8-8276-ace3afdc649c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember_ab55d8ab-b17d-465f-8387-1b1ee3e6f44c" xlink:href="pwr-20211231.xsd#pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_bdcbfec3-e5f7-4a81-983f-c30b2ef4f536" xlink:to="loc_pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember_ab55d8ab-b17d-465f-8387-1b1ee3e6f44c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:href="pwr-20211231.xsd#pwr_RevenueRecognitionLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionTable_575b44ba-af71-4a4b-9265-48b37e821474" xlink:to="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims_79e0e388-b523-436b-9c06-39f7fa158f5b" xlink:href="pwr-20211231.xsd#pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims_79e0e388-b523-436b-9c06-39f7fa158f5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters_526cd4ca-7b8a-4b83-9b40-9abd3792250e" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters_526cd4ca-7b8a-4b83-9b40-9abd3792250e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline_f4dbf59f-c396-4550-8c86-37891bb1c250" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline_f4dbf59f-c396-4550-8c86-37891bb1c250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate_045d8720-252c-44f7-82c6-5635c651cabd" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate_045d8720-252c-44f7-82c6-5635c651cabd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent_a38a27a8-4495-4a40-bdb8-87aacb8e294e" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent_a38a27a8-4495-4a40-bdb8-87aacb8e294e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValue_8b71fd28-944a-470e-b612-d6dbaad55757" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerContractValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_ContractWithCustomerContractValue_8b71fd28-944a-470e-b612-d6dbaad55757" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerPercentageOfCompletion_9c43bcee-69df-43d8-930b-8298f0411a92" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerPercentageOfCompletion"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_ContractWithCustomerPercentageOfCompletion_9c43bcee-69df-43d8-930b-8298f0411a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime_5e3bdb43-d705-4f99-bb4f-b415b361aabd" xlink:href="pwr-20211231.xsd#pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime_5e3bdb43-d705-4f99-bb4f-b415b361aabd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate_967ad311-8bc7-461e-a190-df496686ecfb" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate_967ad311-8bc7-461e-a190-df496686ecfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a073f7cd-75f6-49e4-a79c-889375ad8545" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a073f7cd-75f6-49e4-a79c-889375ad8545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4948be22-31d3-436c-bc36-ee92b5ef0378" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4948be22-31d3-436c-bc36-ee92b5ef0378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_13411929-6a8a-4a58-a3b4-2abfa5280a3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_13411929-6a8a-4a58-a3b4-2abfa5280a3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_49bb31b1-07d2-42c2-9e35-08daeb8c6051" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_49bb31b1-07d2-42c2-9e35-08daeb8c6051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross_6bc4679a-4945-45ac-b2c9-d530ff25b6ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGross"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_us-gaap_AccountsReceivableGross_6bc4679a-4945-45ac-b2c9-d530ff25b6ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_73a7d7fe-be30-4749-903b-5a46825d7698" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_73a7d7fe-be30-4749-903b-5a46825d7698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent_72506281-0974-4ef7-aa16-5a78c57b7a68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent_72506281-0974-4ef7-aa16-5a78c57b7a68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent_1de44b5a-6f23-4607-b366-06353e45a353" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent_1de44b5a-6f23-4607-b366-06353e45a353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledContractsReceivable_b7a1beef-12d7-467f-ab1d-1255b6b039c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnbilledContractsReceivable"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_us-gaap_UnbilledContractsReceivable_b7a1beef-12d7-467f-ab1d-1255b6b039c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent_1d501089-9524-4122-8525-a4b47005f2f6" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_RevenueRecognitionLineItems_2ce98273-94bd-45a3-9ed3-a9e849337b10" xlink:to="loc_pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent_1d501089-9524-4122-8525-a4b47005f2f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_49347318-2b41-41fb-96ad-38bcebdb7b5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_0c161a50-f3e5-4120-a3ff-21aabcc82e5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RevenueFromContractWithCustomerAbstract_49347318-2b41-41fb-96ad-38bcebdb7b5e" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_0c161a50-f3e5-4120-a3ff-21aabcc82e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_05f8db1b-a943-4619-b1e1-e2ee9f763340" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_0c161a50-f3e5-4120-a3ff-21aabcc82e5d" xlink:to="loc_srt_StatementGeographicalAxis_05f8db1b-a943-4619-b1e1-e2ee9f763340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_16a06d15-2403-41c0-89fa-a58ae13291d1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_05f8db1b-a943-4619-b1e1-e2ee9f763340" xlink:to="loc_srt_SegmentGeographicalDomain_16a06d15-2403-41c0-89fa-a58ae13291d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_6b2f3ed1-c603-4646-8611-d718422964b0" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_16a06d15-2403-41c0-89fa-a58ae13291d1" xlink:to="loc_country_US_6b2f3ed1-c603-4646-8611-d718422964b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_efc1cf21-f4cd-4d77-bb35-0b025a33a4fd" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_16a06d15-2403-41c0-89fa-a58ae13291d1" xlink:to="loc_country_CA_efc1cf21-f4cd-4d77-bb35-0b025a33a4fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_AU_f2388673-5cf7-4f8c-b3c2-a9259f373c82" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_AU"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_16a06d15-2403-41c0-89fa-a58ae13291d1" xlink:to="loc_country_AU_f2388673-5cf7-4f8c-b3c2-a9259f373c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OtherCountriesMember_426ba089-ac29-499b-8ce1-07471579d27f" xlink:href="pwr-20211231.xsd#pwr_OtherCountriesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_16a06d15-2403-41c0-89fa-a58ae13291d1" xlink:to="loc_pwr_OtherCountriesMember_426ba089-ac29-499b-8ce1-07471579d27f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_35dc6553-7d92-40e0-9370-a7cc9229e60b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0c161a50-f3e5-4120-a3ff-21aabcc82e5d" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_35dc6553-7d92-40e0-9370-a7cc9229e60b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_c0552405-5d14-4877-a537-c0ccffff5f16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_35dc6553-7d92-40e0-9370-a7cc9229e60b" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_c0552405-5d14-4877-a537-c0ccffff5f16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnitPriceContractsMember_f4df794b-8fa0-4027-92ec-b6d7bef7f3df" xlink:href="pwr-20211231.xsd#pwr_UnitPriceContractsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_c0552405-5d14-4877-a537-c0ccffff5f16" xlink:to="loc_pwr_UnitPriceContractsMember_f4df794b-8fa0-4027-92ec-b6d7bef7f3df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CostPlusContractMemberMember_e0f69c7a-9428-4abd-9bf9-8c3cb89602da" xlink:href="pwr-20211231.xsd#pwr_CostPlusContractMemberMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_c0552405-5d14-4877-a537-c0ccffff5f16" xlink:to="loc_pwr_CostPlusContractMemberMember_e0f69c7a-9428-4abd-9bf9-8c3cb89602da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_dc2274b0-35e8-4cdb-a550-44e35ad84eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c0552405-5d14-4877-a537-c0ccffff5f16" xlink:to="loc_us-gaap_FixedPriceContractMember_dc2274b0-35e8-4cdb-a550-44e35ad84eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_f2753407-aa57-4e49-9f19-2629c672b266" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0c161a50-f3e5-4120-a3ff-21aabcc82e5d" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_f2753407-aa57-4e49-9f19-2629c672b266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fa6feb1a-68fe-49b3-9c82-8f52e2763fcd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f2753407-aa57-4e49-9f19-2629c672b266" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fa6feb1a-68fe-49b3-9c82-8f52e2763fcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PercentageOfTotalRevenues_18b30fd7-fbbc-4cf0-8b40-fc09b6f4a86f" xlink:href="pwr-20211231.xsd#pwr_PercentageOfTotalRevenues"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f2753407-aa57-4e49-9f19-2629c672b266" xlink:to="loc_pwr_PercentageOfTotalRevenues_18b30fd7-fbbc-4cf0-8b40-fc09b6f4a86f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsContractAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#RevenueRecognitionandRelatedBalanceSheetAccountsContractAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsContractAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_358ab5ec-dce3-47d6-85e4-bb9edc6aa48f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_532e6d8e-259f-4fdd-a5df-a9165cbf2002" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RevenueFromContractWithCustomerAbstract_358ab5ec-dce3-47d6-85e4-bb9edc6aa48f" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_532e6d8e-259f-4fdd-a5df-a9165cbf2002" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6da81128-a52b-41e5-b0e6-77034b58c0d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_RevenueFromContractWithCustomerAbstract_358ab5ec-dce3-47d6-85e4-bb9edc6aa48f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6da81128-a52b-41e5-b0e6-77034b58c0d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_a9148963-809f-49af-8606-f486fbc7aebb" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_358ab5ec-dce3-47d6-85e4-bb9edc6aa48f" xlink:to="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_a9148963-809f-49af-8606-f486fbc7aebb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b712b7c2-929b-4340-93f9-d9bfaca96f77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_41af246e-867d-4797-a30f-a5d21d3571fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b712b7c2-929b-4340-93f9-d9bfaca96f77" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_41af246e-867d-4797-a30f-a5d21d3571fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_7d022074-bca4-4082-b518-9e892517337c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_41af246e-867d-4797-a30f-a5d21d3571fc" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_7d022074-bca4-4082-b518-9e892517337c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_e86105b1-14c1-4abb-9e51-2e1a340e2ef2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_7d022074-bca4-4082-b518-9e892517337c" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_e86105b1-14c1-4abb-9e51-2e1a340e2ef2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_6810dd88-8be7-4fac-b2be-f9b5cd02b75c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_e86105b1-14c1-4abb-9e51-2e1a340e2ef2" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_6810dd88-8be7-4fac-b2be-f9b5cd02b75c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_2a061d9a-6950-43c9-8660-daf8fb4c607e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_41af246e-867d-4797-a30f-a5d21d3571fc" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_2a061d9a-6950-43c9-8660-daf8fb4c607e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0a495cff-f313-47d9-9fc7-32515498fd1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2a061d9a-6950-43c9-8660-daf8fb4c607e" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0a495cff-f313-47d9-9fc7-32515498fd1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_e6ba9864-c977-4952-b00d-db97931a94ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0a495cff-f313-47d9-9fc7-32515498fd1c" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_e6ba9864-c977-4952-b00d-db97931a94ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_289d0e36-45d2-4297-9441-baf56f815c33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0a495cff-f313-47d9-9fc7-32515498fd1c" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_289d0e36-45d2-4297-9441-baf56f815c33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_4c788478-b115-4ccc-bf09-e97e4054559d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0a495cff-f313-47d9-9fc7-32515498fd1c" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_4c788478-b115-4ccc-bf09-e97e4054559d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_06ac0d9b-dce3-4e40-95aa-2e12485918d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0a495cff-f313-47d9-9fc7-32515498fd1c" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_06ac0d9b-dce3-4e40-95aa-2e12485918d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SegmentInformation" xlink:type="simple" xlink:href="pwr-20211231.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_652b54e7-d416-4b71-b656-f9abada1a0c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_5bcbcb47-74f0-4129-8bff-5a581e03d9f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_652b54e7-d416-4b71-b656-f9abada1a0c2" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_5bcbcb47-74f0-4129-8bff-5a581e03d9f0" 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-20211231.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_672c661e-ea76-4745-8fc1-55ac46c26b07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_28180e3d-89ef-4b38-b64c-6e69227a535a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_672c661e-ea76-4745-8fc1-55ac46c26b07" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_28180e3d-89ef-4b38-b64c-6e69227a535a" 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-20211231.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_719910c1-a7ca-4954-8438-655af36cd16b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_76043776-664a-4375-a614-ed5dc7e2f972" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_719910c1-a7ca-4954-8438-655af36cd16b" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_76043776-664a-4375-a614-ed5dc7e2f972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_22c76524-a049-40e8-9e8a-7dcfb6ce88b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_76043776-664a-4375-a614-ed5dc7e2f972" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_22c76524-a049-40e8-9e8a-7dcfb6ce88b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4af11402-bfbf-43d8-83e4-21a3f618f6ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_22c76524-a049-40e8-9e8a-7dcfb6ce88b4" xlink:to="loc_us-gaap_SegmentDomain_4af11402-bfbf-43d8-83e4-21a3f618f6ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricPowerInfrastructureServicesMember_080d8984-f051-4490-b207-9cf86c99d3e1" xlink:href="pwr-20211231.xsd#pwr_ElectricPowerInfrastructureServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_4af11402-bfbf-43d8-83e4-21a3f618f6ea" xlink:to="loc_pwr_ElectricPowerInfrastructureServicesMember_080d8984-f051-4490-b207-9cf86c99d3e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_296b2d92-4bf5-41b3-9cc0-e7d42d394da7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_76043776-664a-4375-a614-ed5dc7e2f972" xlink:to="loc_srt_ConsolidationItemsAxis_296b2d92-4bf5-41b3-9cc0-e7d42d394da7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_21700027-375c-4cb8-bb46-a581d82378e1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_296b2d92-4bf5-41b3-9cc0-e7d42d394da7" xlink:to="loc_srt_ConsolidationItemsDomain_21700027-375c-4cb8-bb46-a581d82378e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_441f6edf-5200-484d-bc6d-475dd037e968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_21700027-375c-4cb8-bb46-a581d82378e1" xlink:to="loc_us-gaap_OperatingSegmentsMember_441f6edf-5200-484d-bc6d-475dd037e968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_55fcc9d8-dc5c-432a-bd95-e76192f153fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_76043776-664a-4375-a614-ed5dc7e2f972" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_55fcc9d8-dc5c-432a-bd95-e76192f153fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_3337bac7-a082-43ab-9c39-e709566b73f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_55fcc9d8-dc5c-432a-bd95-e76192f153fc" xlink:to="loc_us-gaap_LossContingencyNatureDomain_3337bac7-a082-43ab-9c39-e709566b73f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProjectContractTerminationMember_c613c753-6c1f-4c9b-a75c-6b0f6467e2ec" xlink:href="pwr-20211231.xsd#pwr_ProjectContractTerminationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_3337bac7-a082-43ab-9c39-e709566b73f5" xlink:to="loc_pwr_ProjectContractTerminationMember_c613c753-6c1f-4c9b-a75c-6b0f6467e2ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_046626b5-5375-4969-a3a4-82c0307b5307" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_76043776-664a-4375-a614-ed5dc7e2f972" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_046626b5-5375-4969-a3a4-82c0307b5307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_b665c710-92a5-4115-8c1f-e71608839a47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_046626b5-5375-4969-a3a4-82c0307b5307" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_b665c710-92a5-4115-8c1f-e71608839a47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesMember_e4e1ee48-21cb-4f28-b905-97f47f099d22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b665c710-92a5-4115-8c1f-e71608839a47" xlink:to="loc_us-gaap_SalesMember_e4e1ee48-21cb-4f28-b905-97f47f099d22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_5aaf7878-8394-4c28-9d3d-46ea89dbe2a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b665c710-92a5-4115-8c1f-e71608839a47" xlink:to="loc_us-gaap_CostOfSalesMember_5aaf7878-8394-4c28-9d3d-46ea89dbe2a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_eb1a16f7-c560-4a4b-824a-b23e5239d54d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_76043776-664a-4375-a614-ed5dc7e2f972" xlink:to="loc_srt_StatementGeographicalAxis_eb1a16f7-c560-4a4b-824a-b23e5239d54d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_fa06fd64-04e1-4b85-aeeb-20fcb8619f0f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_eb1a16f7-c560-4a4b-824a-b23e5239d54d" xlink:to="loc_srt_SegmentGeographicalDomain_fa06fd64-04e1-4b85-aeeb-20fcb8619f0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LatinAmericaMember_1556a5ae-200e-4e0a-85f7-1d36444900b1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LatinAmericaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_fa06fd64-04e1-4b85-aeeb-20fcb8619f0f" xlink:to="loc_srt_LatinAmericaMember_1556a5ae-200e-4e0a-85f7-1d36444900b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_f473d516-6393-48cf-910e-2e9449971ec4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fa06fd64-04e1-4b85-aeeb-20fcb8619f0f" xlink:to="loc_us-gaap_NonUsMember_f473d516-6393-48cf-910e-2e9449971ec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_8677598d-9eaa-4733-a46a-90c7b4f0c851" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CA"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_fa06fd64-04e1-4b85-aeeb-20fcb8619f0f" xlink:to="loc_country_CA_8677598d-9eaa-4733-a46a-90c7b4f0c851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_25b42236-eeb3-4108-835c-705c67621f68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_76043776-664a-4375-a614-ed5dc7e2f972" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_25b42236-eeb3-4108-835c-705c67621f68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_3c75a334-4480-429d-915d-6ffff0198178" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_25b42236-eeb3-4108-835c-705c67621f68" xlink:to="loc_us-gaap_NumberOfReportableSegments_3c75a334-4480-429d-915d-6ffff0198178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_eccbadcc-d3fd-4703-b0d5-1f5ebf1d88c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_25b42236-eeb3-4108-835c-705c67621f68" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_eccbadcc-d3fd-4703-b0d5-1f5ebf1d88c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyLossInPeriod_397a6a81-73ef-4440-9f7e-a53554eb902b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_25b42236-eeb3-4108-835c-705c67621f68" xlink:to="loc_us-gaap_LossContingencyLossInPeriod_397a6a81-73ef-4440-9f7e-a53554eb902b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_2bf533ce-460d-4f04-86ba-d32fcc8e571a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_25b42236-eeb3-4108-835c-705c67621f68" xlink:to="loc_us-gaap_OperatingIncomeLoss_2bf533ce-460d-4f04-86ba-d32fcc8e571a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PercentageOfForeignRevenue_b2a401d4-b21e-4c7e-a671-d10ab8d7f611" xlink:href="pwr-20211231.xsd#pwr_PercentageOfForeignRevenue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_25b42236-eeb3-4108-835c-705c67621f68" xlink:to="loc_pwr_PercentageOfForeignRevenue_b2a401d4-b21e-4c7e-a671-d10ab8d7f611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_2b17a4a3-6ba1-4dbb-be39-968588960e44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_25b42236-eeb3-4108-835c-705c67621f68" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_2b17a4a3-6ba1-4dbb-be39-968588960e44" 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-20211231.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_f1bf7784-af97-490f-8062-585caf799dc5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_420bb7b0-5e53-422e-b7b2-fdc00dae5dd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f1bf7784-af97-490f-8062-585caf799dc5" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_420bb7b0-5e53-422e-b7b2-fdc00dae5dd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_f09efd55-a552-4ec4-827b-fd0ef0d5e4f8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_420bb7b0-5e53-422e-b7b2-fdc00dae5dd0" xlink:to="loc_srt_ConsolidationItemsAxis_f09efd55-a552-4ec4-827b-fd0ef0d5e4f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_471c187a-cf9f-48ca-bbf7-893112355ed1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_f09efd55-a552-4ec4-827b-fd0ef0d5e4f8" xlink:to="loc_srt_ConsolidationItemsDomain_471c187a-cf9f-48ca-bbf7-893112355ed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_e85e5a9c-648f-41e1-8eee-09c2b73f971d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_471c187a-cf9f-48ca-bbf7-893112355ed1" xlink:to="loc_us-gaap_OperatingSegmentsMember_e85e5a9c-648f-41e1-8eee-09c2b73f971d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_5f1005a2-05ea-4b1a-81b6-96c2baab5992" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_471c187a-cf9f-48ca-bbf7-893112355ed1" xlink:to="loc_us-gaap_CorporateNonSegmentMember_5f1005a2-05ea-4b1a-81b6-96c2baab5992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_e269b654-e232-49fd-a026-c12a71e584af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_420bb7b0-5e53-422e-b7b2-fdc00dae5dd0" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_e269b654-e232-49fd-a026-c12a71e584af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6de33a2f-db72-4871-97c5-4e095574263b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e269b654-e232-49fd-a026-c12a71e584af" xlink:to="loc_us-gaap_SegmentDomain_6de33a2f-db72-4871-97c5-4e095574263b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricPowerInfrastructureServicesMember_f689b819-023f-4655-a90a-0c0414551c16" xlink:href="pwr-20211231.xsd#pwr_ElectricPowerInfrastructureServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_6de33a2f-db72-4871-97c5-4e095574263b" xlink:to="loc_pwr_ElectricPowerInfrastructureServicesMember_f689b819-023f-4655-a90a-0c0414551c16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RenewableEnergyInfrastructureSolutionsMember_a18bd053-1089-451e-8eea-191e70b4cb35" xlink:href="pwr-20211231.xsd#pwr_RenewableEnergyInfrastructureSolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_6de33a2f-db72-4871-97c5-4e095574263b" xlink:to="loc_pwr_RenewableEnergyInfrastructureSolutionsMember_a18bd053-1089-451e-8eea-191e70b4cb35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember_89dd8cd4-4e13-463b-827d-35b06da62235" xlink:href="pwr-20211231.xsd#pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_6de33a2f-db72-4871-97c5-4e095574263b" xlink:to="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember_89dd8cd4-4e13-463b-827d-35b06da62235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_a8fa4985-90b3-4cc6-83d4-a1ab136ddb0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_420bb7b0-5e53-422e-b7b2-fdc00dae5dd0" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_a8fa4985-90b3-4cc6-83d4-a1ab136ddb0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7e72f97c-f70a-4d11-9323-fe5c25050d13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a8fa4985-90b3-4cc6-83d4-a1ab136ddb0d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7e72f97c-f70a-4d11-9323-fe5c25050d13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_d36760ac-20c8-4d98-b359-e651dcf3d5de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a8fa4985-90b3-4cc6-83d4-a1ab136ddb0d" xlink:to="loc_us-gaap_OperatingIncomeLoss_d36760ac-20c8-4d98-b359-e651dcf3d5de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_ba3c42f2-faad-4762-8faa-677f8c0bb883" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a8fa4985-90b3-4cc6-83d4-a1ab136ddb0d" xlink:to="loc_us-gaap_Depreciation_ba3c42f2-faad-4762-8faa-677f8c0bb883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates_5e9c7023-05d1-49ca-99d3-c0649ee0f911" xlink:href="pwr-20211231.xsd#pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a8fa4985-90b3-4cc6-83d4-a1ab136ddb0d" xlink:to="loc_pwr_IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates_5e9c7023-05d1-49ca-99d3-c0649ee0f911" 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-20211231.xsd#Acquisitions"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/Acquisitions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_2821f166-2516-46e5-8328-aca6093133d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_4e88cfd5-bde3-4484-90a0-9012817f3849" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationAndAssetAcquisitionAbstract_2821f166-2516-46e5-8328-aca6093133d4" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_4e88cfd5-bde3-4484-90a0-9012817f3849" 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-20211231.xsd#AcquisitionsTables"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/AcquisitionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_90d9c194-d09a-475c-bd0f-7b02687ebab1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_172d54a7-cfb7-42ed-b75a-182a8229f2d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationAndAssetAcquisitionAbstract_90d9c194-d09a-475c-bd0f-7b02687ebab1" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_172d54a7-cfb7-42ed-b75a-182a8229f2d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_3a764915-8550-478e-8ace-b4cdc53ac4ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationAndAssetAcquisitionAbstract_90d9c194-d09a-475c-bd0f-7b02687ebab1" xlink:to="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_3a764915-8550-478e-8ace-b4cdc53ac4ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_655df3ce-4e42-416e-9c13-111e4f309b5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_90d9c194-d09a-475c-bd0f-7b02687ebab1" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_655df3ce-4e42-416e-9c13-111e4f309b5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_175391c5-7a92-4a63-8b37-40472a46d078" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_90d9c194-d09a-475c-bd0f-7b02687ebab1" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_175391c5-7a92-4a63-8b37-40472a46d078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_223039c9-db7c-4719-bee6-8855b4123441" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_90d9c194-d09a-475c-bd0f-7b02687ebab1" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_223039c9-db7c-4719-bee6-8855b4123441" 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-20211231.xsd#AcquisitionsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/AcquisitionsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_06aa963e-cd50-4322-9aa5-2798012c00a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c2b65b23-1ef6-43e6-b9f8-8598fd1d3a72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationAndAssetAcquisitionAbstract_06aa963e-cd50-4322-9aa5-2798012c00a1" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c2b65b23-1ef6-43e6-b9f8-8598fd1d3a72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b74c7d93-67eb-4fbe-9cd0-fa0c08e5f73a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c2b65b23-1ef6-43e6-b9f8-8598fd1d3a72" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b74c7d93-67eb-4fbe-9cd0-fa0c08e5f73a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_46c2efa1-3697-4bed-a1e5-4d7a44d6acbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b74c7d93-67eb-4fbe-9cd0-fa0c08e5f73a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_46c2efa1-3697-4bed-a1e5-4d7a44d6acbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BlattnerHoldingCompanyMember_21abda29-7750-45f2-a213-3f8d7ebc4e97" xlink:href="pwr-20211231.xsd#pwr_BlattnerHoldingCompanyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_46c2efa1-3697-4bed-a1e5-4d7a44d6acbd" xlink:to="loc_pwr_BlattnerHoldingCompanyMember_21abda29-7750-45f2-a213-3f8d7ebc4e97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AcquisitionsIn2021ExcludingBlattnerMember_27853d49-a1d2-4068-a057-1492b212041f" xlink:href="pwr-20211231.xsd#pwr_AcquisitionsIn2021ExcludingBlattnerMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_46c2efa1-3697-4bed-a1e5-4d7a44d6acbd" xlink:to="loc_pwr_AcquisitionsIn2021ExcludingBlattnerMember_27853d49-a1d2-4068-a057-1492b212041f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2021Member_b34bcd30-aa56-4f66-b5dd-fc1b9f8667df" xlink:href="pwr-20211231.xsd#pwr_Acquisitions2021Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_46c2efa1-3697-4bed-a1e5-4d7a44d6acbd" xlink:to="loc_pwr_Acquisitions2021Member_b34bcd30-aa56-4f66-b5dd-fc1b9f8667df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2020Member_882c8698-0f9f-40d2-87bc-1e9e586670e9" xlink:href="pwr-20211231.xsd#pwr_Acquisitions2020Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_46c2efa1-3697-4bed-a1e5-4d7a44d6acbd" xlink:to="loc_pwr_Acquisitions2020Member_882c8698-0f9f-40d2-87bc-1e9e586670e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2019Member_fcc0ef1d-8215-4029-a9cf-cc17dd8e90d3" xlink:href="pwr-20211231.xsd#pwr_Acquisitions2019Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_46c2efa1-3697-4bed-a1e5-4d7a44d6acbd" xlink:to="loc_pwr_Acquisitions2019Member_fcc0ef1d-8215-4029-a9cf-cc17dd8e90d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember_ecbc09f1-b8b0-4e23-bbbd-2f9e0ca654fa" xlink:href="pwr-20211231.xsd#pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_46c2efa1-3697-4bed-a1e5-4d7a44d6acbd" xlink:to="loc_pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember_ecbc09f1-b8b0-4e23-bbbd-2f9e0ca654fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AllAcquisitionsMember_1581128e-4599-408a-8970-947c8446258d" xlink:href="pwr-20211231.xsd#pwr_AllAcquisitionsMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_46c2efa1-3697-4bed-a1e5-4d7a44d6acbd" xlink:to="loc_pwr_AllAcquisitionsMember_1581128e-4599-408a-8970-947c8446258d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0244a3b3-020e-45a8-b640-d5007041c731" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_c2b65b23-1ef6-43e6-b9f8-8598fd1d3a72" xlink:to="loc_srt_RangeAxis_0244a3b3-020e-45a8-b640-d5007041c731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7e60c1d2-edec-4171-89b9-5ba52826589d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_0244a3b3-020e-45a8-b640-d5007041c731" xlink:to="loc_srt_RangeMember_7e60c1d2-edec-4171-89b9-5ba52826589d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_30cd1b2f-6bf4-4747-b1f7-3e06ca553001" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7e60c1d2-edec-4171-89b9-5ba52826589d" xlink:to="loc_srt_MinimumMember_30cd1b2f-6bf4-4747-b1f7-3e06ca553001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e5edf8c5-b003-4b53-a68c-76819870b29c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7e60c1d2-edec-4171-89b9-5ba52826589d" xlink:to="loc_srt_MaximumMember_e5edf8c5-b003-4b53-a68c-76819870b29c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c2b65b23-1ef6-43e6-b9f8-8598fd1d3a72" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_f7b37bc8-3e92-4e30-9497-b40f111f52cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_f7b37bc8-3e92-4e30-9497-b40f111f52cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_db8e2263-1936-4fd4-b80b-2386b7c9b160" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_db8e2263-1936-4fd4-b80b-2386b7c9b160" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_f58d55aa-d295-4cbd-a244-3eee464204e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_f58d55aa-d295-4cbd-a244-3eee464204e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_f779117e-499a-4b61-adaa-8a6001327e42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_f779117e-499a-4b61-adaa-8a6001327e42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod_0c66b108-591b-4d07-8ad4-b5d45801b42c" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod_0c66b108-591b-4d07-8ad4-b5d45801b42c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual_8b3a0f24-0d3f-4955-820c-7d74ded19dc9" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual_8b3a0f24-0d3f-4955-820c-7d74ded19dc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_19bb5381-f674-492f-a2fc-7f3deb26cbe1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_19bb5381-f674-492f-a2fc-7f3deb26cbe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_fa2748a6-77ad-4d6f-8dda-4d269762b373" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_fa2748a6-77ad-4d6f-8dda-4d269762b373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_84c49a06-4933-4425-a4c0-097b5b35de4f" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_84c49a06-4933-4425-a4c0-097b5b35de4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm_36b63967-fb77-442e-a918-55ba13d5a143" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_pwr_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm_36b63967-fb77-442e-a918-55ba13d5a143" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors_091982c9-1ba9-4943-928c-301a7dca023d" xlink:href="pwr-20211231.xsd#pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_pwr_NumberOfSpecialUtilityFoundationAndPoleSettingContractors_091982c9-1ba9-4943-928c-301a7dca023d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_85707180-8817-4e5f-b81f-6d18ac1c2354" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_85707180-8817-4e5f-b81f-6d18ac1c2354" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_555e60c1-48f8-49fa-b0d9-1cb7406f16d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_555e60c1-48f8-49fa-b0d9-1cb7406f16d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement_2d988129-9d32-45ac-a39b-812e7bb20378" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_pwr_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement_2d988129-9d32-45ac-a39b-812e7bb20378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_25dfc759-f865-48bd-9b35-40287d056e9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_25dfc759-f865-48bd-9b35-40287d056e9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_c40228c6-2ab9-4c73-987f-8662d9473477" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_c40228c6-2ab9-4c73-987f-8662d9473477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationAmortization_4ca61d5c-35e3-4fea-a3e0-ab1323d59540" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationAmortization"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_pwr_BusinessCombinationAmortization_4ca61d5c-35e3-4fea-a3e0-ab1323d59540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_325b3e54-4ebd-41f6-8b65-1f75ce85d6c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_eb4a7222-702c-456a-ae69-e0055f5d5e58" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_325b3e54-4ebd-41f6-8b65-1f75ce85d6c3" 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-20211231.xsd#AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_82dc455f-8533-4ced-8219-cb40fa1a6e43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_76cea216-cab6-4adf-b36c-1e5b39c57b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationAndAssetAcquisitionAbstract_82dc455f-8533-4ced-8219-cb40fa1a6e43" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_76cea216-cab6-4adf-b36c-1e5b39c57b1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_95482fc2-bb30-46eb-8036-d273a95659e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_76cea216-cab6-4adf-b36c-1e5b39c57b1e" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_95482fc2-bb30-46eb-8036-d273a95659e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9159c2cb-169b-40bf-84e9-d71846849a7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_95482fc2-bb30-46eb-8036-d273a95659e4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9159c2cb-169b-40bf-84e9-d71846849a7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BlattnerHoldingCompanyMember_4a921745-7a12-4085-88ef-d367887ec88b" xlink:href="pwr-20211231.xsd#pwr_BlattnerHoldingCompanyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9159c2cb-169b-40bf-84e9-d71846849a7b" xlink:to="loc_pwr_BlattnerHoldingCompanyMember_4a921745-7a12-4085-88ef-d367887ec88b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AcquisitionsIn2021ExcludingBlattnerMember_7173dfef-c35b-4e91-8e1f-eb96a9ccbb05" xlink:href="pwr-20211231.xsd#pwr_AcquisitionsIn2021ExcludingBlattnerMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9159c2cb-169b-40bf-84e9-d71846849a7b" xlink:to="loc_pwr_AcquisitionsIn2021ExcludingBlattnerMember_7173dfef-c35b-4e91-8e1f-eb96a9ccbb05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2020Member_0b1c8fa7-e26f-4b74-8b73-061dff83d3ef" xlink:href="pwr-20211231.xsd#pwr_Acquisitions2020Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9159c2cb-169b-40bf-84e9-d71846849a7b" xlink:to="loc_pwr_Acquisitions2020Member_0b1c8fa7-e26f-4b74-8b73-061dff83d3ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_76cea216-cab6-4adf-b36c-1e5b39c57b1e" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_0e3ff5b4-e6a0-4fad-b80e-df76ec5c4698" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_pwr_BusinessCombinationCashConsiderationTransferredOrToBeTransferred_0e3ff5b4-e6a0-4fad-b80e-df76ec5c4698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_6311fb94-e6ad-45dd-b3f5-2549d8904772" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_6311fb94-e6ad-45dd-b3f5-2549d8904772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_a73e6ab3-d28d-4c93-96f0-2e019d56d660" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_a73e6ab3-d28d-4c93-96f0-2e019d56d660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b9b13ec2-c224-4f96-9333-9fc4f1dbe7ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_b9b13ec2-c224-4f96-9333-9fc4f1dbe7ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_288fae8d-c14b-4164-8dcd-2cca50b634c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_288fae8d-c14b-4164-8dcd-2cca50b634c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_efbe85b5-69c7-4c41-a97a-87c96f4c581c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_efbe85b5-69c7-4c41-a97a-87c96f4c581c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent_737a177a-cb6d-4f15-8056-3045ccca5e06" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent_737a177a-cb6d-4f15-8056-3045ccca5e06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_ba9d933b-df0d-40d0-a6f4-4c9b274341e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_ba9d933b-df0d-40d0-a6f4-4c9b274341e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_0a0e3145-4094-46ee-8850-4beb64a0e360" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_0a0e3145-4094-46ee-8850-4beb64a0e360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_57aadf73-0396-434b-b3aa-bb5d4ffd3598" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_57aadf73-0396-434b-b3aa-bb5d4ffd3598" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_9c4c707e-1d2b-4c43-adc7-37845df1360f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_9c4c707e-1d2b-4c43-adc7-37845df1360f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities_1cc2603f-6bd6-4d4b-9865-08dc01256af8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities_1cc2603f-6bd6-4d4b-9865-08dc01256af8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_bb385a71-c504-45b5-85b2-fd088ba4cab1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_bb385a71-c504-45b5-85b2-fd088ba4cab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_1c75f81d-a913-40b5-95f3-a5fa0d1ed4f5" xlink:href="pwr-20211231.xsd#pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_1c75f81d-a913-40b5-95f3-a5fa0d1ed4f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_1399c0d1-0d89-4c48-9652-93255b9f8f0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_1399c0d1-0d89-4c48-9652-93255b9f8f0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_ac1b5536-aab3-450c-84ae-1a49ab40e1d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_ac1b5536-aab3-450c-84ae-1a49ab40e1d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_e0ea1f62-3c4e-48cc-b907-0419e54cffa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_e0ea1f62-3c4e-48cc-b907-0419e54cffa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_9c0f2912-a892-41d3-bec9-cf3d2a9bc16b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_9c0f2912-a892-41d3-bec9-cf3d2a9bc16b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_18ee609e-06ac-44f6-afa4-33c0426a4e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ea516a89-d7fa-4841-b302-e647168cd43f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_18ee609e-06ac-44f6-afa4-33c0426a4e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_2907a7f1-0b55-4c46-8061-0c9a8afbe754" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_afe0a60d-cef7-423e-9bbb-f0b193bd2786" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationAndAssetAcquisitionAbstract_2907a7f1-0b55-4c46-8061-0c9a8afbe754" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_afe0a60d-cef7-423e-9bbb-f0b193bd2786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d670cc1c-3e26-4d26-9924-94dbaae4f309" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_afe0a60d-cef7-423e-9bbb-f0b193bd2786" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d670cc1c-3e26-4d26-9924-94dbaae4f309" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f883ec6e-a0e7-479a-baaa-706bb15d3472" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d670cc1c-3e26-4d26-9924-94dbaae4f309" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f883ec6e-a0e7-479a-baaa-706bb15d3472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BlattnerHoldingCompanyMember_4541dbc1-4325-4425-8b69-ff2bd47dc995" xlink:href="pwr-20211231.xsd#pwr_BlattnerHoldingCompanyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f883ec6e-a0e7-479a-baaa-706bb15d3472" xlink:to="loc_pwr_BlattnerHoldingCompanyMember_4541dbc1-4325-4425-8b69-ff2bd47dc995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AcquisitionsIn2021ExcludingBlattnerMember_a9ead9dd-2960-4a18-adfb-2251692e92fe" xlink:href="pwr-20211231.xsd#pwr_AcquisitionsIn2021ExcludingBlattnerMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f883ec6e-a0e7-479a-baaa-706bb15d3472" xlink:to="loc_pwr_AcquisitionsIn2021ExcludingBlattnerMember_a9ead9dd-2960-4a18-adfb-2251692e92fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Acquisitions2020Member_2e3dbda3-faf8-4731-89ad-74e5c26b1d90" xlink:href="pwr-20211231.xsd#pwr_Acquisitions2020Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f883ec6e-a0e7-479a-baaa-706bb15d3472" xlink:to="loc_pwr_Acquisitions2020Member_2e3dbda3-faf8-4731-89ad-74e5c26b1d90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d2078b9-9100-4ada-9ea4-95dfa01b14a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_afe0a60d-cef7-423e-9bbb-f0b193bd2786" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d2078b9-9100-4ada-9ea4-95dfa01b14a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ab21b8f8-0f31-4401-8c1f-4eee46902db3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6d2078b9-9100-4ada-9ea4-95dfa01b14a8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ab21b8f8-0f31-4401-8c1f-4eee46902db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_a942e4ab-5f53-405e-b17e-979bc7e9e6f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ab21b8f8-0f31-4401-8c1f-4eee46902db3" xlink:to="loc_us-gaap_CustomerRelationshipsMember_a942e4ab-5f53-405e-b17e-979bc7e9e6f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_da6182fd-d765-4b21-ae90-0306eec20828" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ab21b8f8-0f31-4401-8c1f-4eee46902db3" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_da6182fd-d765-4b21-ae90-0306eec20828" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_55ebefcb-caf1-4f2f-9a87-758acdd0fa6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ab21b8f8-0f31-4401-8c1f-4eee46902db3" xlink:to="loc_us-gaap_TradeNamesMember_55ebefcb-caf1-4f2f-9a87-758acdd0fa6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_e6b63e6f-4244-4f2a-9a3e-e1b4a3f60e62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ab21b8f8-0f31-4401-8c1f-4eee46902db3" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_e6b63e6f-4244-4f2a-9a3e-e1b4a3f60e62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_1898ba3a-0765-4e47-b6b9-c5692baad9aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ab21b8f8-0f31-4401-8c1f-4eee46902db3" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_1898ba3a-0765-4e47-b6b9-c5692baad9aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b1a5fd97-afa0-40ab-af61-72e2fb43d9ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_afe0a60d-cef7-423e-9bbb-f0b193bd2786" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b1a5fd97-afa0-40ab-af61-72e2fb43d9ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_627d7b89-1a2e-47aa-a4dc-2e8e904fbb8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b1a5fd97-afa0-40ab-af61-72e2fb43d9ac" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_627d7b89-1a2e-47aa-a4dc-2e8e904fbb8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4c5aa5b0-893d-414f-a1bd-b9434dff845e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b1a5fd97-afa0-40ab-af61-72e2fb43d9ac" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_4c5aa5b0-893d-414f-a1bd-b9434dff845e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_43c3bfe4-1df8-4caa-8d4e-d3052e1d35e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillAndIntangibleAssetsTable_1ed10912-bb87-4298-ad43-7a964890527d" xlink:href="pwr-20211231.xsd#pwr_GoodwillAndIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_43c3bfe4-1df8-4caa-8d4e-d3052e1d35e3" xlink:to="loc_pwr_GoodwillAndIntangibleAssetsTable_1ed10912-bb87-4298-ad43-7a964890527d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3e8dc9de-3bc2-47f5-aad2-4dc15b9507c9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillAndIntangibleAssetsTable_1ed10912-bb87-4298-ad43-7a964890527d" xlink:to="loc_srt_RangeAxis_3e8dc9de-3bc2-47f5-aad2-4dc15b9507c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5be41757-31ee-42bc-af74-667e56a5990c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_3e8dc9de-3bc2-47f5-aad2-4dc15b9507c9" xlink:to="loc_srt_RangeMember_5be41757-31ee-42bc-af74-667e56a5990c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e42b4280-7f70-40d0-8f6e-7113dccf33f6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5be41757-31ee-42bc-af74-667e56a5990c" xlink:to="loc_srt_MinimumMember_e42b4280-7f70-40d0-8f6e-7113dccf33f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_49ed35c5-b956-4334-b4e3-6962389ffb6f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5be41757-31ee-42bc-af74-667e56a5990c" xlink:to="loc_srt_MaximumMember_49ed35c5-b956-4334-b4e3-6962389ffb6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_509249fc-941d-439e-acc8-1129d3cd9e14" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_WeightedAverageMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5be41757-31ee-42bc-af74-667e56a5990c" xlink:to="loc_srt_WeightedAverageMember_509249fc-941d-439e-acc8-1129d3cd9e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillAndIntangibleAssetsLineItems_512012bd-58e2-4c00-aa0e-b67822a4532f" xlink:href="pwr-20211231.xsd#pwr_GoodwillAndIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillAndIntangibleAssetsTable_1ed10912-bb87-4298-ad43-7a964890527d" xlink:to="loc_pwr_GoodwillAndIntangibleAssetsLineItems_512012bd-58e2-4c00-aa0e-b67822a4532f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FairValueInputsDiscountRate_e8488033-cb61-49d4-bf90-03920980de2f" xlink:href="pwr-20211231.xsd#pwr_FairValueInputsDiscountRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillAndIntangibleAssetsLineItems_512012bd-58e2-4c00-aa0e-b67822a4532f" xlink:to="loc_pwr_FairValueInputsDiscountRate_e8488033-cb61-49d4-bf90-03920980de2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FairValueInputsCustomerAttritionRates_826d4c91-7529-4f41-ab69-ea1894e6a52a" xlink:href="pwr-20211231.xsd#pwr_FairValueInputsCustomerAttritionRates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillAndIntangibleAssetsLineItems_512012bd-58e2-4c00-aa0e-b67822a4532f" xlink:to="loc_pwr_FairValueInputsCustomerAttritionRates_826d4c91-7529-4f41-ab69-ea1894e6a52a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_0c917c2a-2efb-43e0-a73c-e63b5b6499af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ce7a3ce5-8332-43f0-8bce-45b206eafd7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationAndAssetAcquisitionAbstract_0c917c2a-2efb-43e0-a73c-e63b5b6499af" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ce7a3ce5-8332-43f0-8bce-45b206eafd7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_e348550e-c036-4fde-a601-fa0649d6d37c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfFiniteLivedIntangibleAssetsTable_ce7a3ce5-8332-43f0-8bce-45b206eafd7a" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_e348550e-c036-4fde-a601-fa0649d6d37c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_469f2523-14ff-424c-9138-e38c27a93923" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e348550e-c036-4fde-a601-fa0649d6d37c" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_469f2523-14ff-424c-9138-e38c27a93923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_f584d3fc-fd7a-45ad-9efa-68f1c7b84e61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_469f2523-14ff-424c-9138-e38c27a93923" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_f584d3fc-fd7a-45ad-9efa-68f1c7b84e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_2c2c58d2-b61c-4de0-82dd-ed15c9d89257" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_469f2523-14ff-424c-9138-e38c27a93923" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_2c2c58d2-b61c-4de0-82dd-ed15c9d89257" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a9b3163c-70ef-4296-8421-05ddba8f8a0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfFiniteLivedIntangibleAssetsTable_ce7a3ce5-8332-43f0-8bce-45b206eafd7a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_a9b3163c-70ef-4296-8421-05ddba8f8a0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5461a504-2997-409f-aedd-ccbe06fcdbfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a9b3163c-70ef-4296-8421-05ddba8f8a0c" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5461a504-2997-409f-aedd-ccbe06fcdbfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_eda84722-5d55-4fd0-ae1d-d3f5b2be692f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5461a504-2997-409f-aedd-ccbe06fcdbfd" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_eda84722-5d55-4fd0-ae1d-d3f5b2be692f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_630c53e3-7607-4afa-9b3e-18ecd49e571d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ScheduleOfFiniteLivedIntangibleAssetsTable_ce7a3ce5-8332-43f0-8bce-45b206eafd7a" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_630c53e3-7607-4afa-9b3e-18ecd49e571d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_0c2d87d1-4234-4f3f-b0e4-3f70156eb46f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_630c53e3-7607-4afa-9b3e-18ecd49e571d" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_0c2d87d1-4234-4f3f-b0e4-3f70156eb46f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_a9a841e4-a40e-49ce-8266-acc8d62163f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0c2d87d1-4234-4f3f-b0e4-3f70156eb46f" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_a9a841e4-a40e-49ce-8266-acc8d62163f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_75c5a7ff-dce7-4cc9-93fb-9ae57865c6a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ce7a3ce5-8332-43f0-8bce-45b206eafd7a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_75c5a7ff-dce7-4cc9-93fb-9ae57865c6a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_a21392b8-a1d1-4b66-b6e2-cd22d4b280e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FiniteLivedIntangibleAssetsLineItems_75c5a7ff-dce7-4cc9-93fb-9ae57865c6a5" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_a21392b8-a1d1-4b66-b6e2-cd22d4b280e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_91e40fd8-c19b-4952-adb7-986cfbb931b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FiniteLivedIntangibleAssetsLineItems_75c5a7ff-dce7-4cc9-93fb-9ae57865c6a5" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_91e40fd8-c19b-4952-adb7-986cfbb931b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_43609511-297e-4698-81ed-51223fb83e84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FiniteLivedIntangibleAssetsLineItems_75c5a7ff-dce7-4cc9-93fb-9ae57865c6a5" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_43609511-297e-4698-81ed-51223fb83e84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_11045c3e-2f07-448e-89b0-cd8485362485" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_b4c416af-7829-48af-9be1-1b4b1151d860" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationAndAssetAcquisitionAbstract_11045c3e-2f07-448e-89b0-cd8485362485" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_b4c416af-7829-48af-9be1-1b4b1151d860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessAcquisitionsProFormaGrossProfit_eca4a6d7-2fa9-4d2e-b738-d9619704b50b" xlink:href="pwr-20211231.xsd#pwr_BusinessAcquisitionsProFormaGrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_11045c3e-2f07-448e-89b0-cd8485362485" xlink:to="loc_pwr_BusinessAcquisitionsProFormaGrossProfit_eca4a6d7-2fa9-4d2e-b738-d9619704b50b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses_af6d0c0a-6581-4f14-a462-dfd952b506ac" xlink:href="pwr-20211231.xsd#pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_11045c3e-2f07-448e-89b0-cd8485362485" xlink:to="loc_pwr_BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses_af6d0c0a-6581-4f14-a462-dfd952b506ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets_9e1479b1-aab8-4118-b666-dbeca6f5c08c" xlink:href="pwr-20211231.xsd#pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_11045c3e-2f07-448e-89b0-cd8485362485" xlink:to="loc_pwr_BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets_9e1479b1-aab8-4118-b666-dbeca6f5c08c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax_b5f24659-b38b-4c09-b10f-a19259e2960e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationAndAssetAcquisitionAbstract_11045c3e-2f07-448e-89b0-cd8485362485" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax_b5f24659-b38b-4c09-b10f-a19259e2960e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax_5c19d3af-9c7b-48b9-a73e-6ee121e46b29" xlink:href="pwr-20211231.xsd#pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_11045c3e-2f07-448e-89b0-cd8485362485" xlink:to="loc_pwr_BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax_5c19d3af-9c7b-48b9-a73e-6ee121e46b29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_c7b1732c-4417-4b38-9937-483202dd683a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_BusinessCombinationAndAssetAcquisitionAbstract_11045c3e-2f07-448e-89b0-cd8485362485" xlink:to="loc_us-gaap_EarningsPerShareAbstract_c7b1732c-4417-4b38-9937-483202dd683a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic_547a2f4e-49a2-4886-ba5e-088063e191fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c7b1732c-4417-4b38-9937-483202dd683a" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic_547a2f4e-49a2-4886-ba5e-088063e191fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted_5ec33eee-568c-48a2-b992-8572b4b9eb2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c7b1732c-4417-4b38-9937-483202dd683a" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted_5ec33eee-568c-48a2-b992-8572b4b9eb2f" 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-20211231.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_ecaa4d9e-d5b0-4f35-afcf-aa6b54a977c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_70f69c21-0cfc-4e2f-8d82-768aa1507408" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ecaa4d9e-d5b0-4f35-afcf-aa6b54a977c1" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_70f69c21-0cfc-4e2f-8d82-768aa1507408" 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-20211231.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_e249b705-0951-498a-a97d-46b747b06ca8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_ea72bdfa-5eef-4553-b54f-5af95d3afd88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e249b705-0951-498a-a97d-46b747b06ca8" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_ea72bdfa-5eef-4553-b54f-5af95d3afd88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_64eea4e9-4689-499a-b42a-4193526d220e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e249b705-0951-498a-a97d-46b747b06ca8" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_64eea4e9-4689-499a-b42a-4193526d220e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_99b7608f-cfda-46cc-893a-5e12dc4757fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e249b705-0951-498a-a97d-46b747b06ca8" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_99b7608f-cfda-46cc-893a-5e12dc4757fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_656aafc9-ad6a-4ba7-a31a-4823e69adc3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e249b705-0951-498a-a97d-46b747b06ca8" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_656aafc9-ad6a-4ba7-a31a-4823e69adc3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_22004db0-88e1-4547-95b4-5acbe243c7c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_1d51ffeb-f024-4303-a982-d84748e73db6" xlink:href="pwr-20211231.xsd#pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_22004db0-88e1-4547-95b4-5acbe243c7c6" xlink:to="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_1d51ffeb-f024-4303-a982-d84748e73db6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_fc75c23e-a646-4eb3-8dfd-621d3af74752" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1d51ffeb-f024-4303-a982-d84748e73db6" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_fc75c23e-a646-4eb3-8dfd-621d3af74752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_a903df04-9491-4250-adea-35ed7f6882af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fc75c23e-a646-4eb3-8dfd-621d3af74752" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_a903df04-9491-4250-adea-35ed7f6882af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_274ae4c7-1d50-4cfd-a4d5-d90a24dd3ba0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a903df04-9491-4250-adea-35ed7f6882af" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_274ae4c7-1d50-4cfd-a4d5-d90a24dd3ba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MeasurementInputEBITDAMultipleTransactionMember_c73d988c-9d9a-4593-b1eb-0b805718abd0" xlink:href="pwr-20211231.xsd#pwr_MeasurementInputEBITDAMultipleTransactionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_a903df04-9491-4250-adea-35ed7f6882af" xlink:to="loc_pwr_MeasurementInputEBITDAMultipleTransactionMember_c73d988c-9d9a-4593-b1eb-0b805718abd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember_6262939d-0c81-433a-93de-fcee481913b6" xlink:href="pwr-20211231.xsd#pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_a903df04-9491-4250-adea-35ed7f6882af" xlink:to="loc_pwr_MeasurementInputEBITDAMultipleGuidelinePublicCompanyMember_6262939d-0c81-433a-93de-fcee481913b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputLongTermRevenueGrowthRateMember_7fdfbbbb-ecd0-4a66-9210-938b7d2cf42f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a903df04-9491-4250-adea-35ed7f6882af" xlink:to="loc_us-gaap_MeasurementInputLongTermRevenueGrowthRateMember_7fdfbbbb-ecd0-4a66-9210-938b7d2cf42f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e6c3ba67-2ad3-4195-b3f7-69cb7c9eafe4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_1d51ffeb-f024-4303-a982-d84748e73db6" xlink:to="loc_srt_RangeAxis_e6c3ba67-2ad3-4195-b3f7-69cb7c9eafe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_cd62a3c8-99f1-4389-ade1-46f150ac430c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e6c3ba67-2ad3-4195-b3f7-69cb7c9eafe4" xlink:to="loc_srt_RangeMember_cd62a3c8-99f1-4389-ade1-46f150ac430c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_da2813de-585f-4c48-b8cb-8e53854a7634" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_cd62a3c8-99f1-4389-ade1-46f150ac430c" xlink:to="loc_srt_MinimumMember_da2813de-585f-4c48-b8cb-8e53854a7634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_69ba4dc7-862e-40d8-b3d1-cd12e579363b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_cd62a3c8-99f1-4389-ade1-46f150ac430c" xlink:to="loc_srt_MaximumMember_69ba4dc7-862e-40d8-b3d1-cd12e579363b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_139517cf-cdc5-4426-8dfc-0dd91600412f" xlink:href="pwr-20211231.xsd#pwr_GoodwillImpairmentTestingAssumptionsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillImpairmentTestEffectOfChangesInFairValueAssumptionsTable_1d51ffeb-f024-4303-a982-d84748e73db6" xlink:to="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_139517cf-cdc5-4426-8dfc-0dd91600412f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PeriodsOfCashFlowsBeforeTerminalValue_a978e3e7-ed4e-4c29-9cf4-5e20976dc8fb" xlink:href="pwr-20211231.xsd#pwr_PeriodsOfCashFlowsBeforeTerminalValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_139517cf-cdc5-4426-8dfc-0dd91600412f" xlink:to="loc_pwr_PeriodsOfCashFlowsBeforeTerminalValue_a978e3e7-ed4e-4c29-9cf4-5e20976dc8fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillMeasurementInput_03839c8a-8974-4b7a-98d6-7312e40b6fd3" xlink:href="pwr-20211231.xsd#pwr_GoodwillMeasurementInput"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_139517cf-cdc5-4426-8dfc-0dd91600412f" xlink:to="loc_pwr_GoodwillMeasurementInput_03839c8a-8974-4b7a-98d6-7312e40b6fd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DiscountedCashFlowsWeightedPercentage_8407b8e3-cb66-4154-9335-928a38a14c92" xlink:href="pwr-20211231.xsd#pwr_DiscountedCashFlowsWeightedPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_139517cf-cdc5-4426-8dfc-0dd91600412f" xlink:to="loc_pwr_DiscountedCashFlowsWeightedPercentage_8407b8e3-cb66-4154-9335-928a38a14c92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MarketMultipleWeightedPercentage_65edd515-b1f6-4b66-a6a1-33d58c50c305" xlink:href="pwr-20211231.xsd#pwr_MarketMultipleWeightedPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_139517cf-cdc5-4426-8dfc-0dd91600412f" xlink:to="loc_pwr_MarketMultipleWeightedPercentage_65edd515-b1f6-4b66-a6a1-33d58c50c305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MarketCapitalizationWeightedPercentage_87fec163-f34c-4595-9c82-fe2ab6b44cbf" xlink:href="pwr-20211231.xsd#pwr_MarketCapitalizationWeightedPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_GoodwillImpairmentTestingAssumptionsLineItems_139517cf-cdc5-4426-8dfc-0dd91600412f" xlink:to="loc_pwr_MarketCapitalizationWeightedPercentage_87fec163-f34c-4595-9c82-fe2ab6b44cbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#GoodwillandOtherIntangibleAssetsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_51bac752-3427-48a5-a463-abf0bc82f8aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_36e4bf3b-5af1-4905-a8c3-a08810ee86d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_51bac752-3427-48a5-a463-abf0bc82f8aa" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_36e4bf3b-5af1-4905-a8c3-a08810ee86d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_7da694a7-b67d-47c5-996d-0545dc0fd290" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_36e4bf3b-5af1-4905-a8c3-a08810ee86d2" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_7da694a7-b67d-47c5-996d-0545dc0fd290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7d9c35fa-5aef-4856-bb85-9b9ea169b8f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7da694a7-b67d-47c5-996d-0545dc0fd290" xlink:to="loc_us-gaap_SegmentDomain_7d9c35fa-5aef-4856-bb85-9b9ea169b8f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember_bf85437e-8596-400d-a0cc-113e4552427a" xlink:href="pwr-20211231.xsd#pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7d9c35fa-5aef-4856-bb85-9b9ea169b8f5" xlink:to="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember_bf85437e-8596-400d-a0cc-113e4552427a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsAxis_ac9680a8-a7fc-42b9-b495-a21a7dad06bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_36e4bf3b-5af1-4905-a8c3-a08810ee86d2" xlink:to="loc_us-gaap_SubsegmentsAxis_ac9680a8-a7fc-42b9-b495-a21a7dad06bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsDomain_8534dedf-b3ea-456d-aaed-bdf50904d005" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ac9680a8-a7fc-42b9-b495-a21a7dad06bf" xlink:to="loc_us-gaap_SubsegmentsDomain_8534dedf-b3ea-456d-aaed-bdf50904d005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TwoCanadianPipelineOperatingBusinessesMember_e40b8b40-a3be-4199-a7db-d29dbaff5f24" xlink:href="pwr-20211231.xsd#pwr_TwoCanadianPipelineOperatingBusinessesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsegmentsDomain_8534dedf-b3ea-456d-aaed-bdf50904d005" xlink:to="loc_pwr_TwoCanadianPipelineOperatingBusinessesMember_e40b8b40-a3be-4199-a7db-d29dbaff5f24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_75bce510-fef9-4c87-8285-ad26da704b90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_36e4bf3b-5af1-4905-a8c3-a08810ee86d2" xlink:to="loc_us-gaap_GoodwillLineItems_75bce510-fef9-4c87-8285-ad26da704b90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_92c1b63e-9afa-4aea-b9e3-cae58b3540a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_GoodwillLineItems_75bce510-fef9-4c87-8285-ad26da704b90" xlink:to="loc_us-gaap_NumberOfReportableSegments_92c1b63e-9afa-4aea-b9e3-cae58b3540a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_65be567a-2316-4ab4-ba11-36c2120534dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_75bce510-fef9-4c87-8285-ad26da704b90" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_65be567a-2316-4ab4-ba11-36c2120534dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GoodwillSensitivityAnalysisPercentage_cd8784ad-dc9c-41ea-89e2-5f41ecfb7abf" xlink:href="pwr-20211231.xsd#pwr_GoodwillSensitivityAnalysisPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_75bce510-fef9-4c87-8285-ad26da704b90" xlink:to="loc_pwr_GoodwillSensitivityAnalysisPercentage_cd8784ad-dc9c-41ea-89e2-5f41ecfb7abf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest_20d19a26-c753-416c-ab1e-91dca7e56f47" xlink:href="pwr-20211231.xsd#pwr_NumberOfReportingUnitsAtRiskAfterCushionTest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_75bce510-fef9-4c87-8285-ad26da704b90" xlink:to="loc_pwr_NumberOfReportingUnitsAtRiskAfterCushionTest_20d19a26-c753-416c-ab1e-91dca7e56f47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f4ec54d7-4588-4706-b2b6-d28d8744bd21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_75bce510-fef9-4c87-8285-ad26da704b90" xlink:to="loc_us-gaap_Goodwill_f4ec54d7-4588-4706-b2b6-d28d8744bd21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2b9800f8-e0a9-4217-b1e4-c25e999a898a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_75bce510-fef9-4c87-8285-ad26da704b90" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2b9800f8-e0a9-4217-b1e4-c25e999a898a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_d9f2518c-6bf1-44ee-9281-ea427f5e4ae3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_75bce510-fef9-4c87-8285-ad26da704b90" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_d9f2518c-6bf1-44ee-9281-ea427f5e4ae3" 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-20211231.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_af7fdeaa-a4b3-4483-9d5f-61962164353c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_46fe3319-6836-4451-b911-3c08d85a3150" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_af7fdeaa-a4b3-4483-9d5f-61962164353c" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_46fe3319-6836-4451-b911-3c08d85a3150" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_af1318ec-1bca-4a3b-923f-0ca25e4f6845" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_46fe3319-6836-4451-b911-3c08d85a3150" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_af1318ec-1bca-4a3b-923f-0ca25e4f6845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ec8666c7-2a03-45c7-a6ac-5cbeb0189a32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_af1318ec-1bca-4a3b-923f-0ca25e4f6845" xlink:to="loc_us-gaap_SegmentDomain_ec8666c7-2a03-45c7-a6ac-5cbeb0189a32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ElectricPowerInfrastructureServicesMember_ba4106aa-72eb-4574-97f1-b1f1b4c40702" xlink:href="pwr-20211231.xsd#pwr_ElectricPowerInfrastructureServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_ec8666c7-2a03-45c7-a6ac-5cbeb0189a32" xlink:to="loc_pwr_ElectricPowerInfrastructureServicesMember_ba4106aa-72eb-4574-97f1-b1f1b4c40702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RenewableEnergyInfrastructureSolutionsMember_74ca08ee-a4e9-4aeb-8817-9fdcb80b49c7" xlink:href="pwr-20211231.xsd#pwr_RenewableEnergyInfrastructureSolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_ec8666c7-2a03-45c7-a6ac-5cbeb0189a32" xlink:to="loc_pwr_RenewableEnergyInfrastructureSolutionsMember_74ca08ee-a4e9-4aeb-8817-9fdcb80b49c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember_fb205f24-25ae-4384-8978-3035570576c4" xlink:href="pwr-20211231.xsd#pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_ec8666c7-2a03-45c7-a6ac-5cbeb0189a32" xlink:to="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember_fb205f24-25ae-4384-8978-3035570576c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_52eaae69-727e-4394-8421-fa8320f202c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_46fe3319-6836-4451-b911-3c08d85a3150" xlink:to="loc_us-gaap_GoodwillLineItems_52eaae69-727e-4394-8421-fa8320f202c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_52eaae69-727e-4394-8421-fa8320f202c8" xlink:to="loc_us-gaap_GoodwillRollForward_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_06091ac3-6a98-4206-b90c-105ff17c710e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:to="loc_us-gaap_GoodwillGross_06091ac3-6a98-4206-b90c-105ff17c710e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_e68ef13e-cbeb-42f2-a2fb-c0c804b49282" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_e68ef13e-cbeb-42f2-a2fb-c0c804b49282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1c85c43d-57d8-4cf3-9ce4-e14d7f89dc6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:to="loc_us-gaap_Goodwill_1c85c43d-57d8-4cf3-9ce4-e14d7f89dc6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_9f31b860-a1e5-4a7d-b900-d2bdaf9f5eea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_9f31b860-a1e5-4a7d-b900-d2bdaf9f5eea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_271441cc-c287-4eb2-8284-ec19592b5837" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_271441cc-c287-4eb2-8284-ec19592b5837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_2afe0dd5-46d7-4a56-9972-7d33922917fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_2afe0dd5-46d7-4a56-9972-7d33922917fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillTransfers_48ec5cd8-89dc-448e-9e34-320a0a497e77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillTransfers"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:to="loc_us-gaap_GoodwillTransfers_48ec5cd8-89dc-448e-9e34-320a0a497e77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_9f5bcea7-1213-4248-84f7-8d98bcebd817" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:to="loc_us-gaap_GoodwillGross_9f5bcea7-1213-4248-84f7-8d98bcebd817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_ccedc688-0d29-420b-9d1f-d66e43932e9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_ccedc688-0d29-420b-9d1f-d66e43932e9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_43fe4ad3-15da-41f0-8e86-2dffb4654d07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_e6a1b2b3-666f-4db0-b634-a234aec101d6" xlink:to="loc_us-gaap_Goodwill_43fe4ad3-15da-41f0-8e86-2dffb4654d07" 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-20211231.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_90b691af-8733-4107-937c-117fbdebf873" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d53745a3-1f5c-4c50-9151-1d27c345ec1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_90b691af-8733-4107-937c-117fbdebf873" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d53745a3-1f5c-4c50-9151-1d27c345ec1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c54a25ba-6389-48eb-b39d-19dd9d250df1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d53745a3-1f5c-4c50-9151-1d27c345ec1c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c54a25ba-6389-48eb-b39d-19dd9d250df1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fb24d613-c118-4489-bb7f-7cf355ee2954" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c54a25ba-6389-48eb-b39d-19dd9d250df1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fb24d613-c118-4489-bb7f-7cf355ee2954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_27ae8cd6-46e7-4b5a-bfa6-53107d4c0a9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fb24d613-c118-4489-bb7f-7cf355ee2954" xlink:to="loc_us-gaap_CustomerRelationshipsMember_27ae8cd6-46e7-4b5a-bfa6-53107d4c0a9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_deb75c89-a321-4fe5-849f-96054c11be38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fb24d613-c118-4489-bb7f-7cf355ee2954" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_deb75c89-a321-4fe5-849f-96054c11be38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_61ec2319-d7b0-4ab5-8a51-153c9c7028bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fb24d613-c118-4489-bb7f-7cf355ee2954" xlink:to="loc_us-gaap_TradeNamesMember_61ec2319-d7b0-4ab5-8a51-153c9c7028bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_f06f50e6-b829-41c4-94a5-f29c97324677" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fb24d613-c118-4489-bb7f-7cf355ee2954" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_f06f50e6-b829-41c4-94a5-f29c97324677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_df018c1e-1756-452b-827a-698441313583" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fb24d613-c118-4489-bb7f-7cf355ee2954" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_df018c1e-1756-452b-827a-698441313583" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CurriculumMember_5cdec791-7d46-42cc-8b41-5882537d21a4" xlink:href="pwr-20211231.xsd#pwr_CurriculumMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fb24d613-c118-4489-bb7f-7cf355ee2954" xlink:to="loc_pwr_CurriculumMember_5cdec791-7d46-42cc-8b41-5882537d21a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f2f403f9-e32d-402e-89b6-293371432076" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d53745a3-1f5c-4c50-9151-1d27c345ec1c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_f2f403f9-e32d-402e-89b6-293371432076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a4da2145-fc66-4d8f-a88c-87a076e4a986" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f2f403f9-e32d-402e-89b6-293371432076" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a4da2145-fc66-4d8f-a88c-87a076e4a986" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_58e331f4-0f6c-4560-91a9-0f4cfac9f308" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f2f403f9-e32d-402e-89b6-293371432076" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_58e331f4-0f6c-4560-91a9-0f4cfac9f308" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3f77a109-17b3-48ab-8c74-fce9dd9516fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f2f403f9-e32d-402e-89b6-293371432076" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3f77a109-17b3-48ab-8c74-fce9dd9516fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_7bc54815-36dc-4f99-8ca9-265b0731fd9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f2f403f9-e32d-402e-89b6-293371432076" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_7bc54815-36dc-4f99-8ca9-265b0731fd9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_5b9f528d-22da-4bf2-be0a-eba96d2fe089" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_90b691af-8733-4107-937c-117fbdebf873" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_5b9f528d-22da-4bf2-be0a-eba96d2fe089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_020beba5-2a43-43fe-8167-66c4225af3bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5b9f528d-22da-4bf2-be0a-eba96d2fe089" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_020beba5-2a43-43fe-8167-66c4225af3bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_5e67e5d3-f50e-4ec1-8106-812459ac9141" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_020beba5-2a43-43fe-8167-66c4225af3bb" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_5e67e5d3-f50e-4ec1-8106-812459ac9141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_0d5519ad-8456-4742-950f-861832b3b18e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5e67e5d3-f50e-4ec1-8106-812459ac9141" xlink:to="loc_us-gaap_LicensingAgreementsMember_0d5519ad-8456-4742-950f-861832b3b18e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_1ce8cd93-9b0d-46e6-a702-0665537b6233" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5b9f528d-22da-4bf2-be0a-eba96d2fe089" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_1ce8cd93-9b0d-46e6-a702-0665537b6233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_a9da1595-d554-49fc-abeb-f8564a752014" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1ce8cd93-9b0d-46e6-a702-0665537b6233" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_a9da1595-d554-49fc-abeb-f8564a752014" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_ac338847-1d02-4432-954b-824e4fed3a68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_90b691af-8733-4107-937c-117fbdebf873" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_ac338847-1d02-4432-954b-824e4fed3a68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6e9ddc64-24ee-4da6-8b83-a324518e04a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_90b691af-8733-4107-937c-117fbdebf873" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6e9ddc64-24ee-4da6-8b83-a324518e04a3" 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-20211231.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-20211231.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_5cb1b729-ffe9-4e2e-8cd6-da6c10d71f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_221f7dcd-7f06-4b26-950c-4dc73525f305" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5cb1b729-ffe9-4e2e-8cd6-da6c10d71f2f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_221f7dcd-7f06-4b26-950c-4dc73525f305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_34a5445f-8076-4d24-a229-5f0a23d65a36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5cb1b729-ffe9-4e2e-8cd6-da6c10d71f2f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_34a5445f-8076-4d24-a229-5f0a23d65a36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_5dd0d1c2-1963-4bda-910b-35fcb1718ae1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5cb1b729-ffe9-4e2e-8cd6-da6c10d71f2f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_5dd0d1c2-1963-4bda-910b-35fcb1718ae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a9c4e7ce-a60a-4b2c-9c84-aec12eb9566b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5cb1b729-ffe9-4e2e-8cd6-da6c10d71f2f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a9c4e7ce-a60a-4b2c-9c84-aec12eb9566b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_9b71f465-3d67-4ac0-b10f-e3eb503a3358" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5cb1b729-ffe9-4e2e-8cd6-da6c10d71f2f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_9b71f465-3d67-4ac0-b10f-e3eb503a3358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_9cdc64a5-de33-4860-aa3b-31bd4a06a36a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5cb1b729-ffe9-4e2e-8cd6-da6c10d71f2f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_9cdc64a5-de33-4860-aa3b-31bd4a06a36a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d09ffc19-d212-46d9-bcae-5a84e87310e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5cb1b729-ffe9-4e2e-8cd6-da6c10d71f2f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d09ffc19-d212-46d9-bcae-5a84e87310e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntities" xlink:type="simple" xlink:href="pwr-20211231.xsd#InvestmentsinAffiliatesandOtherEntities"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_cdf256a7-8581-4d06-acc3-71d01e3b3085" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock_dcb3bd85-1b8f-4658-bae5-bbef47001744" xlink:href="pwr-20211231.xsd#pwr_EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_cdf256a7-8581-4d06-acc3-71d01e3b3085" xlink:to="loc_pwr_EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock_dcb3bd85-1b8f-4658-bae5-bbef47001744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#InvestmentsinAffiliatesandOtherEntitiesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_e46fb6a3-9df8-4d39-87c0-a6a27f4f00df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_9f2a05ae-9d09-49ad-b0ef-fcdf1cc28d8e" xlink:href="pwr-20211231.xsd#pwr_SummaryOfSignificantAccountingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_e46fb6a3-9df8-4d39-87c0-a6a27f4f00df" xlink:to="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_9f2a05ae-9d09-49ad-b0ef-fcdf1cc28d8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_67d89ff3-87d5-47e7-a02b-089159ad9135" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_9f2a05ae-9d09-49ad-b0ef-fcdf1cc28d8e" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_67d89ff3-87d5-47e7-a02b-089159ad9135" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_c65dd790-f2cc-45e1-a79a-6e72e317f0cc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_67d89ff3-87d5-47e7-a02b-089159ad9135" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_c65dd790-f2cc-45e1-a79a-6e72e317f0cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IntegralAffiliatesMember_5de3ddf6-e8ad-4b5c-8ae8-a17207f71680" xlink:href="pwr-20211231.xsd#pwr_IntegralAffiliatesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c65dd790-f2cc-45e1-a79a-6e72e317f0cc" xlink:to="loc_pwr_IntegralAffiliatesMember_5de3ddf6-e8ad-4b5c-8ae8-a17207f71680" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IntegralAffiliateOfferingRightOfWaySolutionsMember_38bf36e6-01f4-4981-83fd-ee420e130b7c" xlink:href="pwr-20211231.xsd#pwr_IntegralAffiliateOfferingRightOfWaySolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c65dd790-f2cc-45e1-a79a-6e72e317f0cc" xlink:to="loc_pwr_IntegralAffiliateOfferingRightOfWaySolutionsMember_38bf36e6-01f4-4981-83fd-ee420e130b7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LUMAEnergyLLCMember_f3521399-4b84-477d-8901-dfc4688016ac" xlink:href="pwr-20211231.xsd#pwr_LUMAEnergyLLCMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c65dd790-f2cc-45e1-a79a-6e72e317f0cc" xlink:to="loc_pwr_LUMAEnergyLLCMember_f3521399-4b84-477d-8901-dfc4688016ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CertainNonIntegralEquityInvestmentsMember_255f7f49-d9be-4abb-843f-42f554d0b8e1" xlink:href="pwr-20211231.xsd#pwr_CertainNonIntegralEquityInvestmentsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c65dd790-f2cc-45e1-a79a-6e72e317f0cc" xlink:to="loc_pwr_CertainNonIntegralEquityInvestmentsMember_255f7f49-d9be-4abb-843f-42f554d0b8e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BroadbandTechnologyProviderMember_1ef514ff-a03e-4e1e-a2ae-5e88d9c5951e" xlink:href="pwr-20211231.xsd#pwr_BroadbandTechnologyProviderMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c65dd790-f2cc-45e1-a79a-6e72e317f0cc" xlink:to="loc_pwr_BroadbandTechnologyProviderMember_1ef514ff-a03e-4e1e-a2ae-5e88d9c5951e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CostMethodInvestmentMember_df2478f5-c5e5-4de1-8ee4-e42d91f4718e" xlink:href="pwr-20211231.xsd#pwr_CostMethodInvestmentMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c65dd790-f2cc-45e1-a79a-6e72e317f0cc" xlink:to="loc_pwr_CostMethodInvestmentMember_df2478f5-c5e5-4de1-8ee4-e42d91f4718e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_206f926f-b932-457c-a800-295cd78f70cc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_9f2a05ae-9d09-49ad-b0ef-fcdf1cc28d8e" xlink:to="loc_dei_LegalEntityAxis_206f926f-b932-457c-a800-295cd78f70cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_2646dc2f-faa0-4993-ae8c-9878d57b62a0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_206f926f-b932-457c-a800-295cd78f70cc" xlink:to="loc_dei_EntityDomain_2646dc2f-faa0-4993-ae8c-9878d57b62a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LUMAEnergyLLCMember_bd1bbfc8-785d-4e89-8536-148f4d482c12" xlink:href="pwr-20211231.xsd#pwr_LUMAEnergyLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_2646dc2f-faa0-4993-ae8c-9878d57b62a0" xlink:to="loc_pwr_LUMAEnergyLLCMember_bd1bbfc8-785d-4e89-8536-148f4d482c12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_8cd01e2f-66dc-48f5-b6d6-d9613293eca9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_9f2a05ae-9d09-49ad-b0ef-fcdf1cc28d8e" xlink:to="loc_us-gaap_TypeOfArrangementAxis_8cd01e2f-66dc-48f5-b6d6-d9613293eca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_65260e87-c18c-4233-b701-9063867b5f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8cd01e2f-66dc-48f5-b6d6-d9613293eca9" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_65260e87-c18c-4233-b701-9063867b5f4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EPCElectricTransmissionProjectMember_a44017a9-10e1-4b40-834a-e1f848031842" xlink:href="pwr-20211231.xsd#pwr_EPCElectricTransmissionProjectMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_65260e87-c18c-4233-b701-9063867b5f4c" xlink:to="loc_pwr_EPCElectricTransmissionProjectMember_a44017a9-10e1-4b40-834a-e1f848031842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_f51f2322-8c9c-4ecf-a417-77882062d526" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_9f2a05ae-9d09-49ad-b0ef-fcdf1cc28d8e" xlink:to="loc_srt_OwnershipAxis_f51f2322-8c9c-4ecf-a417-77882062d526" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_01e68ac6-4d3d-43b1-adac-be80cd5dec03" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_f51f2322-8c9c-4ecf-a417-77882062d526" xlink:to="loc_srt_OwnershipDomain_01e68ac6-4d3d-43b1-adac-be80cd5dec03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_QuantaServicesIncMember_37d6cd33-d86e-4d75-94a3-7f5e022627cb" xlink:href="pwr-20211231.xsd#pwr_QuantaServicesIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_01e68ac6-4d3d-43b1-adac-be80cd5dec03" xlink:to="loc_pwr_QuantaServicesIncMember_37d6cd33-d86e-4d75-94a3-7f5e022627cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_488407a5-eedc-4b77-8e60-ed08b66dd12e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_9f2a05ae-9d09-49ad-b0ef-fcdf1cc28d8e" xlink:to="loc_srt_StatementScenarioAxis_488407a5-eedc-4b77-8e60-ed08b66dd12e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_280a73a6-35a5-4977-95e4-afa79d8514fd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_488407a5-eedc-4b77-8e60-ed08b66dd12e" xlink:to="loc_srt_ScenarioUnspecifiedDomain_280a73a6-35a5-4977-95e4-afa79d8514fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_b4225a7d-39c5-4828-be0e-5baece7faf5f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_280a73a6-35a5-4977-95e4-afa79d8514fd" xlink:to="loc_srt_ScenarioForecastMember_b4225a7d-39c5-4828-be0e-5baece7faf5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:href="pwr-20211231.xsd#pwr_SummaryOfSignificantAccountingPoliciesLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesTable_9f2a05ae-9d09-49ad-b0ef-fcdf1cc28d8e" xlink:to="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_2aecae5e-2e97-4a77-8413-7a31ffb61b00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_us-gaap_EquityMethodInvestments_2aecae5e-2e97-4a77-8413-7a31ffb61b00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueFromRelatedParties_680c0bf2-e887-4864-a956-b9e82a7cd310" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromRelatedParties"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_us-gaap_DueFromRelatedParties_680c0bf2-e887-4864-a956-b9e82a7cd310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_c6436b3d-c92e-4338-820d-a27992fb9aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_c6436b3d-c92e-4338-820d-a27992fb9aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_3b42b6ce-ac12-4a35-b086-a20ade51632a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_3b42b6ce-ac12-4a35-b086-a20ade51632a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_828e9b7c-cb92-4acf-a1bf-ef99b1487cce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_828e9b7c-cb92-4acf-a1bf-ef99b1487cce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperationAndMaintenanceAgreementContractTerm_8d29616b-a09d-47ac-952a-55bbde5e68fb" xlink:href="pwr-20211231.xsd#pwr_OperationAndMaintenanceAgreementContractTerm"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_OperationAndMaintenanceAgreementContractTerm_8d29616b-a09d-47ac-952a-55bbde5e68fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperationAndMaintenanceAgreementLengthOfSystem_faa62e9e-4085-4571-bc6d-5a4ba8452d86" xlink:href="pwr-20211231.xsd#pwr_OperationAndMaintenanceAgreementLengthOfSystem"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_OperationAndMaintenanceAgreementLengthOfSystem_faa62e9e-4085-4571-bc6d-5a4ba8452d86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_99de8bab-9666-452e-85fa-c7174ae478ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_99de8bab-9666-452e-85fa-c7174ae478ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_08bbe723-e751-40e2-9529-22ca85991589" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount_08bbe723-e751-40e2-9529-22ca85991589" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized_2d60e15f-311e-491c-bb26-38b08d4c00c3" xlink:href="pwr-20211231.xsd#pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized_2d60e15f-311e-491c-bb26-38b08d4c00c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LengthOfTransmissionLine_c9abe738-7fb9-450d-a355-e829758f7106" xlink:href="pwr-20211231.xsd#pwr_LengthOfTransmissionLine"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_LengthOfTransmissionLine_c9abe738-7fb9-450d-a355-e829758f7106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfSubstations_f4946268-c376-4e0c-aaf2-38c189c2ef06" xlink:href="pwr-20211231.xsd#pwr_NumberOfSubstations"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_NumberOfSubstations_f4946268-c376-4e0c-aaf2-38c189c2ef06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_VoltageOfSubstations_97e17751-3868-4626-8fe3-96c81773c867" xlink:href="pwr-20211231.xsd#pwr_VoltageOfSubstations"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_VoltageOfSubstations_97e17751-3868-4626-8fe3-96c81773c867" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit_3780b647-da08-485f-8bf1-5dfed7c89008" xlink:href="pwr-20211231.xsd#pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit_3780b647-da08-485f-8bf1-5dfed7c89008" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_a3692027-a4b4-4fde-ad04-6f2d89e1face" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_a3692027-a4b4-4fde-ad04-6f2d89e1face" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OtherInvestmentsCostMethodNoncurrent_7a6ae445-19b2-477b-97d3-942d77168347" xlink:href="pwr-20211231.xsd#pwr_OtherInvestmentsCostMethodNoncurrent"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_OtherInvestmentsCostMethodNoncurrent_7a6ae445-19b2-477b-97d3-942d77168347" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ReverseRecapitalizationCommonEquityIntersetPercentage_7901965c-d079-4d3b-aac3-356baf94b125" xlink:href="pwr-20211231.xsd#pwr_ReverseRecapitalizationCommonEquityIntersetPercentage"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_pwr_ReverseRecapitalizationCommonEquityIntersetPercentage_7901965c-d079-4d3b-aac3-356baf94b125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RealEstateInvestmentPropertyAtCost_2914f9f4-64b3-426b-98ea-d4ee6553abe5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RealEstateInvestmentPropertyAtCost"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SummaryOfSignificantAccountingPoliciesLineItems_02690d77-bd4c-4d55-bfc6-35504e713eb5" xlink:to="loc_us-gaap_RealEstateInvestmentPropertyAtCost_2914f9f4-64b3-426b-98ea-d4ee6553abe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/PerShareInformation" xlink:type="simple" xlink:href="pwr-20211231.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_fb55ca0b-57f5-4ab5-9807-d4ce675795a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_a8fac2c2-c59f-4544-a93d-03b17c226f74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fb55ca0b-57f5-4ab5-9807-d4ce675795a1" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_a8fac2c2-c59f-4544-a93d-03b17c226f74" 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-20211231.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_0e4e0735-e681-484e-9b30-130167fbe71b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_10e4d6c4-6899-45ca-a321-ae1a3b6e4f7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0e4e0735-e681-484e-9b30-130167fbe71b" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_10e4d6c4-6899-45ca-a321-ae1a3b6e4f7f" 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-20211231.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_b8436487-94b7-4877-8a9a-0e9552987775" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_2b742b83-e544-453d-b8a9-8a9fda065e3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b8436487-94b7-4877-8a9a-0e9552987775" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_2b742b83-e544-453d-b8a9-8a9fda065e3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_9098b709-0dd7-435a-aa6a-69935c794bb5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2b742b83-e544-453d-b8a9-8a9fda065e3b" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_9098b709-0dd7-435a-aa6a-69935c794bb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_a13a5242-2cd1-4020-b43b-56c1445af7c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_2b742b83-e544-453d-b8a9-8a9fda065e3b" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_a13a5242-2cd1-4020-b43b-56c1445af7c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_010e3257-332d-4604-997b-a8516e6d4fdf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b8436487-94b7-4877-8a9a-0e9552987775" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_010e3257-332d-4604-997b-a8516e6d4fdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_147f01ec-1f53-48f7-a9a4-ad01ca98b7c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_010e3257-332d-4604-997b-a8516e6d4fdf" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_147f01ec-1f53-48f7-a9a4-ad01ca98b7c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_2f693f56-7bba-4d73-9ca7-04c0dca3c60d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_010e3257-332d-4604-997b-a8516e6d4fdf" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_2f693f56-7bba-4d73-9ca7-04c0dca3c60d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a216ad85-070c-424f-9eb3-bab7a51d2015" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_010e3257-332d-4604-997b-a8516e6d4fdf" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a216ad85-070c-424f-9eb3-bab7a51d2015" 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-20211231.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_7dae4f9d-248d-40dc-83f2-11477e971e56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_08547bd0-09d9-4ea0-835c-f841cb15fe29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7dae4f9d-248d-40dc-83f2-11477e971e56" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_08547bd0-09d9-4ea0-835c-f841cb15fe29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligations" xlink:type="simple" xlink:href="pwr-20211231.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_0f57b594-8379-4be3-98c9-5eafa1bde496" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_95550527-338d-4bd9-9d13-cd6a56bf4558" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0f57b594-8379-4be3-98c9-5eafa1bde496" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_95550527-338d-4bd9-9d13-cd6a56bf4558" 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-20211231.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_ea6aa7e0-dd9e-4435-a438-b82afbbb897d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_e99d210b-5df9-479d-87da-4461e70d2465" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ea6aa7e0-dd9e-4435-a438-b82afbbb897d" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_e99d210b-5df9-479d-87da-4461e70d2465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShortTermDebtTextBlock_79978bfd-3e5d-4f9e-920e-e27d17f042c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ea6aa7e0-dd9e-4435-a438-b82afbbb897d" xlink:to="loc_us-gaap_ScheduleOfShortTermDebtTextBlock_79978bfd-3e5d-4f9e-920e-e27d17f042c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_8e5fd099-b93f-4c0f-ac24-9c553b2e033f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ea6aa7e0-dd9e-4435-a438-b82afbbb897d" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_8e5fd099-b93f-4c0f-ac24-9c553b2e033f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_51c8e1e7-d153-41b4-a41e-41527d470c81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ea6aa7e0-dd9e-4435-a438-b82afbbb897d" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_51c8e1e7-d153-41b4-a41e-41527d470c81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock_6f7c266f-9031-4580-b7be-991c297a2ac3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ea6aa7e0-dd9e-4435-a438-b82afbbb897d" xlink:to="loc_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock_6f7c266f-9031-4580-b7be-991c297a2ac3" 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-20211231.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_7a335b4e-d29e-4712-aa07-ac15c4eb5e96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c1698d2a-b105-40b7-b012-634bb22448b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7a335b4e-d29e-4712-aa07-ac15c4eb5e96" xlink:to="loc_us-gaap_DebtInstrumentTable_c1698d2a-b105-40b7-b012-634bb22448b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c29988ce-109b-4dd0-9205-63a0a6d34040" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c1698d2a-b105-40b7-b012-634bb22448b3" xlink:to="loc_us-gaap_DebtInstrumentAxis_c29988ce-109b-4dd0-9205-63a0a6d34040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_31f19a81-9bdd-4c0c-85b0-985c835e41d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c29988ce-109b-4dd0-9205-63a0a6d34040" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_31f19a81-9bdd-4c0c-85b0-985c835e41d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2024Member_47f60f97-e60b-46eb-b6b7-ac3bef4a91aa" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2024Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_31f19a81-9bdd-4c0c-85b0-985c835e41d8" xlink:to="loc_pwr_SeniorNotesDueOctober2024Member_47f60f97-e60b-46eb-b6b7-ac3bef4a91aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2030Member_d7220f35-c06d-465c-8178-b9c3c0278b41" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2030Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_31f19a81-9bdd-4c0c-85b0-985c835e41d8" xlink:to="loc_pwr_SeniorNotesDueOctober2030Member_d7220f35-c06d-465c-8178-b9c3c0278b41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueJanuary2032Member_6c54f27c-410a-452b-819d-46f7923ba9b7" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueJanuary2032Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_31f19a81-9bdd-4c0c-85b0-985c835e41d8" xlink:to="loc_pwr_SeniorNotesDueJanuary2032Member_6c54f27c-410a-452b-819d-46f7923ba9b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2041Member_e5d50e5d-51c3-45e3-9914-7d763d2bd63d" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2041Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_31f19a81-9bdd-4c0c-85b0-985c835e41d8" xlink:to="loc_pwr_SeniorNotesDueOctober2041Member_e5d50e5d-51c3-45e3-9914-7d763d2bd63d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesAndTermLoanMember_a10ded2e-fcb4-4882-93e4-95c4495f5d55" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesAndTermLoanMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_31f19a81-9bdd-4c0c-85b0-985c835e41d8" xlink:to="loc_pwr_SeniorNotesAndTermLoanMember_a10ded2e-fcb4-4882-93e4-95c4495f5d55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ab0efe83-d371-4d42-887b-18168cc7f5c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c1698d2a-b105-40b7-b012-634bb22448b3" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ab0efe83-d371-4d42-887b-18168cc7f5c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_cab86475-723a-410b-a517-3d5410530df7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ab0efe83-d371-4d42-887b-18168cc7f5c7" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_cab86475-723a-410b-a517-3d5410530df7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_3bf0dfa7-6846-469a-9709-12f9bfab7e19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cab86475-723a-410b-a517-3d5410530df7" xlink:to="loc_us-gaap_SeniorNotesMember_3bf0dfa7-6846-469a-9709-12f9bfab7e19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_cf13cc0c-c525-40e0-9283-f04fac37f790" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c1698d2a-b105-40b7-b012-634bb22448b3" xlink:to="loc_us-gaap_CreditFacilityAxis_cf13cc0c-c525-40e0-9283-f04fac37f790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ad1125fa-9bc1-4582-b6cc-f40f85d0b21d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cf13cc0c-c525-40e0-9283-f04fac37f790" xlink:to="loc_us-gaap_CreditFacilityDomain_ad1125fa-9bc1-4582-b6cc-f40f85d0b21d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_127b48aa-0c0e-49ab-ba1a-21596e886204" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ad1125fa-9bc1-4582-b6cc-f40f85d0b21d" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_127b48aa-0c0e-49ab-ba1a-21596e886204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c1698d2a-b105-40b7-b012-634bb22448b3" xlink:to="loc_us-gaap_DebtInstrumentLineItems_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_bd40eb5e-6793-41e1-b8ec-d895b81ad444" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:to="loc_us-gaap_LongTermDebt_bd40eb5e-6793-41e1-b8ec-d895b81ad444" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_9f7ae2e9-255b-4785-8702-80eec2add805" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:to="loc_us-gaap_LineOfCredit_9f7ae2e9-255b-4785-8702-80eec2add805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermDebt_61c401aa-16b5-42ce-a8e3-3398fba1dc45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:to="loc_us-gaap_OtherLongTermDebt_61c401aa-16b5-42ce-a8e3-3398fba1dc45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_c718b25f-9f8c-4730-8771-be948929330f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:to="loc_us-gaap_FinanceLeaseLiability_c718b25f-9f8c-4730-8771-be948929330f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_e4a41190-2cae-4e9a-be73-f8be47ec04fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_e4a41190-2cae-4e9a-be73-f8be47ec04fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_9c496573-b047-4034-a11a-28ce5bd25df8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_9c496573-b047-4034-a11a-28ce5bd25df8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_f94f9048-aab4-4f18-8844-98515490df69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_f94f9048-aab4-4f18-8844-98515490df69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_c45e3bac-f842-4b2b-b647-11a60f268451" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d3de686f-b833-40f9-baed-6b32842a40ff" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_c45e3bac-f842-4b2b-b647-11a60f268451" 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-20211231.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-20211231.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_c1bde247-d1ed-4d7e-8c31-c2bbba903646" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermBorrowings_b6be5a26-a2c7-4afa-9dd9-eab3b40312a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c1bde247-d1ed-4d7e-8c31-c2bbba903646" xlink:to="loc_us-gaap_ShortTermBorrowings_b6be5a26-a2c7-4afa-9dd9-eab3b40312a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_01de1a9f-1760-4110-ae3a-24f382438127" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c1bde247-d1ed-4d7e-8c31-c2bbba903646" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_01de1a9f-1760-4110-ae3a-24f382438127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_f64c476c-1c25-4690-949b-e3f76f18cfa8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c1bde247-d1ed-4d7e-8c31-c2bbba903646" xlink:to="loc_us-gaap_DebtCurrent_f64c476c-1c25-4690-949b-e3f76f18cfa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsPrincipalPaymentsRequiredtobeMadeDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#DebtObligationsPrincipalPaymentsRequiredtobeMadeDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DebtObligationsPrincipalPaymentsRequiredtobeMadeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_c3d362b2-a3cd-4afc-9622-8646b05a7b9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_e2f78f36-a394-4585-bdbf-b37e52c4a79a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c3d362b2-a3cd-4afc-9622-8646b05a7b9c" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_e2f78f36-a394-4585-bdbf-b37e52c4a79a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_0447cbf2-7966-434a-9e54-b1f8240633de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c3d362b2-a3cd-4afc-9622-8646b05a7b9c" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_0447cbf2-7966-434a-9e54-b1f8240633de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_2b73371a-7059-42b6-9da9-85dcc79b5dcc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c3d362b2-a3cd-4afc-9622-8646b05a7b9c" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_2b73371a-7059-42b6-9da9-85dcc79b5dcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_c0032583-4995-4bfe-9dec-33300ea25ef3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c3d362b2-a3cd-4afc-9622-8646b05a7b9c" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_c0032583-4995-4bfe-9dec-33300ea25ef3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_4902a98a-0d8a-49bf-be9d-3d5bfe254759" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c3d362b2-a3cd-4afc-9622-8646b05a7b9c" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_4902a98a-0d8a-49bf-be9d-3d5bfe254759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsSeniorNotesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#DebtObligationsSeniorNotesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DebtObligationsSeniorNotesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_ceb47a2c-6d8d-4016-a156-e7f1c23ace07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_efa22208-3da9-4422-8816-e8aca67b96bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ceb47a2c-6d8d-4016-a156-e7f1c23ace07" xlink:to="loc_us-gaap_DebtInstrumentTable_efa22208-3da9-4422-8816-e8aca67b96bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_230e414f-f0bb-4423-9fcf-0456209f2dc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_efa22208-3da9-4422-8816-e8aca67b96bd" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_230e414f-f0bb-4423-9fcf-0456209f2dc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ed78fc38-996c-4e39-ba01-4eec13e6e6f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_230e414f-f0bb-4423-9fcf-0456209f2dc4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ed78fc38-996c-4e39-ba01-4eec13e6e6f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_d8d6fd78-9f6d-4358-82ca-2c1bb3ef08b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ed78fc38-996c-4e39-ba01-4eec13e6e6f5" xlink:to="loc_us-gaap_SeniorNotesMember_d8d6fd78-9f6d-4358-82ca-2c1bb3ef08b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_bca97f61-fd12-4fe8-a2ba-9eaefae0f692" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtInstrumentTable_efa22208-3da9-4422-8816-e8aca67b96bd" xlink:to="loc_us-gaap_DebtInstrumentAxis_bca97f61-fd12-4fe8-a2ba-9eaefae0f692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4257bac5-51ba-4300-a104-517f5595e703" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bca97f61-fd12-4fe8-a2ba-9eaefae0f692" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4257bac5-51ba-4300-a104-517f5595e703" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AllSeniorNotesMember_f688eb23-4682-4131-a8a1-340ccf11c1b2" xlink:href="pwr-20211231.xsd#pwr_AllSeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4257bac5-51ba-4300-a104-517f5595e703" xlink:to="loc_pwr_AllSeniorNotesMember_f688eb23-4682-4131-a8a1-340ccf11c1b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDue20242032And2041Member_6460fad0-48fd-4487-b70d-d688861d7b4f" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDue20242032And2041Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4257bac5-51ba-4300-a104-517f5595e703" xlink:to="loc_pwr_SeniorNotesDue20242032And2041Member_6460fad0-48fd-4487-b70d-d688861d7b4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2024Member_f3a8c417-437e-4b6b-8515-88a51cf220c5" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2024Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SeniorNotesDue20242032And2041Member_6460fad0-48fd-4487-b70d-d688861d7b4f" xlink:to="loc_pwr_SeniorNotesDueOctober2024Member_f3a8c417-437e-4b6b-8515-88a51cf220c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueJanuary2032Member_824a4954-3096-4655-b59a-86a723b6e106" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueJanuary2032Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SeniorNotesDue20242032And2041Member_6460fad0-48fd-4487-b70d-d688861d7b4f" xlink:to="loc_pwr_SeniorNotesDueJanuary2032Member_824a4954-3096-4655-b59a-86a723b6e106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2041Member_b0030813-fd21-4a29-b4bd-20fd88d5858b" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2041Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_SeniorNotesDue20242032And2041Member_6460fad0-48fd-4487-b70d-d688861d7b4f" xlink:to="loc_pwr_SeniorNotesDueOctober2041Member_b0030813-fd21-4a29-b4bd-20fd88d5858b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2030Member_77431a4c-db5f-47f8-abca-6fa8038ca704" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2030Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4257bac5-51ba-4300-a104-517f5595e703" xlink:to="loc_pwr_SeniorNotesDueOctober2030Member_77431a4c-db5f-47f8-abca-6fa8038ca704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_29e37643-d82b-4c09-8a60-6dc2fd9ba929" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_efa22208-3da9-4422-8816-e8aca67b96bd" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_29e37643-d82b-4c09-8a60-6dc2fd9ba929" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_4dbb1bb2-9eff-45ff-af31-3fe30c385482" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_29e37643-d82b-4c09-8a60-6dc2fd9ba929" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_4dbb1bb2-9eff-45ff-af31-3fe30c385482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_46c6c9b7-ec08-4022-a83b-ef7151d99f12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4dbb1bb2-9eff-45ff-af31-3fe30c385482" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_46c6c9b7-ec08-4022-a83b-ef7151d99f12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_8378edf8-fe35-459d-b6e3-ef44d371fb0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4dbb1bb2-9eff-45ff-af31-3fe30c385482" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_8378edf8-fe35-459d-b6e3-ef44d371fb0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_82faf954-948c-498c-b68c-35ddd7539842" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_efa22208-3da9-4422-8816-e8aca67b96bd" xlink:to="loc_srt_RangeAxis_82faf954-948c-498c-b68c-35ddd7539842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_02c6ed55-46e4-4ae3-be2f-aceefda77a50" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_82faf954-948c-498c-b68c-35ddd7539842" xlink:to="loc_srt_RangeMember_02c6ed55-46e4-4ae3-be2f-aceefda77a50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2a57b001-91cf-42e4-bdb8-6c7004bcdf47" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_02c6ed55-46e4-4ae3-be2f-aceefda77a50" xlink:to="loc_srt_MaximumMember_2a57b001-91cf-42e4-bdb8-6c7004bcdf47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_9e5012a9-536a-4747-b637-7409e7c2ed0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_efa22208-3da9-4422-8816-e8aca67b96bd" xlink:to="loc_us-gaap_CreditFacilityAxis_9e5012a9-536a-4747-b637-7409e7c2ed0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_add85de8-ca2b-4b61-b3ff-d74cfea0351f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9e5012a9-536a-4747-b637-7409e7c2ed0b" xlink:to="loc_us-gaap_CreditFacilityDomain_add85de8-ca2b-4b61-b3ff-d74cfea0351f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TermLoanMember_70b9c54a-229c-4521-8a2b-1ccbf5c758b4" xlink:href="pwr-20211231.xsd#pwr_TermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_add85de8-ca2b-4b61-b3ff-d74cfea0351f" xlink:to="loc_pwr_TermLoanMember_70b9c54a-229c-4521-8a2b-1ccbf5c758b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_208aa253-f9d8-47f8-97c1-f2f6f59aa576" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_efa22208-3da9-4422-8816-e8aca67b96bd" xlink:to="loc_us-gaap_DebtInstrumentLineItems_208aa253-f9d8-47f8-97c1-f2f6f59aa576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_e30dcbae-194c-445d-a1b7-02613d771676" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtInstrumentLineItems_208aa253-f9d8-47f8-97c1-f2f6f59aa576" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_e30dcbae-194c-445d-a1b7-02613d771676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_4c396510-896a-4a87-b83b-3582e54d830e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtInstrumentLineItems_208aa253-f9d8-47f8-97c1-f2f6f59aa576" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_4c396510-896a-4a87-b83b-3582e54d830e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_ddb656e0-5a6b-44a1-8ce7-0206ef040080" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtInstrumentLineItems_208aa253-f9d8-47f8-97c1-f2f6f59aa576" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_ddb656e0-5a6b-44a1-8ce7-0206ef040080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_9f989277-4a91-44a4-b209-be32d93b6f27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_DebtInstrumentLineItems_208aa253-f9d8-47f8-97c1-f2f6f59aa576" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_9f989277-4a91-44a4-b209-be32d93b6f27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_3067b50f-cd43-49b1-b245-eed2079c9bad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_208aa253-f9d8-47f8-97c1-f2f6f59aa576" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_3067b50f-cd43-49b1-b245-eed2079c9bad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#DebtObligationsInterestonSeniorNotesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_147e96eb-12fa-4926-bd0a-bf2f2b7417c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_37cff0f8-6da9-48d4-913c-bb699ce3b265" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_147e96eb-12fa-4926-bd0a-bf2f2b7417c1" xlink:to="loc_us-gaap_DebtInstrumentTable_37cff0f8-6da9-48d4-913c-bb699ce3b265" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_2918781f-9bfc-411d-8ff5-22c85e23f53a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_37cff0f8-6da9-48d4-913c-bb699ce3b265" xlink:to="loc_us-gaap_DebtInstrumentAxis_2918781f-9bfc-411d-8ff5-22c85e23f53a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_fe305e9e-e228-4f59-b418-dd7e5d774cef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2918781f-9bfc-411d-8ff5-22c85e23f53a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_fe305e9e-e228-4f59-b418-dd7e5d774cef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2024Member_e2019022-5382-47f7-bf7b-ea6e564fb574" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2024Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_fe305e9e-e228-4f59-b418-dd7e5d774cef" xlink:to="loc_pwr_SeniorNotesDueOctober2024Member_e2019022-5382-47f7-bf7b-ea6e564fb574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2030Member_16415321-2e53-4ca6-a2a8-de78696a7141" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2030Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_fe305e9e-e228-4f59-b418-dd7e5d774cef" xlink:to="loc_pwr_SeniorNotesDueOctober2030Member_16415321-2e53-4ca6-a2a8-de78696a7141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueJanuary2032Member_1363e6c1-a73f-4cf3-a174-5ed7e22dde2b" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueJanuary2032Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_fe305e9e-e228-4f59-b418-dd7e5d774cef" xlink:to="loc_pwr_SeniorNotesDueJanuary2032Member_1363e6c1-a73f-4cf3-a174-5ed7e22dde2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorNotesDueOctober2041Member_ff967cd0-3307-4f8f-8322-dd9fb7f6ca33" xlink:href="pwr-20211231.xsd#pwr_SeniorNotesDueOctober2041Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_fe305e9e-e228-4f59-b418-dd7e5d774cef" xlink:to="loc_pwr_SeniorNotesDueOctober2041Member_ff967cd0-3307-4f8f-8322-dd9fb7f6ca33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d6f5a381-1663-4188-913c-142d0ba24d6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_37cff0f8-6da9-48d4-913c-bb699ce3b265" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d6f5a381-1663-4188-913c-142d0ba24d6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4564b10c-07a8-4c50-b9e9-1fdbbaf6bc69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d6f5a381-1663-4188-913c-142d0ba24d6a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4564b10c-07a8-4c50-b9e9-1fdbbaf6bc69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_994b1197-9a85-47b4-919f-abc0d3baf27d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_4564b10c-07a8-4c50-b9e9-1fdbbaf6bc69" xlink:to="loc_us-gaap_SeniorNotesMember_994b1197-9a85-47b4-919f-abc0d3baf27d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_7a81ed36-95ae-4cbf-aded-b213b09239fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_37cff0f8-6da9-48d4-913c-bb699ce3b265" xlink:to="loc_us-gaap_DebtInstrumentLineItems_7a81ed36-95ae-4cbf-aded-b213b09239fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_142e3dd1-f6ab-4ba2-914a-4403fcf7a39b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7a81ed36-95ae-4cbf-aded-b213b09239fe" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_142e3dd1-f6ab-4ba2-914a-4403fcf7a39b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentInterest_6df60daa-f8ed-4f37-bf3a-6d03387e058e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7a81ed36-95ae-4cbf-aded-b213b09239fe" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentInterest_6df60daa-f8ed-4f37-bf3a-6d03387e058e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#DebtObligationsSeniorCreditFacilityDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_0d31a646-5050-4570-bba3-b8f18b50a199" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_5987971c-4507-4042-b0e3-fa984170e28c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0d31a646-5050-4570-bba3-b8f18b50a199" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_5987971c-4507-4042-b0e3-fa984170e28c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ad528e4b-c347-4647-8316-1349d15ffab6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5987971c-4507-4042-b0e3-fa984170e28c" xlink:to="loc_us-gaap_DebtInstrumentAxis_ad528e4b-c347-4647-8316-1349d15ffab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9143c147-afc8-44c0-86f2-be4345552514" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ad528e4b-c347-4647-8316-1349d15ffab6" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9143c147-afc8-44c0-86f2-be4345552514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorCreditFacilityMember_7c2f9f39-037f-43c5-bbcf-941a79d203d3" xlink:href="pwr-20211231.xsd#pwr_SeniorCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9143c147-afc8-44c0-86f2-be4345552514" xlink:to="loc_pwr_SeniorCreditFacilityMember_7c2f9f39-037f-43c5-bbcf-941a79d203d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_3bca5287-c081-4e6e-a1b9-b70bec784683" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5987971c-4507-4042-b0e3-fa984170e28c" xlink:to="loc_us-gaap_CreditFacilityAxis_3bca5287-c081-4e6e-a1b9-b70bec784683" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_278346d9-3333-4053-876b-e6ce2b5cf731" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3bca5287-c081-4e6e-a1b9-b70bec784683" xlink:to="loc_us-gaap_CreditFacilityDomain_278346d9-3333-4053-876b-e6ce2b5cf731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_80b02417-5cf3-485f-b88c-8b00b7706c8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_278346d9-3333-4053-876b-e6ce2b5cf731" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_80b02417-5cf3-485f-b88c-8b00b7706c8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandbyLettersOfCreditMember_e33978bb-97bd-4497-baf8-059585c3ffec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandbyLettersOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_278346d9-3333-4053-876b-e6ce2b5cf731" xlink:to="loc_us-gaap_StandbyLettersOfCreditMember_e33978bb-97bd-4497-baf8-059585c3ffec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceLettersOfCreditMember_6801006a-3db6-4efb-a8ef-0fbd1adf1458" xlink:href="pwr-20211231.xsd#pwr_PerformanceLettersOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_278346d9-3333-4053-876b-e6ce2b5cf731" xlink:to="loc_pwr_PerformanceLettersOfCreditMember_6801006a-3db6-4efb-a8ef-0fbd1adf1458" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_88696f28-49f1-47d6-9f76-632c50e18f46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_278346d9-3333-4053-876b-e6ce2b5cf731" xlink:to="loc_us-gaap_LetterOfCreditMember_88696f28-49f1-47d6-9f76-632c50e18f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LettersOfCreditAndBankGuaranteesMember_999a3e74-f76b-4540-b9a2-2ac5e84a34fd" xlink:href="pwr-20211231.xsd#pwr_LettersOfCreditAndBankGuaranteesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_278346d9-3333-4053-876b-e6ce2b5cf731" xlink:to="loc_pwr_LettersOfCreditAndBankGuaranteesMember_999a3e74-f76b-4540-b9a2-2ac5e84a34fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TermLoanMember_771f51db-c070-427f-b636-67236580040d" xlink:href="pwr-20211231.xsd#pwr_TermLoanMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_278346d9-3333-4053-876b-e6ce2b5cf731" xlink:to="loc_pwr_TermLoanMember_771f51db-c070-427f-b636-67236580040d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_eedc9465-4012-4a2d-9fbf-e4d74c8e60a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_5987971c-4507-4042-b0e3-fa984170e28c" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_eedc9465-4012-4a2d-9fbf-e4d74c8e60a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7bbbf70b-0e3f-45d5-9e52-080a951c6a2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_eedc9465-4012-4a2d-9fbf-e4d74c8e60a7" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7bbbf70b-0e3f-45d5-9e52-080a951c6a2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_c96a46d3-75e7-497e-b33a-1a9e4db09338" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7bbbf70b-0e3f-45d5-9e52-080a951c6a2c" xlink:to="loc_us-gaap_LineOfCreditMember_c96a46d3-75e7-497e-b33a-1a9e4db09338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_3bd5aec0-d086-4642-9bee-29384c94e359" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5987971c-4507-4042-b0e3-fa984170e28c" xlink:to="loc_us-gaap_VariableRateAxis_3bd5aec0-d086-4642-9bee-29384c94e359" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3bd5aec0-d086-4642-9bee-29384c94e359" xlink:to="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_bcf74fe7-b197-4eb8-8f40-b5010ad8c717" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_bcf74fe7-b197-4eb8-8f40-b5010ad8c717" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AlternativeCurrencyTermRateMember_8f8a0200-e1d2-485e-a1ad-d57c88cdf434" xlink:href="pwr-20211231.xsd#pwr_AlternativeCurrencyTermRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:to="loc_pwr_AlternativeCurrencyTermRateMember_8f8a0200-e1d2-485e-a1ad-d57c88cdf434" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_25385ec0-4add-426e-b5aa-3e89526587a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:to="loc_us-gaap_BaseRateMember_25385ec0-4add-426e-b5aa-3e89526587a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_ba8f14ef-9056-4355-ab58-8209e46a02b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_ba8f14ef-9056-4355-ab58-8209e46a02b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember_6cfcc90f-c25c-40e3-93f3-891e20ed8cc8" xlink:href="pwr-20211231.xsd#pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:to="loc_pwr_ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember_6cfcc90f-c25c-40e3-93f3-891e20ed8cc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember_15b247b6-186a-4eb4-97a8-11114a167815" xlink:href="pwr-20211231.xsd#pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:to="loc_pwr_ExcessOfBaseRateDomesticBorrowingsOnlyMember_15b247b6-186a-4eb4-97a8-11114a167815" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember_0af662c9-8592-4d1d-9e2a-ec93cae4ec09" xlink:href="pwr-20211231.xsd#pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:to="loc_pwr_ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember_0af662c9-8592-4d1d-9e2a-ec93cae4ec09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfFederalFundsRateMember_bc4e1429-059d-4f30-b2cf-c05198147062" xlink:href="pwr-20211231.xsd#pwr_ExcessOfFederalFundsRateMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:to="loc_pwr_ExcessOfFederalFundsRateMember_bc4e1429-059d-4f30-b2cf-c05198147062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcessOfEuroCurrencyRateMember_5b00aeaf-815b-48f0-914b-531d62b08faa" xlink:href="pwr-20211231.xsd#pwr_ExcessOfEuroCurrencyRateMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_b3a3788e-9bd1-4999-a3f4-26443639aeef" xlink:to="loc_pwr_ExcessOfEuroCurrencyRateMember_5b00aeaf-815b-48f0-914b-531d62b08faa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e08ea888-8e6b-4812-ae25-f2c3649d844c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_5987971c-4507-4042-b0e3-fa984170e28c" xlink:to="loc_srt_RangeAxis_e08ea888-8e6b-4812-ae25-f2c3649d844c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c09a6844-778d-47d9-b365-cd1a235c1952" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e08ea888-8e6b-4812-ae25-f2c3649d844c" xlink:to="loc_srt_RangeMember_c09a6844-778d-47d9-b365-cd1a235c1952" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a752f3d9-79dd-415b-bf33-531177b8ef3c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c09a6844-778d-47d9-b365-cd1a235c1952" xlink:to="loc_srt_MinimumMember_a752f3d9-79dd-415b-bf33-531177b8ef3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_62a88abe-e50b-4560-97b2-143769e1875f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c09a6844-778d-47d9-b365-cd1a235c1952" xlink:to="loc_srt_MaximumMember_62a88abe-e50b-4560-97b2-143769e1875f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis_258d21fe-a153-4861-9eee-e2fe268ef658" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CurrencyAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_5987971c-4507-4042-b0e3-fa984170e28c" xlink:to="loc_srt_CurrencyAxis_258d21fe-a153-4861-9eee-e2fe268ef658" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_54fc2a58-0058-47c4-9aa4-ab7fb358a69a" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_AllCurrenciesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CurrencyAxis_258d21fe-a153-4861-9eee-e2fe268ef658" xlink:to="loc_currency_AllCurrenciesDomain_54fc2a58-0058-47c4-9aa4-ab7fb358a69a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_CAD_91b61cc1-4baa-497d-9c7f-c3f66a44233a" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_CAD"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_54fc2a58-0058-47c4-9aa4-ab7fb358a69a" xlink:to="loc_currency_CAD_91b61cc1-4baa-497d-9c7f-c3f66a44233a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_USD_145d6ad4-0814-4e2d-a4d7-45158c0c6043" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_USD"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_54fc2a58-0058-47c4-9aa4-ab7fb358a69a" xlink:to="loc_currency_USD_145d6ad4-0814-4e2d-a4d7-45158c0c6043" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AUD_a87d7a81-48c8-4c87-a2fa-b742c0f9117e" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_AUD"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_54fc2a58-0058-47c4-9aa4-ab7fb358a69a" xlink:to="loc_currency_AUD_a87d7a81-48c8-4c87-a2fa-b742c0f9117e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentPaymentDueDateAxis_9d52d095-12e0-4f35-9b00-e454e9279eb0" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentPaymentDueDateAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_5987971c-4507-4042-b0e3-fa984170e28c" xlink:to="loc_pwr_DebtInstrumentPaymentDueDateAxis_9d52d095-12e0-4f35-9b00-e454e9279eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentPaymentDueDateDomain_da08d4c3-1028-460e-9456-e8be26934434" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentPaymentDueDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_DebtInstrumentPaymentDueDateAxis_9d52d095-12e0-4f35-9b00-e454e9279eb0" xlink:to="loc_pwr_DebtInstrumentPaymentDueDateDomain_da08d4c3-1028-460e-9456-e8be26934434" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member_ffe4f642-8a49-40a2-adc1-23ff1b489729" xlink:href="pwr-20211231.xsd#pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_DebtInstrumentPaymentDueDateDomain_da08d4c3-1028-460e-9456-e8be26934434" xlink:to="loc_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member_ffe4f642-8a49-40a2-adc1-23ff1b489729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member_40d1eac0-4899-42fb-813c-bdae512b70e3" xlink:href="pwr-20211231.xsd#pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_DebtInstrumentPaymentDueDateDomain_da08d4c3-1028-460e-9456-e8be26934434" xlink:to="loc_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member_40d1eac0-4899-42fb-813c-bdae512b70e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member_bef50ca1-58dd-4504-b86e-e8dd6d8d7311" xlink:href="pwr-20211231.xsd#pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_DebtInstrumentPaymentDueDateDomain_da08d4c3-1028-460e-9456-e8be26934434" xlink:to="loc_pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member_bef50ca1-58dd-4504-b86e-e8dd6d8d7311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_5987971c-4507-4042-b0e3-fa984170e28c" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_b1208828-3ecb-4c67-99a2-462a5839d4be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_b1208828-3ecb-4c67-99a2-462a5839d4be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CrossDefaultProvisions_4a91f1e5-159f-4591-a40b-4d7b96bb17f5" xlink:href="pwr-20211231.xsd#pwr_CrossDefaultProvisions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_CrossDefaultProvisions_4a91f1e5-159f-4591-a40b-4d7b96bb17f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_30ac2f76-3a70-4a13-b923-11571dbbd435" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_30ac2f76-3a70-4a13-b923-11571dbbd435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPayment_d9f8bd42-46a8-4480-a2ee-db9d3515dca3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPayment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPayment_d9f8bd42-46a8-4480-a2ee-db9d3515dca3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_4a2fa7fc-d78c-4a7b-96a2-311998647691" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_4a2fa7fc-d78c-4a7b-96a2-311998647691" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_a2034b90-3887-4e4b-98f8-a35fd5c4e431" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_a2034b90-3887-4e4b-98f8-a35fd5c4e431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LineOfCreditFacilityOptionToIncreaseAmount_77493751-41b8-473f-b871-97442b69b51c" xlink:href="pwr-20211231.xsd#pwr_LineOfCreditFacilityOptionToIncreaseAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_LineOfCreditFacilityOptionToIncreaseAmount_77493751-41b8-473f-b871-97442b69b51c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_1ee255de-c747-4abf-9c95-a13e6e91b6a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_1ee255de-c747-4abf-9c95-a13e6e91b6a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_12be7f94-4a01-4c18-888c-4481f22356e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_LineOfCredit_12be7f94-4a01-4c18-888c-4481f22356e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_6e825deb-695c-47fd-afb0-5327a52b8e4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_6e825deb-695c-47fd-afb0-5327a52b8e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_2838b1d8-3540-447f-b67f-167e3c73baff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_2838b1d8-3540-447f-b67f-167e3c73baff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentLetterOfCreditFee_7d5ace2b-2a47-4b99-b1e3-b343914dc1f0" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentLetterOfCreditFee"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_DebtInstrumentLetterOfCreditFee_7d5ace2b-2a47-4b99-b1e3-b343914dc1f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentCovenantLeverageRatioMaximum_86802783-52f1-4a96-b55f-9f642e289c43" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentCovenantLeverageRatioMaximum"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_DebtInstrumentCovenantLeverageRatioMaximum_86802783-52f1-4a96-b55f-9f642e289c43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio_de4fab88-d5de-4fd9-b4b3-b92b9c2dd41f" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio_de4fab88-d5de-4fd9-b4b3-b92b9c2dd41f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio_8ee46c41-9691-4f9f-81ce-1da435185542" xlink:href="pwr-20211231.xsd#pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_LineOfCreditFacilityCovenantMaximumLeverageRatio_8ee46c41-9691-4f9f-81ce-1da435185542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum_dd0852d4-18a0-4c84-92dd-a0a6f1c6b80d" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_DebtInstrumentCovenantInterestCoverageRatioMinimum_dd0852d4-18a0-4c84-92dd-a0a6f1c6b80d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases_1a181ef0-8fa6-4930-a9b4-cecd36d6f92e" xlink:href="pwr-20211231.xsd#pwr_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases_1a181ef0-8fa6-4930-a9b4-cecd36d6f92e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_4b84cf97-161f-48be-80c0-033c2fcfa64d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_4b84cf97-161f-48be-80c0-033c2fcfa64d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_bbd6c417-0cf5-44e4-a6f0-2d8aa5f44ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_bbd6c417-0cf5-44e4-a6f0-2d8aa5f44ecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_68741f20-ee0c-4d7b-83e8-778ccda7e4ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_68741f20-ee0c-4d7b-83e8-778ccda7e4ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_cc73adee-ffec-4a14-8892-eb83be8fcd68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_cc73adee-ffec-4a14-8892-eb83be8fcd68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio_a8c327b0-34d3-4887-a940-1b23df019ca0" xlink:href="pwr-20211231.xsd#pwr_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio_a8c327b0-34d3-4887-a940-1b23df019ca0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount_338accbf-6aac-4858-ba09-b35a868ea651" xlink:href="pwr-20211231.xsd#pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_8dbda212-a706-4ee4-9fe5-35372e6e6358" xlink:to="loc_pwr_ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount_338accbf-6aac-4858-ba09-b35a868ea651" 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-20211231.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_b1d94124-7be6-4cf9-9958-98f46fdd4a68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_2894b70f-b62e-4908-ab8f-1b2c6d8f72d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b1d94124-7be6-4cf9-9958-98f46fdd4a68" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod_2894b70f-b62e-4908-ab8f-1b2c6d8f72d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAverageOutstandingAmount_6f9a154c-ba99-488a-948d-c3f5e713e579" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b1d94124-7be6-4cf9-9958-98f46fdd4a68" xlink:to="loc_us-gaap_LineOfCreditFacilityAverageOutstandingAmount_6f9a154c-ba99-488a-948d-c3f5e713e579" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod_a8b9b6e1-aba5-492a-8af7-4a9ef0ccdf5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b1d94124-7be6-4cf9-9958-98f46fdd4a68" xlink:to="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod_a8b9b6e1-aba5-492a-8af7-4a9ef0ccdf5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#DebtObligationsBridgeFacilityCommitmentDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_a34e5f0c-32b7-480e-8a75-ced0434ec253" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_33015e6d-2bae-4003-b3a8-43dc6384694a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a34e5f0c-32b7-480e-8a75-ced0434ec253" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_33015e6d-2bae-4003-b3a8-43dc6384694a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_23bf8090-e7c6-4bfb-ab44-a5d096139bc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_33015e6d-2bae-4003-b3a8-43dc6384694a" xlink:to="loc_us-gaap_DebtInstrumentAxis_23bf8090-e7c6-4bfb-ab44-a5d096139bc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d196dae6-12e8-4716-91e1-b1560dc51fb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_23bf8090-e7c6-4bfb-ab44-a5d096139bc4" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d196dae6-12e8-4716-91e1-b1560dc51fb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BridgeFacilityMember_fd8d8b59-6745-4e02-abbb-064c4aec77b0" xlink:href="pwr-20211231.xsd#pwr_BridgeFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d196dae6-12e8-4716-91e1-b1560dc51fb1" xlink:to="loc_pwr_BridgeFacilityMember_fd8d8b59-6745-4e02-abbb-064c4aec77b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_62e90d0d-90e0-4e01-8bb1-df703c3e4832" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_33015e6d-2bae-4003-b3a8-43dc6384694a" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_62e90d0d-90e0-4e01-8bb1-df703c3e4832" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_29a8d1f8-a109-4d30-a649-82f4fcda34d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_62e90d0d-90e0-4e01-8bb1-df703c3e4832" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_29a8d1f8-a109-4d30-a649-82f4fcda34d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BridgeLoanMember_5f2ea86c-ca2f-4520-95c2-e51cccbf042b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BridgeLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_29a8d1f8-a109-4d30-a649-82f4fcda34d1" xlink:to="loc_us-gaap_BridgeLoanMember_5f2ea86c-ca2f-4520-95c2-e51cccbf042b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_731dbfc4-842f-41f2-add4-71058a6fee22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_33015e6d-2bae-4003-b3a8-43dc6384694a" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_731dbfc4-842f-41f2-add4-71058a6fee22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_9365950c-d06f-4309-8315-99a6e2d81b15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_731dbfc4-842f-41f2-add4-71058a6fee22" xlink:to="loc_us-gaap_DebtInstrumentTerm_9365950c-d06f-4309-8315-99a6e2d81b15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_2b80e74c-9963-4ab4-a639-de23b3caddec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_731dbfc4-842f-41f2-add4-71058a6fee22" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_2b80e74c-9963-4ab4-a639-de23b3caddec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_3f7895b6-bd0d-4406-8961-88765b14f831" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_731dbfc4-842f-41f2-add4-71058a6fee22" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_3f7895b6-bd0d-4406-8961-88765b14f831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_a189422b-2b57-4745-ad52-73c7ad1af5a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCommitmentFeeAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_731dbfc4-842f-41f2-add4-71058a6fee22" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_a189422b-2b57-4745-ad52-73c7ad1af5a3" 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-20211231.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_b8430b78-2e4d-45af-9832-912956203ef0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_51e2f7be-da17-42f9-b436-f959a456e259" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b8430b78-2e4d-45af-9832-912956203ef0" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_51e2f7be-da17-42f9-b436-f959a456e259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_b1df2c33-6084-497b-91a0-89da43cd5f5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b8430b78-2e4d-45af-9832-912956203ef0" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_b1df2c33-6084-497b-91a0-89da43cd5f5d" 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-20211231.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_837ced42-1725-4378-bc72-95b66cc76a03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_dc0d9b08-9b6f-45d7-b2b5-485ebb4051aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_837ced42-1725-4378-bc72-95b66cc76a03" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_dc0d9b08-9b6f-45d7-b2b5-485ebb4051aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock_86cdd276-8056-4f02-bb4b-bd77befd7b49" xlink:href="pwr-20211231.xsd#pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_837ced42-1725-4378-bc72-95b66cc76a03" xlink:to="loc_pwr_LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock_86cdd276-8056-4f02-bb4b-bd77befd7b49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_c80915cd-ad41-40a6-a089-e7f92dcdce56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_837ced42-1725-4378-bc72-95b66cc76a03" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_c80915cd-ad41-40a6-a089-e7f92dcdce56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_43400e85-3ad0-420a-8917-4b6833cfcf57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_837ced42-1725-4378-bc72-95b66cc76a03" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_43400e85-3ad0-420a-8917-4b6833cfcf57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LesseeLeasesOtherInformationTableTextBlock_c4dc8983-6a74-4cf8-8f24-a39ea21cdbe5" xlink:href="pwr-20211231.xsd#pwr_LesseeLeasesOtherInformationTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_837ced42-1725-4378-bc72-95b66cc76a03" xlink:to="loc_pwr_LesseeLeasesOtherInformationTableTextBlock_c4dc8983-6a74-4cf8-8f24-a39ea21cdbe5" 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-20211231.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_d4977dad-ece0-499a-9d81-6fa4781e6739" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_a8ad1ba3-dfe2-498f-b50d-5221bd7553f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d4977dad-ece0-499a-9d81-6fa4781e6739" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_a8ad1ba3-dfe2-498f-b50d-5221bd7553f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e25febe2-5eea-4756-8121-286b599b3f6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a8ad1ba3-dfe2-498f-b50d-5221bd7553f2" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e25febe2-5eea-4756-8121-286b599b3f6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_83e3f441-dca9-4b72-92c7-58cd4ba72398" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e25febe2-5eea-4756-8121-286b599b3f6c" xlink:to="loc_us-gaap_RelatedPartyDomain_83e3f441-dca9-4b72-92c7-58cd4ba72398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RelatedPartiesMember_24addf84-ddb7-4f13-8b49-d316501393e7" xlink:href="pwr-20211231.xsd#pwr_RelatedPartiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_83e3f441-dca9-4b72-92c7-58cd4ba72398" xlink:to="loc_pwr_RelatedPartiesMember_24addf84-ddb7-4f13-8b49-d316501393e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e5551316-a05a-4beb-b1c0-5bd692fff3a6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_a8ad1ba3-dfe2-498f-b50d-5221bd7553f2" xlink:to="loc_srt_RangeAxis_e5551316-a05a-4beb-b1c0-5bd692fff3a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_51fb6196-b1fd-4749-88e3-06dc105d794c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e5551316-a05a-4beb-b1c0-5bd692fff3a6" xlink:to="loc_srt_RangeMember_51fb6196-b1fd-4749-88e3-06dc105d794c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fd4e2add-edb7-4a36-8c04-dca934ee3503" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_51fb6196-b1fd-4749-88e3-06dc105d794c" xlink:to="loc_srt_MinimumMember_fd4e2add-edb7-4a36-8c04-dca934ee3503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_676d4f6d-ee36-45b3-964e-eb8e773c09b0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_51fb6196-b1fd-4749-88e3-06dc105d794c" xlink:to="loc_srt_MaximumMember_676d4f6d-ee36-45b3-964e-eb8e773c09b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_17e9ffdc-d693-40bd-86ab-a0b96085145c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a8ad1ba3-dfe2-498f-b50d-5221bd7553f2" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_17e9ffdc-d693-40bd-86ab-a0b96085145c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_6abc0fac-ffde-4c9c-811a-6df4f5e9b7a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_17e9ffdc-d693-40bd-86ab-a0b96085145c" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_6abc0fac-ffde-4c9c-811a-6df4f5e9b7a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_1c9e09ce-7227-411c-b17c-652052723bfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_17e9ffdc-d693-40bd-86ab-a0b96085145c" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_1c9e09ce-7227-411c-b17c-652052723bfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_1d00c5ed-b47a-4b27-8730-e5ff3f1c4785" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_17e9ffdc-d693-40bd-86ab-a0b96085145c" xlink:to="loc_us-gaap_OperatingLeaseExpense_1d00c5ed-b47a-4b27-8730-e5ff3f1c4785" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback_21962346-a58a-450d-b4c8-d1070b292971" xlink:href="pwr-20211231.xsd#pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_17e9ffdc-d693-40bd-86ab-a0b96085145c" xlink:to="loc_pwr_LeasesOptionToPurchaseAssetFailedSaleLeaseback_21962346-a58a-450d-b4c8-d1070b292971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCommitmentAmount_6d46609c-b020-4815-8875-aa8783f46370" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_17e9ffdc-d693-40bd-86ab-a0b96085145c" xlink:to="loc_us-gaap_ShortTermLeaseCommitmentAmount_6d46609c-b020-4815-8875-aa8783f46370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseResidualValueOfLeasedAsset_b2d21dd0-3e0d-4a28-a275-6bf7058d08d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseResidualValueOfLeasedAsset"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_17e9ffdc-d693-40bd-86ab-a0b96085145c" xlink:to="loc_us-gaap_OperatingLeaseResidualValueOfLeasedAsset_b2d21dd0-3e0d-4a28-a275-6bf7058d08d1" 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-20211231.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_85e029db-3d38-474b-b2a8-85a93c5d80e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostAbstract_ac2d4b0b-ff17-4595-943b-8f9842bf2c31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_85e029db-3d38-474b-b2a8-85a93c5d80e2" xlink:to="loc_us-gaap_LeaseCostAbstract_ac2d4b0b-ff17-4595-943b-8f9842bf2c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FinanceLeasesCostAbstract_15797ffc-fdd6-49ab-baf6-40e4c42460f2" xlink:href="pwr-20211231.xsd#pwr_FinanceLeasesCostAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseCostAbstract_ac2d4b0b-ff17-4595-943b-8f9842bf2c31" xlink:to="loc_pwr_FinanceLeasesCostAbstract_15797ffc-fdd6-49ab-baf6-40e4c42460f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_0a121f50-8416-4e07-b72c-d3032533329a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_15797ffc-fdd6-49ab-baf6-40e4c42460f2" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_0a121f50-8416-4e07-b72c-d3032533329a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_13eefd26-ad5d-4a67-af37-2628c556598a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_15797ffc-fdd6-49ab-baf6-40e4c42460f2" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_13eefd26-ad5d-4a67-af37-2628c556598a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_32f38f69-f13f-40ea-869e-f6294a22d6b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ac2d4b0b-ff17-4595-943b-8f9842bf2c31" xlink:to="loc_us-gaap_OperatingLeaseCost_32f38f69-f13f-40ea-869e-f6294a22d6b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_e2314b45-c393-48a0-bf58-ab0361fc8950" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ac2d4b0b-ff17-4595-943b-8f9842bf2c31" xlink:to="loc_us-gaap_ShortTermLeaseCost_e2314b45-c393-48a0-bf58-ab0361fc8950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_3208729f-139d-4cbf-8c5d-f45fc012075b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ac2d4b0b-ff17-4595-943b-8f9842bf2c31" xlink:to="loc_us-gaap_LeaseCost_3208729f-139d-4cbf-8c5d-f45fc012075b" 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-20211231.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_bd6f9bdf-6d65-4e52-9263-cfe864bcbbde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_1436ebfc-3b27-41a4-93d4-bcd5b089586b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bd6f9bdf-6d65-4e52-9263-cfe864bcbbde" xlink:to="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_1436ebfc-3b27-41a4-93d4-bcd5b089586b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AssetsLesseeAbstract_19188d04-336b-44e6-875d-985a3ffa5694" xlink:href="pwr-20211231.xsd#pwr_AssetsLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_1436ebfc-3b27-41a4-93d4-bcd5b089586b" xlink:to="loc_pwr_AssetsLesseeAbstract_19188d04-336b-44e6-875d-985a3ffa5694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_de98b798-935d-41da-b8dd-03bd08ee2519" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_19188d04-336b-44e6-875d-985a3ffa5694" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_de98b798-935d-41da-b8dd-03bd08ee2519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_26b767a2-b297-4ab8-9a96-e0afd4eaaf31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_19188d04-336b-44e6-875d-985a3ffa5694" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_26b767a2-b297-4ab8-9a96-e0afd4eaaf31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseRightOfUseAsset_47264312-8798-4e1e-95fa-dae01ef829b1" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_AssetsLesseeAbstract_19188d04-336b-44e6-875d-985a3ffa5694" xlink:to="loc_pwr_OperatingAndFinanceLeaseRightOfUseAsset_47264312-8798-4e1e-95fa-dae01ef829b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_01968070-7394-41f6-965c-83cc2b72ce90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_AssetsLesseeAbstract_19188d04-336b-44e6-875d-985a3ffa5694" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_01968070-7394-41f6-965c-83cc2b72ce90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LiabilitiesLesseeAbstract_f1f4bc80-34c9-45b0-b3f2-77f5d821fbfd" xlink:href="pwr-20211231.xsd#pwr_LiabilitiesLesseeAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_1436ebfc-3b27-41a4-93d4-bcd5b089586b" xlink:to="loc_pwr_LiabilitiesLesseeAbstract_f1f4bc80-34c9-45b0-b3f2-77f5d821fbfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LiabilitiesCurrentLesseeAbstract_3e71fb24-6d9a-46f4-99ee-68be5b5c110b" xlink:href="pwr-20211231.xsd#pwr_LiabilitiesCurrentLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_LiabilitiesLesseeAbstract_f1f4bc80-34c9-45b0-b3f2-77f5d821fbfd" xlink:to="loc_pwr_LiabilitiesCurrentLesseeAbstract_3e71fb24-6d9a-46f4-99ee-68be5b5c110b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_e753f798-bbac-45f6-b393-b6af3fd253fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e71fb24-6d9a-46f4-99ee-68be5b5c110b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_e753f798-bbac-45f6-b393-b6af3fd253fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_e539f1ce-d234-4268-a057-4a23d138cbe3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e71fb24-6d9a-46f4-99ee-68be5b5c110b" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_e539f1ce-d234-4268-a057-4a23d138cbe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_a8ee9ccb-669e-4571-9af6-983562350072" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_LiabilitiesCurrentLesseeAbstract_3e71fb24-6d9a-46f4-99ee-68be5b5c110b" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_a8ee9ccb-669e-4571-9af6-983562350072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LiabilityNoncurrentLesseeAbstract_9a535e30-40d2-4675-9673-4e9dea94f669" xlink:href="pwr-20211231.xsd#pwr_LiabilityNoncurrentLesseeAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_LiabilitiesLesseeAbstract_f1f4bc80-34c9-45b0-b3f2-77f5d821fbfd" xlink:to="loc_pwr_LiabilityNoncurrentLesseeAbstract_9a535e30-40d2-4675-9673-4e9dea94f669" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_869c0140-6d90-47ab-abda-dcbe54dc7e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9a535e30-40d2-4675-9673-4e9dea94f669" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_869c0140-6d90-47ab-abda-dcbe54dc7e2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_f5e502c9-d0fa-402b-a756-d2858ab9e4c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9a535e30-40d2-4675-9673-4e9dea94f669" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_f5e502c9-d0fa-402b-a756-d2858ab9e4c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_75a87541-030e-43af-9895-87465b18d910" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_LiabilityNoncurrentLesseeAbstract_9a535e30-40d2-4675-9673-4e9dea94f669" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_75a87541-030e-43af-9895-87465b18d910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiability_0a5e573c-6b6d-446a-aecd-4db24745437c" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_LiabilitiesLesseeAbstract_f1f4bc80-34c9-45b0-b3f2-77f5d821fbfd" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiability_0a5e573c-6b6d-446a-aecd-4db24745437c" 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-20211231.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_39c2a099-dd2f-44d4-ac5a-577fd318fec9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_2677cc0d-59dd-483b-85d5-459bf4df76ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_39c2a099-dd2f-44d4-ac5a-577fd318fec9" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_2677cc0d-59dd-483b-85d5-459bf4df76ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_f2e3e348-71cd-4dfa-9e28-c8c3a4cc5a1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2677cc0d-59dd-483b-85d5-459bf4df76ad" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_f2e3e348-71cd-4dfa-9e28-c8c3a4cc5a1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_97661395-9252-44a9-bf10-f7d6d7eea7c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2677cc0d-59dd-483b-85d5-459bf4df76ad" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_97661395-9252-44a9-bf10-f7d6d7eea7c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_d824d24b-2867-4348-aa9a-28c69a4b6111" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2677cc0d-59dd-483b-85d5-459bf4df76ad" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_d824d24b-2867-4348-aa9a-28c69a4b6111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_bc46cb53-5364-4ae6-9fd5-de1b6fca79a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2677cc0d-59dd-483b-85d5-459bf4df76ad" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_bc46cb53-5364-4ae6-9fd5-de1b6fca79a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_69bea3ba-6683-43b6-b00a-e3125af7c857" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2677cc0d-59dd-483b-85d5-459bf4df76ad" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_69bea3ba-6683-43b6-b00a-e3125af7c857" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_d0704adc-11c5-457d-a93e-9bc740308cc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2677cc0d-59dd-483b-85d5-459bf4df76ad" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_d0704adc-11c5-457d-a93e-9bc740308cc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_41cf5138-1d4b-4139-bbb3-1aa757270897" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2677cc0d-59dd-483b-85d5-459bf4df76ad" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_41cf5138-1d4b-4139-bbb3-1aa757270897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f5ffc7e1-3bb5-4258-8fdf-fa1993deb206" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2677cc0d-59dd-483b-85d5-459bf4df76ad" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f5ffc7e1-3bb5-4258-8fdf-fa1993deb206" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_e833340b-15a8-4a15-95e9-21062ae367d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2677cc0d-59dd-483b-85d5-459bf4df76ad" xlink:to="loc_us-gaap_OperatingLeaseLiability_e833340b-15a8-4a15-95e9-21062ae367d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_05cdcdbc-0428-49c3-ae27-1bef8bbdc8f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_39c2a099-dd2f-44d4-ac5a-577fd318fec9" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_05cdcdbc-0428-49c3-ae27-1bef8bbdc8f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_92ef8f7a-d0a3-4b6b-9773-94a1a0713d05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05cdcdbc-0428-49c3-ae27-1bef8bbdc8f9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_92ef8f7a-d0a3-4b6b-9773-94a1a0713d05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_cc8a5418-068b-4ef0-90e4-0808121f4aa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05cdcdbc-0428-49c3-ae27-1bef8bbdc8f9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_cc8a5418-068b-4ef0-90e4-0808121f4aa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_5b83dc4d-8722-4d95-81f1-f648b5a8eab7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05cdcdbc-0428-49c3-ae27-1bef8bbdc8f9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_5b83dc4d-8722-4d95-81f1-f648b5a8eab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_44f2481c-c2d8-417e-85ea-e1de28db91e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05cdcdbc-0428-49c3-ae27-1bef8bbdc8f9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_44f2481c-c2d8-417e-85ea-e1de28db91e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_48d94ddd-139b-4505-a7c0-3e241179d957" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05cdcdbc-0428-49c3-ae27-1bef8bbdc8f9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_48d94ddd-139b-4505-a7c0-3e241179d957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_5b221ed6-86db-4c49-902e-0f81cdfd97ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05cdcdbc-0428-49c3-ae27-1bef8bbdc8f9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_5b221ed6-86db-4c49-902e-0f81cdfd97ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_990edf03-ed9f-43dc-9cdb-fea17f2d7d7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05cdcdbc-0428-49c3-ae27-1bef8bbdc8f9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_990edf03-ed9f-43dc-9cdb-fea17f2d7d7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_4a6757a8-4cfe-4765-893c-cfd0d000f87b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05cdcdbc-0428-49c3-ae27-1bef8bbdc8f9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_4a6757a8-4cfe-4765-893c-cfd0d000f87b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_441a07eb-058a-4e59-8661-1e73e5cd6f55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05cdcdbc-0428-49c3-ae27-1bef8bbdc8f9" xlink:to="loc_us-gaap_FinanceLeaseLiability_441a07eb-058a-4e59-8661-1e73e5cd6f55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_eee0653e-8482-41bc-90e0-f86374d4ca68" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_39c2a099-dd2f-44d4-ac5a-577fd318fec9" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_eee0653e-8482-41bc-90e0-f86374d4ca68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths_4508eead-ed20-4c56-aa6e-05c4b2881856" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_eee0653e-8482-41bc-90e0-f86374d4ca68" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths_4508eead-ed20-4c56-aa6e-05c4b2881856" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo_cc67c186-496a-4160-985b-b27c31b17a9c" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_eee0653e-8482-41bc-90e0-f86374d4ca68" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo_cc67c186-496a-4160-985b-b27c31b17a9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree_fd2970dc-d03b-4e24-aee0-9dd0ed2e2d01" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_eee0653e-8482-41bc-90e0-f86374d4ca68" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree_fd2970dc-d03b-4e24-aee0-9dd0ed2e2d01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour_f5eec765-6555-43b2-9741-639fba1259c6" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_eee0653e-8482-41bc-90e0-f86374d4ca68" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour_f5eec765-6555-43b2-9741-639fba1259c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive_0ffac90d-ac74-4378-8853-39c244e37906" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_eee0653e-8482-41bc-90e0-f86374d4ca68" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive_0ffac90d-ac74-4378-8853-39c244e37906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive_4884e842-b703-46b3-b4c4-065ef247bb8f" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_eee0653e-8482-41bc-90e0-f86374d4ca68" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive_4884e842-b703-46b3-b4c4-065ef247bb8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_59b24eb8-2e28-4fcd-948f-b1bef70350a8" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_eee0653e-8482-41bc-90e0-f86374d4ca68" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDue_59b24eb8-2e28-4fcd-948f-b1bef70350a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount_c76d31bf-6ff2-4259-898a-0d3cd583dbec" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_eee0653e-8482-41bc-90e0-f86374d4ca68" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount_c76d31bf-6ff2-4259-898a-0d3cd583dbec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeaseLiability_46e4f33f-3394-4879-9e59-3a012a5b1fa0" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAbstract_eee0653e-8482-41bc-90e0-f86374d4ca68" xlink:to="loc_pwr_OperatingAndFinanceLeaseLiability_46e4f33f-3394-4879-9e59-3a012a5b1fa0" 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-20211231.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-20211231.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-20211231.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_fa65743d-337c-4cd4-81ac-74fb71f6fd99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract_a92abb26-93b2-4a88-889a-8fdd8fb9128f" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fa65743d-337c-4cd4-81ac-74fb71f6fd99" xlink:to="loc_pwr_OperatingAndFinanceLeasesWeightedAverageRemainingLeaseTermAbstract_a92abb26-93b2-4a88-889a-8fdd8fb9128f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9c299972-bfec-492f-ac95-3540ec4ac3b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a92abb26-93b2-4a88-889a-8fdd8fb9128f" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9c299972-bfec-492f-ac95-3540ec4ac3b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_977dc6ad-02a6-4244-92c8-7e98b8b42ee4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a92abb26-93b2-4a88-889a-8fdd8fb9128f" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_977dc6ad-02a6-4244-92c8-7e98b8b42ee4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract_5e34d1c5-bc02-4ad1-a77d-74ebc8a1f2c1" xlink:href="pwr-20211231.xsd#pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fa65743d-337c-4cd4-81ac-74fb71f6fd99" xlink:to="loc_pwr_OperatingAndFinanceLeasesWeightedAverageDiscountRateAbstract_5e34d1c5-bc02-4ad1-a77d-74ebc8a1f2c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_c09d898b-a7dd-4473-896d-723a150d98d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5e34d1c5-bc02-4ad1-a77d-74ebc8a1f2c1" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_c09d898b-a7dd-4473-896d-723a150d98d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_426ca449-6ef7-49f3-b126-bdd67064ec4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5e34d1c5-bc02-4ad1-a77d-74ebc8a1f2c1" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_426ca449-6ef7-49f3-b126-bdd67064ec4c" 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-20211231.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_713837c9-3f7b-4f90-a289-e9e6e9026b6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_7340c7be-ad59-4322-a588-c9d5d7d77d65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_713837c9-3f7b-4f90-a289-e9e6e9026b6a" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_7340c7be-ad59-4322-a588-c9d5d7d77d65" 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-20211231.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_05ef8324-840d-41f3-be71-f9fb98c4f445" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_7ddedeed-38c2-4879-a8cc-77c6a980172e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05ef8324-840d-41f3-be71-f9fb98c4f445" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_7ddedeed-38c2-4879-a8cc-77c6a980172e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_b45ddf40-9499-42db-9e9d-3dd7d8d5b565" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05ef8324-840d-41f3-be71-f9fb98c4f445" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_b45ddf40-9499-42db-9e9d-3dd7d8d5b565" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_b97c6143-0147-4ddc-9641-6d5909a18e92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05ef8324-840d-41f3-be71-f9fb98c4f445" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_b97c6143-0147-4ddc-9641-6d5909a18e92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_38341a74-56c9-4c32-bb44-9740dbeb238c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05ef8324-840d-41f3-be71-f9fb98c4f445" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_38341a74-56c9-4c32-bb44-9740dbeb238c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_193a69d6-b8fa-42d5-9171-b1df463a7aa2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05ef8324-840d-41f3-be71-f9fb98c4f445" xlink:to="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_193a69d6-b8fa-42d5-9171-b1df463a7aa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock_90e8b2c6-ec92-43ac-8bbd-6c29e45e11e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_05ef8324-840d-41f3-be71-f9fb98c4f445" xlink:to="loc_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock_90e8b2c6-ec92-43ac-8bbd-6c29e45e11e3" 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-20211231.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_48dc932b-ce4f-4a3d-a9e2-1fce1cfde0c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_b9891fbc-52f6-4354-ad16-633085e2d348" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_48dc932b-ce4f-4a3d-a9e2-1fce1cfde0c3" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract_b9891fbc-52f6-4354-ad16-633085e2d348" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_962f6bcd-bd75-4255-9580-b555932f8f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b9891fbc-52f6-4354-ad16-633085e2d348" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_962f6bcd-bd75-4255-9580-b555932f8f7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_7751b14f-b616-4133-a041-95e6a7432cce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b9891fbc-52f6-4354-ad16-633085e2d348" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_7751b14f-b616-4133-a041-95e6a7432cce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a57f40b2-038d-48d3-9e6f-cc8f2af2c754" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b9891fbc-52f6-4354-ad16-633085e2d348" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a57f40b2-038d-48d3-9e6f-cc8f2af2c754" 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-20211231.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_65f5117a-c259-4f3a-ba5d-4af7225a0ba4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_98f5f6ed-8ac1-42a8-a8bb-d75bb4b4c423" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65f5117a-c259-4f3a-ba5d-4af7225a0ba4" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_98f5f6ed-8ac1-42a8-a8bb-d75bb4b4c423" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_9b2f635d-a439-4d78-aa36-ee552c8ad510" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_98f5f6ed-8ac1-42a8-a8bb-d75bb4b4c423" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_9b2f635d-a439-4d78-aa36-ee552c8ad510" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_4db8c61d-deab-4a7f-8dbe-9f4282b895e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_98f5f6ed-8ac1-42a8-a8bb-d75bb4b4c423" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_4db8c61d-deab-4a7f-8dbe-9f4282b895e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_08c036a5-c22c-40f6-9bd8-1172098a56dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_98f5f6ed-8ac1-42a8-a8bb-d75bb4b4c423" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_08c036a5-c22c-40f6-9bd8-1172098a56dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_4eae1bfc-8540-489f-94fb-935d7557fa67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_98f5f6ed-8ac1-42a8-a8bb-d75bb4b4c423" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_4eae1bfc-8540-489f-94fb-935d7557fa67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract_b1db9abf-26f7-422b-b74c-fc7420d95367" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65f5117a-c259-4f3a-ba5d-4af7225a0ba4" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCreditsAbstract_b1db9abf-26f7-422b-b74c-fc7420d95367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_8ac78683-771f-4822-9265-92c99d01f53b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b1db9abf-26f7-422b-b74c-fc7420d95367" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_8ac78683-771f-4822-9265-92c99d01f53b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_d635a57d-8419-4090-885c-59fca86f943f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b1db9abf-26f7-422b-b74c-fc7420d95367" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_d635a57d-8419-4090-885c-59fca86f943f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_e77c7e87-f955-4f36-87e8-e27a5f3655ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b1db9abf-26f7-422b-b74c-fc7420d95367" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_e77c7e87-f955-4f36-87e8-e27a5f3655ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_cb7c5ba2-69ef-4d26-97b1-c26e0ad5b11b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b1db9abf-26f7-422b-b74c-fc7420d95367" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_cb7c5ba2-69ef-4d26-97b1-c26e0ad5b11b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_84d0ac12-1fc0-4a0f-94a4-5d0b1cb36f89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_65f5117a-c259-4f3a-ba5d-4af7225a0ba4" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_84d0ac12-1fc0-4a0f-94a4-5d0b1cb36f89" 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-20211231.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_2ca87128-8967-4fe9-8211-0793b8fa0610" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_bcab881e-a86b-4450-898d-1b6ad3b5489e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2ca87128-8967-4fe9-8211-0793b8fa0610" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_bcab881e-a86b-4450-898d-1b6ad3b5489e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncreasesDecreasesResultingFromAbstract_5795f5b8-8b69-475d-8230-81cc317bf0d1" xlink:href="pwr-20211231.xsd#pwr_IncreasesDecreasesResultingFromAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2ca87128-8967-4fe9-8211-0793b8fa0610" xlink:to="loc_pwr_IncreasesDecreasesResultingFromAbstract_5795f5b8-8b69-475d-8230-81cc317bf0d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_766e299d-0212-4db7-b699-37f919220945" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_5795f5b8-8b69-475d-8230-81cc317bf0d1" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_766e299d-0212-4db7-b699-37f919220945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_6dda29f5-7fa1-437e-87fe-e5dc0cf1f97b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_5795f5b8-8b69-475d-8230-81cc317bf0d1" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_6dda29f5-7fa1-437e-87fe-e5dc0cf1f97b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_6fcc03fb-9731-4b95-a803-b36013bdd419" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5795f5b8-8b69-475d-8230-81cc317bf0d1" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_6fcc03fb-9731-4b95-a803-b36013bdd419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_50f066bb-1349-4c54-af6a-8f2efcff4925" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_5795f5b8-8b69-475d-8230-81cc317bf0d1" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_50f066bb-1349-4c54-af6a-8f2efcff4925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance_e3941bf7-8874-486b-a764-39d11391d999" xlink:href="pwr-20211231.xsd#pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_5795f5b8-8b69-475d-8230-81cc317bf0d1" xlink:to="loc_pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance_e3941bf7-8874-486b-a764-39d11391d999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_f0af6702-1d22-49ae-b6cb-3e8b28e0d796" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_5795f5b8-8b69-475d-8230-81cc317bf0d1" xlink:to="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_f0af6702-1d22-49ae-b6cb-3e8b28e0d796" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_4ad52e91-a27f-405d-ae80-556128a4aace" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_5795f5b8-8b69-475d-8230-81cc317bf0d1" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_4ad52e91-a27f-405d-ae80-556128a4aace" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_8d73e1de-5957-4cfe-b4c5-03fb82832b25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_5795f5b8-8b69-475d-8230-81cc317bf0d1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_8d73e1de-5957-4cfe-b4c5-03fb82832b25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_60c63456-45f9-4c73-827c-77e7c99712d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_5795f5b8-8b69-475d-8230-81cc317bf0d1" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_60c63456-45f9-4c73-827c-77e7c99712d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d90bbbdb-9d1f-47c8-8f7b-a0dc4d6d3c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncreasesDecreasesResultingFromAbstract_5795f5b8-8b69-475d-8230-81cc317bf0d1" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_d90bbbdb-9d1f-47c8-8f7b-a0dc4d6d3c9a" 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-20211231.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_75713e51-5460-4d72-8ac5-001eef6127fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_b9dbb8be-0b41-4b68-bec5-6b139f146347" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_75713e51-5460-4d72-8ac5-001eef6127fc" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_b9dbb8be-0b41-4b68-bec5-6b139f146347" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_8fc7d0af-621c-4a35-a2a7-f52ee8c73d04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b9dbb8be-0b41-4b68-bec5-6b139f146347" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_8fc7d0af-621c-4a35-a2a7-f52ee8c73d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_8eb73391-a3af-401d-b1d4-5c2c783b7b76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_b9dbb8be-0b41-4b68-bec5-6b139f146347" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_8eb73391-a3af-401d-b1d4-5c2c783b7b76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_2913f17a-011a-4fac-b1e2-a411763aba33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_b9dbb8be-0b41-4b68-bec5-6b139f146347" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_2913f17a-011a-4fac-b1e2-a411763aba33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredTaxLiabilitiesCustomerHoldbacks_1802324f-ee1a-4c3c-809b-3329aebcd248" xlink:href="pwr-20211231.xsd#pwr_DeferredTaxLiabilitiesCustomerHoldbacks"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_b9dbb8be-0b41-4b68-bec5-6b139f146347" xlink:to="loc_pwr_DeferredTaxLiabilitiesCustomerHoldbacks_1802324f-ee1a-4c3c-809b-3329aebcd248" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_213a83ea-676b-461a-a128-19b0d936aff5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b9dbb8be-0b41-4b68-bec5-6b139f146347" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_213a83ea-676b-461a-a128-19b0d936aff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_74ef6b38-40b3-4cc1-89d8-9344943ae335" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_b9dbb8be-0b41-4b68-bec5-6b139f146347" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_74ef6b38-40b3-4cc1-89d8-9344943ae335" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fb19e905-190c-487e-9c61-71fd45c914f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_75713e51-5460-4d72-8ac5-001eef6127fc" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fb19e905-190c-487e-9c61-71fd45c914f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_5b28ecdd-4a18-4acf-ad02-7e794f36f8eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fb19e905-190c-487e-9c61-71fd45c914f9" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_5b28ecdd-4a18-4acf-ad02-7e794f36f8eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredTaxAssetsLeasingArrangements_04333a07-25d3-4a9a-9296-5375d8519298" xlink:href="pwr-20211231.xsd#pwr_DeferredTaxAssetsLeasingArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fb19e905-190c-487e-9c61-71fd45c914f9" xlink:to="loc_pwr_DeferredTaxAssetsLeasingArrangements_04333a07-25d3-4a9a-9296-5375d8519298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_5fc6a11d-10b3-4f46-95fe-7f4fb6dcffe5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fb19e905-190c-487e-9c61-71fd45c914f9" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_5fc6a11d-10b3-4f46-95fe-7f4fb6dcffe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_0d1ae720-41d7-4c2a-a97e-b94b26814037" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fb19e905-190c-487e-9c61-71fd45c914f9" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_0d1ae720-41d7-4c2a-a97e-b94b26814037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_ac762f46-c2c7-43d6-8fdc-ffb1162ddbaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fb19e905-190c-487e-9c61-71fd45c914f9" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_ac762f46-c2c7-43d6-8fdc-ffb1162ddbaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_36898a77-b596-4888-b224-c03a4a8498d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fb19e905-190c-487e-9c61-71fd45c914f9" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_36898a77-b596-4888-b224-c03a4a8498d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions_bcb3f271-7de3-4231-a301-14b1829ec755" xlink:href="pwr-20211231.xsd#pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fb19e905-190c-487e-9c61-71fd45c914f9" xlink:to="loc_pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions_bcb3f271-7de3-4231-a301-14b1829ec755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_54a2a793-c192-40dc-8080-849863ff4060" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fb19e905-190c-487e-9c61-71fd45c914f9" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_54a2a793-c192-40dc-8080-849863ff4060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_96f6ab8b-07ec-45f6-8c74-e762cd8306ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fb19e905-190c-487e-9c61-71fd45c914f9" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_96f6ab8b-07ec-45f6-8c74-e762cd8306ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_07260b1e-45f6-4a75-89c8-7dd2525a40e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fb19e905-190c-487e-9c61-71fd45c914f9" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_07260b1e-45f6-4a75-89c8-7dd2525a40e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_06913bf1-552e-4212-bafc-98216e689e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fb19e905-190c-487e-9c61-71fd45c914f9" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_06913bf1-552e-4212-bafc-98216e689e2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_a8a92afe-f9d3-4cdb-b284-4084473d876c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_75713e51-5460-4d72-8ac5-001eef6127fc" xlink:to="loc_us-gaap_DeferredTaxLiabilities_a8a92afe-f9d3-4cdb-b284-4084473d876c" 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-20211231.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_9351a415-3614-4fee-8710-31074297daad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NonCurrentDeferredIncomeTaxesAbstract_d0a9d1c4-11d9-4b36-b42f-172eac99d96b" xlink:href="pwr-20211231.xsd#pwr_NonCurrentDeferredIncomeTaxesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9351a415-3614-4fee-8710-31074297daad" xlink:to="loc_pwr_NonCurrentDeferredIncomeTaxesAbstract_d0a9d1c4-11d9-4b36-b42f-172eac99d96b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_26b43729-cceb-43b2-8c76-d02c8566e936" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d0a9d1c4-11d9-4b36-b42f-172eac99d96b" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_26b43729-cceb-43b2-8c76-d02c8566e936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_9a814ae6-9847-49fc-abec-b0b999da5c50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d0a9d1c4-11d9-4b36-b42f-172eac99d96b" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_9a814ae6-9847-49fc-abec-b0b999da5c50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_15847c29-28ae-464f-87f0-981e588178e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d0a9d1c4-11d9-4b36-b42f-172eac99d96b" xlink:to="loc_us-gaap_DeferredTaxLiabilities_15847c29-28ae-464f-87f0-981e588178e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="pwr-20211231.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_e21bdf60-32fe-4b3d-bba7-a388220a848c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeTaxesTable_0f9402d0-8c74-4d82-b2da-b876e06ba880" xlink:href="pwr-20211231.xsd#pwr_IncomeTaxesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e21bdf60-32fe-4b3d-bba7-a388220a848c" xlink:to="loc_pwr_IncomeTaxesTable_0f9402d0-8c74-4d82-b2da-b876e06ba880" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_c82b39cd-5859-404c-a8aa-dcdae15a5908" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0f9402d0-8c74-4d82-b2da-b876e06ba880" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_c82b39cd-5859-404c-a8aa-dcdae15a5908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_4bc88ea2-c7ff-49ff-9337-f3c78303b3ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c82b39cd-5859-404c-a8aa-dcdae15a5908" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_4bc88ea2-c7ff-49ff-9337-f3c78303b3ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember_2c5a8b35-43bf-45ad-85b1-c0b74db685ca" xlink:href="pwr-20211231.xsd#pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_4bc88ea2-c7ff-49ff-9337-f3c78303b3ab" xlink:to="loc_pwr_GrossAmountBeforeBalanceSheetPresentationNettingMember_2c5a8b35-43bf-45ad-85b1-c0b74db685ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_d4e774a4-63a7-4c09-9886-f31e9ce2e575" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesTable_0f9402d0-8c74-4d82-b2da-b876e06ba880" xlink:to="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_d4e774a4-63a7-4c09-9886-f31e9ce2e575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_2c6327a1-89e0-4432-8b3f-f9de04d7ece9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_d4e774a4-63a7-4c09-9886-f31e9ce2e575" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_2c6327a1-89e0-4432-8b3f-f9de04d7ece9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ForeignOperatingLossCarryforwardsMember_70b3f3d0-12e5-4ec1-9e93-76440c0c74dc" xlink:href="pwr-20211231.xsd#pwr_ForeignOperatingLossCarryforwardsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_2c6327a1-89e0-4432-8b3f-f9de04d7ece9" xlink:to="loc_pwr_ForeignOperatingLossCarryforwardsMember_70b3f3d0-12e5-4ec1-9e93-76440c0c74dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_StateAndLocalOperatingCarryforwardsMember_08847169-b731-4822-8d26-6467d1e05c3f" xlink:href="pwr-20211231.xsd#pwr_StateAndLocalOperatingCarryforwardsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_2c6327a1-89e0-4432-8b3f-f9de04d7ece9" xlink:to="loc_pwr_StateAndLocalOperatingCarryforwardsMember_08847169-b731-4822-8d26-6467d1e05c3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingLossCarryforwardsSubjectToExpirationMember_9076c221-e862-4682-9fb0-bd1d4c165bcd" xlink:href="pwr-20211231.xsd#pwr_OperatingLossCarryforwardsSubjectToExpirationMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_2c6327a1-89e0-4432-8b3f-f9de04d7ece9" xlink:to="loc_pwr_OperatingLossCarryforwardsSubjectToExpirationMember_9076c221-e862-4682-9fb0-bd1d4c165bcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ForeignTaxCreditsMember_4977aac4-7007-47c6-b924-03cd3a57e262" xlink:href="pwr-20211231.xsd#pwr_ForeignTaxCreditsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_2c6327a1-89e0-4432-8b3f-f9de04d7ece9" xlink:to="loc_pwr_ForeignTaxCreditsMember_4977aac4-7007-47c6-b924-03cd3a57e262" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DeferredTaxAssetsMember_bb426aa6-8f97-49b3-96ad-bf77bfeb963c" xlink:href="pwr-20211231.xsd#pwr_DeferredTaxAssetsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_2c6327a1-89e0-4432-8b3f-f9de04d7ece9" xlink:to="loc_pwr_DeferredTaxAssetsMember_bb426aa6-8f97-49b3-96ad-bf77bfeb963c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:href="pwr-20211231.xsd#pwr_IncomeTaxesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesTable_0f9402d0-8c74-4d82-b2da-b876e06ba880" xlink:to="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_0eff5c8f-d1d4-4d37-99b4-d08f2551c4e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_0eff5c8f-d1d4-4d37-99b4-d08f2551c4e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_479b44bd-b6aa-47ab-8c25-5538e276c4d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_479b44bd-b6aa-47ab-8c25-5538e276c4d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability_f9c72081-2fe6-42c9-8483-7714bb634170" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability_f9c72081-2fe6-42c9-8483-7714bb634170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_b0c9dd40-a213-4722-97fb-12ddde1537d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_b0c9dd40-a213-4722-97fb-12ddde1537d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne_e1b41115-9daf-4c48-a93e-06cdc64442ac" xlink:href="pwr-20211231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne_e1b41115-9daf-4c48-a93e-06cdc64442ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo_da717c6c-4132-4222-91a1-da21c064e063" xlink:href="pwr-20211231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo_da717c6c-4132-4222-91a1-da21c064e063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree_4e0fbe06-ca33-4576-892d-152b970478dc" xlink:href="pwr-20211231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree_4e0fbe06-ca33-4576-892d-152b970478dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour_fa7fd9c2-cbe9-4cd3-95f2-b361d9eafca9" xlink:href="pwr-20211231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour_fa7fd9c2-cbe9-4cd3-95f2-b361d9eafca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive_168fcc82-1bf8-4d92-a9c8-bc41e22fd236" xlink:href="pwr-20211231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive_168fcc82-1bf8-4d92-a9c8-bc41e22fd236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter_3ea69a68-820d-43aa-ae19-b241fbe998e7" xlink:href="pwr-20211231.xsd#pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_pwr_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter_3ea69a68-820d-43aa-ae19-b241fbe998e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_2d28ac27-f329-4d08-b5b5-e613048f56cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_2d28ac27-f329-4d08-b5b5-e613048f56cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_cbbef4fc-01ff-470d-b67a-b29612637966" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_cbbef4fc-01ff-470d-b67a-b29612637966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_9f149d11-6f14-4616-b6b4-0c16cce1b262" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_9f149d11-6f14-4616-b6b4-0c16cce1b262" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_b793c7bf-3f3b-479c-a941-bd055f7d6471" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_b793c7bf-3f3b-479c-a941-bd055f7d6471" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome_453e6bb2-37bf-44c7-941c-b5ab0449d967" xlink:href="pwr-20211231.xsd#pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_pwr_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome_453e6bb2-37bf-44c7-941c-b5ab0449d967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_b99d77e4-5c12-4d1f-aeb8-9f41c0b2af48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_IncomeTaxesLineItems_c00d9c3b-0df8-4acf-8d03-1a611a2d3da6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_b99d77e4-5c12-4d1f-aeb8-9f41c0b2af48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails" xlink:type="simple" xlink:href="pwr-20211231.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_e06d336b-4a65-44c3-ac41-e0a8fb22449d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_5113f48b-6480-4ab3-8162-3adfa0caea77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e06d336b-4a65-44c3-ac41-e0a8fb22449d" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_5113f48b-6480-4ab3-8162-3adfa0caea77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_ce69be75-f79e-4e28-8246-49af8afa8683" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5113f48b-6480-4ab3-8162-3adfa0caea77" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_ce69be75-f79e-4e28-8246-49af8afa8683" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_fed47c83-660c-4e72-9a3d-411778255e8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5113f48b-6480-4ab3-8162-3adfa0caea77" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_fed47c83-660c-4e72-9a3d-411778255e8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_b4c977e6-eade-44dc-a042-d8a4cde0270f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5113f48b-6480-4ab3-8162-3adfa0caea77" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_b4c977e6-eade-44dc-a042-d8a4cde0270f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_8ab5c484-f0e4-41b8-8e89-04ea63dff40f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5113f48b-6480-4ab3-8162-3adfa0caea77" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_8ab5c484-f0e4-41b8-8e89-04ea63dff40f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_c6939255-c3f8-49fb-88e2-1133fba948f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5113f48b-6480-4ab3-8162-3adfa0caea77" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_c6939255-c3f8-49fb-88e2-1133fba948f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_43b3fe70-c4f2-486e-80e8-8f638949c5e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5113f48b-6480-4ab3-8162-3adfa0caea77" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_43b3fe70-c4f2-486e-80e8-8f638949c5e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_8e31f5a7-8f66-4bbb-939a-2750e45d6075" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5113f48b-6480-4ab3-8162-3adfa0caea77" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_8e31f5a7-8f66-4bbb-939a-2750e45d6075" 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-20211231.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_2c25fec2-d5c0-44fe-a50c-f27e24c43d53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_dac2bf12-54b3-4e44-9469-bbcd880330b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2c25fec2-d5c0-44fe-a50c-f27e24c43d53" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_dac2bf12-54b3-4e44-9469-bbcd880330b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_232a3c57-1374-4f52-a4d4-98dad2acbe90" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_dac2bf12-54b3-4e44-9469-bbcd880330b8" xlink:to="loc_srt_RangeAxis_232a3c57-1374-4f52-a4d4-98dad2acbe90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_153ad756-f32f-4a8e-b52b-fab4b03552ee" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_232a3c57-1374-4f52-a4d4-98dad2acbe90" xlink:to="loc_srt_RangeMember_153ad756-f32f-4a8e-b52b-fab4b03552ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_2c7cb1e0-670e-487c-ae38-a5661cad7cf9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_153ad756-f32f-4a8e-b52b-fab4b03552ee" xlink:to="loc_srt_MinimumMember_2c7cb1e0-670e-487c-ae38-a5661cad7cf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0b27b5d0-c0f9-433b-af24-4cdb978ed0f0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_153ad756-f32f-4a8e-b52b-fab4b03552ee" xlink:to="loc_srt_MaximumMember_0b27b5d0-c0f9-433b-af24-4cdb978ed0f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_49b61d7b-75e5-49a4-965f-96e2d83bc5d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dac2bf12-54b3-4e44-9469-bbcd880330b8" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_49b61d7b-75e5-49a4-965f-96e2d83bc5d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_4a0328ab-1346-42e9-8a42-29f797867e4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_49b61d7b-75e5-49a4-965f-96e2d83bc5d7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_4a0328ab-1346-42e9-8a42-29f797867e4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_128244ed-98e8-47ce-a91a-2dd0c4152ad6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_49b61d7b-75e5-49a4-965f-96e2d83bc5d7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_128244ed-98e8-47ce-a91a-2dd0c4152ad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_a835b47f-1f9f-4f43-99e2-0aa825c83350" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_49b61d7b-75e5-49a4-965f-96e2d83bc5d7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_a835b47f-1f9f-4f43-99e2-0aa825c83350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_586cbe48-7e68-4e1a-9d5e-0a530dafffe2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_49b61d7b-75e5-49a4-965f-96e2d83bc5d7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_586cbe48-7e68-4e1a-9d5e-0a530dafffe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_89b51269-9242-46eb-8a82-0c6d472971a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_49b61d7b-75e5-49a4-965f-96e2d83bc5d7" xlink:to="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_89b51269-9242-46eb-8a82-0c6d472971a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound_55396d38-2698-4e0b-9a17-2598b9cc7dc3" xlink:href="pwr-20211231.xsd#pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_49b61d7b-75e5-49a4-965f-96e2d83bc5d7" xlink:to="loc_pwr_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound_55396d38-2698-4e0b-9a17-2598b9cc7dc3" 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-20211231.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_60dc946c-f175-4c82-8c5b-25a2842487bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_62593581-b200-4b3f-8efd-978b22c4a57b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_60dc946c-f175-4c82-8c5b-25a2842487bf" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_62593581-b200-4b3f-8efd-978b22c4a57b" 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-20211231.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_3e50e12f-57ff-4653-a83a-ab25d8388799" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_f93d5ddf-47c3-41b9-b971-48c1172177c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e50e12f-57ff-4653-a83a-ab25d8388799" xlink:to="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_f93d5ddf-47c3-41b9-b971-48c1172177c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDeclaredTableTextBlock_e8282447-c76d-49fc-bf42-e91955d00a56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_3e50e12f-57ff-4653-a83a-ab25d8388799" xlink:to="loc_us-gaap_DividendsDeclaredTableTextBlock_e8282447-c76d-49fc-bf42-e91955d00a56" 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-20211231.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_1b669773-acbf-427d-9595-24a8aabcd7d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_06bddb55-f694-4eec-bdc3-6381eb10af9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1b669773-acbf-427d-9595-24a8aabcd7d8" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_06bddb55-f694-4eec-bdc3-6381eb10af9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_41a4d098-452d-46ab-a5bf-f01f0cdde696" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_06bddb55-f694-4eec-bdc3-6381eb10af9b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_41a4d098-452d-46ab-a5bf-f01f0cdde696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c6547f29-6c32-4cc2-8619-0988a0ffc351" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_41a4d098-452d-46ab-a5bf-f01f0cdde696" xlink:to="loc_us-gaap_ClassOfStockDomain_c6547f29-6c32-4cc2-8619-0988a0ffc351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExchangeableSharesMember_3e9ba3d6-d9f2-45a0-a20a-2c863b3b7aea" xlink:href="pwr-20211231.xsd#pwr_ExchangeableSharesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c6547f29-6c32-4cc2-8619-0988a0ffc351" xlink:to="loc_pwr_ExchangeableSharesMember_3e9ba3d6-d9f2-45a0-a20a-2c863b3b7aea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_e09b57d7-421b-4613-83a1-319f38354418" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_06bddb55-f694-4eec-bdc3-6381eb10af9b" xlink:to="loc_us-gaap_ClassOfStockLineItems_e09b57d7-421b-4613-83a1-319f38354418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_fec36d8c-65c7-48bc-9731-a4ec1ee2dbe9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e09b57d7-421b-4613-83a1-319f38354418" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_fec36d8c-65c7-48bc-9731-a4ec1ee2dbe9" 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-20211231.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_305518d3-9438-4645-a18a-1c2cb89b2055" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable_fea6278d-db20-4302-ad2b-cc68883ad573" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_305518d3-9438-4645-a18a-1c2cb89b2055" xlink:to="loc_us-gaap_ClassOfTreasuryStockTable_fea6278d-db20-4302-ad2b-cc68883ad573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_5440d5b0-c63e-4fc8-a30c-0c3ef93eb147" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fea6278d-db20-4302-ad2b-cc68883ad573" xlink:to="loc_us-gaap_StatementClassOfStockAxis_5440d5b0-c63e-4fc8-a30c-0c3ef93eb147" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e954d14e-a109-4abd-b3c9-78e46697e6b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5440d5b0-c63e-4fc8-a30c-0c3ef93eb147" xlink:to="loc_us-gaap_ClassOfStockDomain_e954d14e-a109-4abd-b3c9-78e46697e6b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember_f0827041-25e1-406f-a3e4-1668dce752c3" xlink:href="pwr-20211231.xsd#pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_e954d14e-a109-4abd-b3c9-78e46697e6b4" xlink:to="loc_pwr_CommonStockWithheldForSettlementOfEmployeeTaxLiabilitiesMember_f0827041-25e1-406f-a3e4-1668dce752c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_c97a830a-a349-4869-a1df-d7dfb4a8f1cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fea6278d-db20-4302-ad2b-cc68883ad573" xlink:to="loc_us-gaap_PlanNameAxis_c97a830a-a349-4869-a1df-d7dfb4a8f1cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_1e70c4a0-c609-488b-b65a-9652f4859a31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c97a830a-a349-4869-a1df-d7dfb4a8f1cf" xlink:to="loc_us-gaap_PlanNameDomain_1e70c4a0-c609-488b-b65a-9652f4859a31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember_2a58fd3b-1f41-4870-a72a-c819d3337ec5" xlink:href="pwr-20211231.xsd#pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_1e70c4a0-c609-488b-b65a-9652f4859a31" xlink:to="loc_pwr_TreasuryStockAssociatedWithDeferredCompensationPlansMember_2a58fd3b-1f41-4870-a72a-c819d3337ec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_cfb2a272-2a61-4a68-a6a7-fbd5dbcf2f81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fea6278d-db20-4302-ad2b-cc68883ad573" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_cfb2a272-2a61-4a68-a6a7-fbd5dbcf2f81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_e9fc91f3-2694-4098-bb03-af7da381c81e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cfb2a272-2a61-4a68-a6a7-fbd5dbcf2f81" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_e9fc91f3-2694-4098-bb03-af7da381c81e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2018RepurchaseProgramMember_f8932d5a-8bbb-4118-90c5-64b308a68125" xlink:href="pwr-20211231.xsd#pwr_A2018RepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_e9fc91f3-2694-4098-bb03-af7da381c81e" xlink:to="loc_pwr_A2018RepurchaseProgramMember_f8932d5a-8bbb-4118-90c5-64b308a68125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2020RepurchaseProgramMember_0716c8de-5344-4f09-a340-d537b0f8c2c7" xlink:href="pwr-20211231.xsd#pwr_A2020RepurchaseProgramMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_e9fc91f3-2694-4098-bb03-af7da381c81e" xlink:to="loc_pwr_A2020RepurchaseProgramMember_0716c8de-5344-4f09-a340-d537b0f8c2c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_92b21c48-0a89-48e9-91a3-18d13e3a5462" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fea6278d-db20-4302-ad2b-cc68883ad573" xlink:to="loc_us-gaap_EquityClassOfTreasuryStockLineItems_92b21c48-0a89-48e9-91a3-18d13e3a5462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_1057569c-69a1-4a34-accb-66011b99c0ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_92b21c48-0a89-48e9-91a3-18d13e3a5462" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_1057569c-69a1-4a34-accb-66011b99c0ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_92e62b56-9109-4947-9cc5-c7ede166f8bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_92b21c48-0a89-48e9-91a3-18d13e3a5462" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_92e62b56-9109-4947-9cc5-c7ede166f8bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction_e2448dae-2efe-4f14-80ab-dd291dd4a776" xlink:href="pwr-20211231.xsd#pwr_TreasuryStockRelatedToTheDeferredCompensationReduction"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_92b21c48-0a89-48e9-91a3-18d13e3a5462" xlink:to="loc_pwr_TreasuryStockRelatedToTheDeferredCompensationReduction_e2448dae-2efe-4f14-80ab-dd291dd4a776" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_e1067ba6-5199-4bd9-bedd-e2e296372e14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_92b21c48-0a89-48e9-91a3-18d13e3a5462" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_e1067ba6-5199-4bd9-bedd-e2e296372e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_83cf4ff7-63d5-4bcf-9f08-17d2467d507d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_92b21c48-0a89-48e9-91a3-18d13e3a5462" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_83cf4ff7-63d5-4bcf-9f08-17d2467d507d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_cf1fe453-d1d5-484a-a76b-b8909025c9b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_92b21c48-0a89-48e9-91a3-18d13e3a5462" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_cf1fe453-d1d5-484a-a76b-b8909025c9b0" 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-20211231.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_062a4b44-084b-45ae-a63a-0f752aae9a76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_6a3a036b-c600-48c4-a8df-ba7aad744f8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_062a4b44-084b-45ae-a63a-0f752aae9a76" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_6a3a036b-c600-48c4-a8df-ba7aad744f8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_0fbdd812-869d-457c-a0b7-5c0f69513cf3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_062a4b44-084b-45ae-a63a-0f752aae9a76" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_0fbdd812-869d-457c-a0b7-5c0f69513cf3" 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-20211231.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_c243f8b5-43b7-4b67-9bd7-a27c700ac1c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_005d7087-8070-41a2-95bc-9bacd6f9c8f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c243f8b5-43b7-4b67-9bd7-a27c700ac1c4" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_005d7087-8070-41a2-95bc-9bacd6f9c8f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_9d080adf-2392-4b8e-b19d-de6eb78a0ba6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_005d7087-8070-41a2-95bc-9bacd6f9c8f4" xlink:to="loc_srt_ConsolidatedEntitiesAxis_9d080adf-2392-4b8e-b19d-de6eb78a0ba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_9aa29aa5-a0be-46ec-834d-f831a607b82b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_9d080adf-2392-4b8e-b19d-de6eb78a0ba6" xlink:to="loc_srt_ConsolidatedEntitiesDomain_9aa29aa5-a0be-46ec-834d-f831a607b82b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_c0d8499e-233d-4c05-b925-508d828530fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9aa29aa5-a0be-46ec-834d-f831a607b82b" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_c0d8499e-233d-4c05-b925-508d828530fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_ba559df1-7c9d-4baf-8c5e-60f95eee0c31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_005d7087-8070-41a2-95bc-9bacd6f9c8f4" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_ba559df1-7c9d-4baf-8c5e-60f95eee0c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_ecd8ac60-6afc-4e3f-999d-e15c05c48a60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ba559df1-7c9d-4baf-8c5e-60f95eee0c31" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_ecd8ac60-6afc-4e3f-999d-e15c05c48a60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNet_7131c287-6ddb-4a25-8764-932f65427f47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ba559df1-7c9d-4baf-8c5e-60f95eee0c31" xlink:to="loc_us-gaap_AssetsNet_7131c287-6ddb-4a25-8764-932f65427f47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_cdb3d53c-530a-4dff-9fbc-738d707c3cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ba559df1-7c9d-4baf-8c5e-60f95eee0c31" xlink:to="loc_us-gaap_MinorityInterest_cdb3d53c-530a-4dff-9fbc-738d707c3cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_8843cc83-04bf-4de4-9d79-44ebbf8005f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ba559df1-7c9d-4baf-8c5e-60f95eee0c31" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_8843cc83-04bf-4de4-9d79-44ebbf8005f1" 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-20211231.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_cc4c1458-fa60-40f1-a7f9-dc3d753bc052" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_264a8697-4845-4faa-8855-2fcb500b908f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cc4c1458-fa60-40f1-a7f9-dc3d753bc052" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_264a8697-4845-4faa-8855-2fcb500b908f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_ff0aadfc-1420-4194-9bb9-b76819a30461" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cc4c1458-fa60-40f1-a7f9-dc3d753bc052" xlink:to="loc_us-gaap_DividendsCommonStockCash_ff0aadfc-1420-4194-9bb9-b76819a30461" 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-20211231.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_7c754630-e670-4e9d-b303-89f8edd2728e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_8eee46b7-d695-47f0-88b1-7a4a598c32f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7c754630-e670-4e9d-b303-89f8edd2728e" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_8eee46b7-d695-47f0-88b1-7a4a598c32f5" 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-20211231.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_06465096-4401-4827-b5d1-281a0f9f8387" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_23033bf3-a281-404d-97ac-c6da53c4f052" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_06465096-4401-4827-b5d1-281a0f9f8387" xlink:to="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_23033bf3-a281-404d-97ac-c6da53c4f052" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock_d57e80ae-66e5-4873-a491-c23f7e018c7d" xlink:href="pwr-20211231.xsd#pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_06465096-4401-4827-b5d1-281a0f9f8387" xlink:to="loc_pwr_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock_d57e80ae-66e5-4873-a491-c23f7e018c7d" 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-20211231.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_f5ea48df-0d84-4615-bacc-c82628261a4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0b598fe-27f7-4041-b55b-3a78e05d6420" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f5ea48df-0d84-4615-bacc-c82628261a4c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f0b598fe-27f7-4041-b55b-3a78e05d6420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_9f0dbbce-b8fd-4372-a8f6-9d4c7760989e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f0b598fe-27f7-4041-b55b-3a78e05d6420" xlink:to="loc_us-gaap_PlanNameAxis_9f0dbbce-b8fd-4372-a8f6-9d4c7760989e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_69adbc93-9197-44a7-bd57-7c7b7204edeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9f0dbbce-b8fd-4372-a8f6-9d4c7760989e" xlink:to="loc_us-gaap_PlanNameDomain_69adbc93-9197-44a7-bd57-7c7b7204edeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_A2019PlanMember_69df48fd-8bcf-443d-86b0-bdd934864fd3" xlink:href="pwr-20211231.xsd#pwr_A2019PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_69adbc93-9197-44a7-bd57-7c7b7204edeb" xlink:to="loc_pwr_A2019PlanMember_69df48fd-8bcf-443d-86b0-bdd934864fd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2dce6e80-6750-4194-be9f-b1ee8e9f1f25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f0b598fe-27f7-4041-b55b-3a78e05d6420" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2dce6e80-6750-4194-be9f-b1ee8e9f1f25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_83a9a1a7-b080-450c-875d-909a8efa0fb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2dce6e80-6750-4194-be9f-b1ee8e9f1f25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_83a9a1a7-b080-450c-875d-909a8efa0fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_88cb7dd7-5e48-4914-98ee-e06426dc5954" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c6cc614-d98d-4021-b3ff-33276b183a84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_88cb7dd7-5e48-4914-98ee-e06426dc5954" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9c6cc614-d98d-4021-b3ff-33276b183a84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_158256ca-64b6-4068-a9d0-1b65c120b2b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9c6cc614-d98d-4021-b3ff-33276b183a84" xlink:to="loc_us-gaap_AwardTypeAxis_158256ca-64b6-4068-a9d0-1b65c120b2b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_28625102-1ae5-4102-a1db-a4fcac632c93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_158256ca-64b6-4068-a9d0-1b65c120b2b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_28625102-1ae5-4102-a1db-a4fcac632c93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_81293d5c-34be-41f5-8a44-5a0aedab8aaa" xlink:href="pwr-20211231.xsd#pwr_RestrictedStockUnitsToBeSettledInCommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_28625102-1ae5-4102-a1db-a4fcac632c93" xlink:to="loc_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_81293d5c-34be-41f5-8a44-5a0aedab8aaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceStockUnitsPSUsMember_d54fbd58-17a2-4c80-b372-d9b28b14620c" xlink:href="pwr-20211231.xsd#pwr_PerformanceStockUnitsPSUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_28625102-1ae5-4102-a1db-a4fcac632c93" xlink:to="loc_pwr_PerformanceStockUnitsPSUsMember_d54fbd58-17a2-4c80-b372-d9b28b14620c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d1fbe617-7203-49fe-88ec-7d5030866663" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9c6cc614-d98d-4021-b3ff-33276b183a84" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d1fbe617-7203-49fe-88ec-7d5030866663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0f32f2ca-a8ff-4d8d-9307-60e3787e8210" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d1fbe617-7203-49fe-88ec-7d5030866663" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0f32f2ca-a8ff-4d8d-9307-60e3787e8210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_40b922ce-2f6a-471e-bf7b-975274eaa160" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0f32f2ca-a8ff-4d8d-9307-60e3787e8210" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_40b922ce-2f6a-471e-bf7b-975274eaa160" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ee6e7d31-57ed-43aa-8bf7-ce22bcfca33f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0f32f2ca-a8ff-4d8d-9307-60e3787e8210" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ee6e7d31-57ed-43aa-8bf7-ce22bcfca33f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_381e20e1-e88a-421e-afca-4483096acfef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0f32f2ca-a8ff-4d8d-9307-60e3787e8210" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_381e20e1-e88a-421e-afca-4483096acfef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_d3b2e476-077c-4a89-912d-396a31f7f2ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0f32f2ca-a8ff-4d8d-9307-60e3787e8210" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_d3b2e476-077c-4a89-912d-396a31f7f2ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a7c94d10-5b09-4508-a179-2e3ed5a32e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0f32f2ca-a8ff-4d8d-9307-60e3787e8210" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a7c94d10-5b09-4508-a179-2e3ed5a32e8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1dfb8063-0ee2-4aa9-b935-20d5c4af1fe0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d1fbe617-7203-49fe-88ec-7d5030866663" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1dfb8063-0ee2-4aa9-b935-20d5c4af1fe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_52210277-2eb8-4cee-a410-040dd6b0c572" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1dfb8063-0ee2-4aa9-b935-20d5c4af1fe0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_52210277-2eb8-4cee-a410-040dd6b0c572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c7aa0b55-3c89-46a5-9520-6546ff30bbd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1dfb8063-0ee2-4aa9-b935-20d5c4af1fe0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c7aa0b55-3c89-46a5-9520-6546ff30bbd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_2dea79c2-8bd4-412e-a402-238b3a154d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1dfb8063-0ee2-4aa9-b935-20d5c4af1fe0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_2dea79c2-8bd4-412e-a402-238b3a154d8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue_db361b50-0e94-4076-b363-6c4363568c1d" xlink:href="pwr-20211231.xsd#pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_1dfb8063-0ee2-4aa9-b935-20d5c4af1fe0" xlink:to="loc_pwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue_db361b50-0e94-4076-b363-6c4363568c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9ded9109-844c-46ef-aae8-05cd574431b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1dfb8063-0ee2-4aa9-b935-20d5c4af1fe0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9ded9109-844c-46ef-aae8-05cd574431b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails" xlink:type="simple" xlink:href="pwr-20211231.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_400ac726-575a-42dd-a0aa-3f9b70fc2f05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_418811ca-b8cd-4e0c-b17b-2d0125d4b514" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_400ac726-575a-42dd-a0aa-3f9b70fc2f05" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_418811ca-b8cd-4e0c-b17b-2d0125d4b514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_cc25ba40-5598-4b55-83cb-0cf087d5f523" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_418811ca-b8cd-4e0c-b17b-2d0125d4b514" xlink:to="loc_us-gaap_AwardTypeAxis_cc25ba40-5598-4b55-83cb-0cf087d5f523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_afd6ea88-1cfa-4554-811f-4b2f6ffc9f7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_cc25ba40-5598-4b55-83cb-0cf087d5f523" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_afd6ea88-1cfa-4554-811f-4b2f6ffc9f7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_6628071a-ed25-40bc-b87a-f77fb24fb1dd" xlink:href="pwr-20211231.xsd#pwr_RestrictedStockUnitsToBeSettledInCommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_afd6ea88-1cfa-4554-811f-4b2f6ffc9f7b" xlink:to="loc_pwr_RestrictedStockUnitsToBeSettledInCommonStockMember_6628071a-ed25-40bc-b87a-f77fb24fb1dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_896c6143-736e-409f-99d4-bba672d69bc8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_418811ca-b8cd-4e0c-b17b-2d0125d4b514" xlink:to="loc_srt_RangeAxis_896c6143-736e-409f-99d4-bba672d69bc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_596d7d03-0dd1-4137-b449-fa9b827d24cb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_896c6143-736e-409f-99d4-bba672d69bc8" xlink:to="loc_srt_RangeMember_596d7d03-0dd1-4137-b449-fa9b827d24cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0a22c255-96cd-404b-9588-0e4aabba210e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_596d7d03-0dd1-4137-b449-fa9b827d24cb" xlink:to="loc_srt_MinimumMember_0a22c255-96cd-404b-9588-0e4aabba210e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_51d163f7-5763-403b-8579-d1ecf1c2c133" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_596d7d03-0dd1-4137-b449-fa9b827d24cb" xlink:to="loc_srt_MaximumMember_51d163f7-5763-403b-8579-d1ecf1c2c133" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_bf316bb0-d898-4862-bb24-7a36354f0bdc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_418811ca-b8cd-4e0c-b17b-2d0125d4b514" xlink:to="loc_us-gaap_VestingAxis_bf316bb0-d898-4862-bb24-7a36354f0bdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_1093ea4f-3fb5-4b04-aab8-b83066339b57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_bf316bb0-d898-4862-bb24-7a36354f0bdc" xlink:to="loc_us-gaap_VestingDomain_1093ea4f-3fb5-4b04-aab8-b83066339b57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_77e0bc30-bcaf-43c9-b258-987ed7914630" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_1093ea4f-3fb5-4b04-aab8-b83066339b57" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_77e0bc30-bcaf-43c9-b258-987ed7914630" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_a13d5a4f-3911-41c0-a336-61889add6cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_1093ea4f-3fb5-4b04-aab8-b83066339b57" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_a13d5a4f-3911-41c0-a336-61889add6cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cedfe4c-b1b1-43e4-ab88-0b88ca1370dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_418811ca-b8cd-4e0c-b17b-2d0125d4b514" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cedfe4c-b1b1-43e4-ab88-0b88ca1370dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5d52221f-7b20-4c47-9f69-ee1fecea65db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8cedfe4c-b1b1-43e4-ab88-0b88ca1370dc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5d52221f-7b20-4c47-9f69-ee1fecea65db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_3f920acf-3b3d-49da-92dc-7700fc0a8547" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cedfe4c-b1b1-43e4-ab88-0b88ca1370dc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_3f920acf-3b3d-49da-92dc-7700fc0a8547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_67a2169a-eb89-4a39-958e-0b5c4af1ea57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cedfe4c-b1b1-43e4-ab88-0b88ca1370dc" xlink:to="loc_us-gaap_ShareBasedCompensation_67a2169a-eb89-4a39-958e-0b5c4af1ea57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_bec92a9d-ec2a-4978-b68d-ace356e7f62f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cedfe4c-b1b1-43e4-ab88-0b88ca1370dc" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_bec92a9d-ec2a-4978-b68d-ace356e7f62f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ace198fc-10ed-4c94-8535-c6f962b87303" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8cedfe4c-b1b1-43e4-ab88-0b88ca1370dc" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ace198fc-10ed-4c94-8535-c6f962b87303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails" xlink:type="simple" xlink:href="pwr-20211231.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_2e541a24-7761-4c13-8cb4-47223f911087" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_03ef2305-2d3e-4405-9570-7a2629da724b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2e541a24-7761-4c13-8cb4-47223f911087" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_03ef2305-2d3e-4405-9570-7a2629da724b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ab529495-e66b-4164-bb0a-9fbab2bfb72b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_03ef2305-2d3e-4405-9570-7a2629da724b" xlink:to="loc_us-gaap_AwardTypeAxis_ab529495-e66b-4164-bb0a-9fbab2bfb72b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e88855b2-4287-4807-bd3c-92d8dc4808ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ab529495-e66b-4164-bb0a-9fbab2bfb72b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e88855b2-4287-4807-bd3c-92d8dc4808ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceStockUnitsPSUsMember_ae97c313-7f6e-4521-8685-815d02db0ac0" xlink:href="pwr-20211231.xsd#pwr_PerformanceStockUnitsPSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e88855b2-4287-4807-bd3c-92d8dc4808ba" xlink:to="loc_pwr_PerformanceStockUnitsPSUsMember_ae97c313-7f6e-4521-8685-815d02db0ac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0410ef67-27bc-4f36-8583-4fa6c2a54f7c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_03ef2305-2d3e-4405-9570-7a2629da724b" xlink:to="loc_srt_RangeAxis_0410ef67-27bc-4f36-8583-4fa6c2a54f7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2cdb0bdc-80d6-4d2b-97dc-81009d42c66b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_0410ef67-27bc-4f36-8583-4fa6c2a54f7c" xlink:to="loc_srt_RangeMember_2cdb0bdc-80d6-4d2b-97dc-81009d42c66b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d2bc5622-7587-422a-98c6-420c04287d1e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2cdb0bdc-80d6-4d2b-97dc-81009d42c66b" xlink:to="loc_srt_MinimumMember_d2bc5622-7587-422a-98c6-420c04287d1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_454c9f27-54b4-401a-b2a1-5e03a61dfeb6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2cdb0bdc-80d6-4d2b-97dc-81009d42c66b" xlink:to="loc_srt_MaximumMember_454c9f27-54b4-401a-b2a1-5e03a61dfeb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ValuationCorrectionPeriodAxis_7a0a6585-06d6-4905-afed-c0461087a4a3" xlink:href="pwr-20211231.xsd#pwr_ValuationCorrectionPeriodAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_03ef2305-2d3e-4405-9570-7a2629da724b" xlink:to="loc_pwr_ValuationCorrectionPeriodAxis_7a0a6585-06d6-4905-afed-c0461087a4a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ValuationCorrectionPeriodDomain_59519d4e-a31d-4d50-8b5c-1796d402afc1" xlink:href="pwr-20211231.xsd#pwr_ValuationCorrectionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_ValuationCorrectionPeriodAxis_7a0a6585-06d6-4905-afed-c0461087a4a3" xlink:to="loc_pwr_ValuationCorrectionPeriodDomain_59519d4e-a31d-4d50-8b5c-1796d402afc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member_c79a0282-b70b-409d-9b87-3f7da8183017" xlink:href="pwr-20211231.xsd#pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_ValuationCorrectionPeriodDomain_59519d4e-a31d-4d50-8b5c-1796d402afc1" xlink:to="loc_pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member_c79a0282-b70b-409d-9b87-3f7da8183017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ValuationCorrectionRelatedToFiscalYear2019Member_566c05b0-391c-425a-a85b-b40e2465c165" xlink:href="pwr-20211231.xsd#pwr_ValuationCorrectionRelatedToFiscalYear2019Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_ValuationCorrectionPeriodDomain_59519d4e-a31d-4d50-8b5c-1796d402afc1" xlink:to="loc_pwr_ValuationCorrectionRelatedToFiscalYear2019Member_566c05b0-391c-425a-a85b-b40e2465c165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_03ef2305-2d3e-4405-9570-7a2629da724b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_0e7af59e-5cea-4e53-8a20-1a6f0431168b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_0e7af59e-5cea-4e53-8a20-1a6f0431168b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceBasedAwardPerformancePercentage_96c5bdfd-9098-44ec-a1f4-a8b9eef65e96" xlink:href="pwr-20211231.xsd#pwr_PerformanceBasedAwardPerformancePercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:to="loc_pwr_PerformanceBasedAwardPerformancePercentage_96c5bdfd-9098-44ec-a1f4-a8b9eef65e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_03d53a65-de4b-4238-8e72-d95e53d3d8e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:to="loc_us-gaap_ShareBasedCompensation_03d53a65-de4b-4238-8e72-d95e53d3d8e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection_45732aad-a786-4f41-b18c-382838e8826a" xlink:href="pwr-20211231.xsd#pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:to="loc_pwr_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection_45732aad-a786-4f41-b18c-382838e8826a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_e85fe962-037e-4509-ba2b-6575836f0982" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_e85fe962-037e-4509-ba2b-6575836f0982" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_84344ee9-1eac-4258-af87-98a731aea748" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_84344ee9-1eac-4258-af87-98a731aea748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_86580bed-03d2-4698-8d88-1ca02eccd8f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_86580bed-03d2-4698-8d88-1ca02eccd8f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_0229fdfc-7574-4e78-b96d-02da99c7abc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f9f53f2b-b6fc-401d-b6a8-1776f38af281" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_0229fdfc-7574-4e78-b96d-02da99c7abc2" 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-20211231.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_c3f3cdac-bda3-4680-b3e7-0a9ab0606cf6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_64cfc669-ec10-41c9-9245-a82201f475a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c3f3cdac-bda3-4680-b3e7-0a9ab0606cf6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_64cfc669-ec10-41c9-9245-a82201f475a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9be11813-f97d-4697-b0b9-89bd20a4ba50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_64cfc669-ec10-41c9-9245-a82201f475a6" xlink:to="loc_us-gaap_AwardTypeAxis_9be11813-f97d-4697-b0b9-89bd20a4ba50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0eac6f9b-e027-4fd2-b5dc-9d06c9ef8f34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9be11813-f97d-4697-b0b9-89bd20a4ba50" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0eac6f9b-e027-4fd2-b5dc-9d06c9ef8f34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PerformanceStockUnitsPSUsMember_8770774f-7a8f-46d7-8fdd-3afc8877df32" xlink:href="pwr-20211231.xsd#pwr_PerformanceStockUnitsPSUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0eac6f9b-e027-4fd2-b5dc-9d06c9ef8f34" xlink:to="loc_pwr_PerformanceStockUnitsPSUsMember_8770774f-7a8f-46d7-8fdd-3afc8877df32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0988d5f0-1607-40e6-92dc-7a47cbfbfba5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_64cfc669-ec10-41c9-9245-a82201f475a6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0988d5f0-1607-40e6-92dc-7a47cbfbfba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_d434d9b9-d1c8-494c-a978-9287e170caa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0988d5f0-1607-40e6-92dc-7a47cbfbfba5" xlink:to="loc_us-gaap_SharePrice_d434d9b9-d1c8-494c-a978-9287e170caa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_af431389-3998-4c01-9d95-db763c1cd7b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0988d5f0-1607-40e6-92dc-7a47cbfbfba5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_af431389-3998-4c01-9d95-db763c1cd7b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_7c961ed8-85ce-4576-8b7d-aba3f3ace107" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0988d5f0-1607-40e6-92dc-7a47cbfbfba5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_7c961ed8-85ce-4576-8b7d-aba3f3ace107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_0f56a831-0581-4dd7-89d2-982e7f8b179d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0988d5f0-1607-40e6-92dc-7a47cbfbfba5" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_0f56a831-0581-4dd7-89d2-982e7f8b179d" 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-20211231.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_dbff4c34-2a76-4f2a-8995-9dfa5f191daf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_aa40035b-a400-4ef3-a645-6f09dfbc9ff3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_dbff4c34-2a76-4f2a-8995-9dfa5f191daf" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_aa40035b-a400-4ef3-a645-6f09dfbc9ff3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_955d8e0b-cde4-4a66-8944-24c3bcc44bf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aa40035b-a400-4ef3-a645-6f09dfbc9ff3" xlink:to="loc_us-gaap_AwardTypeAxis_955d8e0b-cde4-4a66-8944-24c3bcc44bf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b84d263b-f37d-4a28-85c6-b819f0182594" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_955d8e0b-cde4-4a66-8944-24c3bcc44bf4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b84d263b-f37d-4a28-85c6-b819f0182594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember_4c3ee833-8db8-4bf5-81a9-8513c1d33e64" xlink:href="pwr-20211231.xsd#pwr_RestrictedStockUnitsToBeSettledInCashMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b84d263b-f37d-4a28-85c6-b819f0182594" xlink:to="loc_pwr_RestrictedStockUnitsToBeSettledInCashMember_4c3ee833-8db8-4bf5-81a9-8513c1d33e64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d6d60e7-3343-4d87-b11e-3b7b798acabf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aa40035b-a400-4ef3-a645-6f09dfbc9ff3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d6d60e7-3343-4d87-b11e-3b7b798acabf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_db23612b-477b-4acc-9596-a9253b2404a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1d6d60e7-3343-4d87-b11e-3b7b798acabf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_db23612b-477b-4acc-9596-a9253b2404a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_b20ac71b-ab5c-4d7d-8e2a-769bead8ac70" xlink:href="pwr-20211231.xsd#pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1d6d60e7-3343-4d87-b11e-3b7b798acabf" xlink:to="loc_pwr_AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares_b20ac71b-ab5c-4d7d-8e2a-769bead8ac70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_027a421b-faf3-46c4-8043-95d386858c31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1d6d60e7-3343-4d87-b11e-3b7b798acabf" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_027a421b-faf3-46c4-8043-95d386858c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_eb7c7f38-4b12-4514-ac4f-4eab13f0c368" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1d6d60e7-3343-4d87-b11e-3b7b798acabf" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_eb7c7f38-4b12-4514-ac4f-4eab13f0c368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_e1088a55-0a8a-4f95-adbf-4d9a2d86ed92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1d6d60e7-3343-4d87-b11e-3b7b798acabf" xlink:to="loc_us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent_e1088a55-0a8a-4f95-adbf-4d9a2d86ed92" 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-20211231.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_b506dba8-6a75-4cc8-a279-b4be7b906c97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_50f703d0-27b4-4d47-8cdb-69bc954928c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b506dba8-6a75-4cc8-a279-b4be7b906c97" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_50f703d0-27b4-4d47-8cdb-69bc954928c8" 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-20211231.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_8fb4decd-67d3-4ff5-91a1-36e2262b051f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_8554f18e-e2de-4189-baef-5b6ec4d0e3d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8fb4decd-67d3-4ff5-91a1-36e2262b051f" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_8554f18e-e2de-4189-baef-5b6ec4d0e3d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#EmployeeBenefitPlansAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c8ff58fe-1635-4378-801a-cdd85a4d9959" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_c32207fe-fca8-46cf-ac0b-4e01113c35ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c8ff58fe-1635-4378-801a-cdd85a4d9959" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_c32207fe-fca8-46cf-ac0b-4e01113c35ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_308aea2f-bf9e-4e0a-b5cd-976b9924fc14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c32207fe-fca8-46cf-ac0b-4e01113c35ab" xlink:to="loc_us-gaap_RetirementPlanNameAxis_308aea2f-bf9e-4e0a-b5cd-976b9924fc14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_4fb2c110-657d-4854-b098-6c4d715f97f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_308aea2f-bf9e-4e0a-b5cd-976b9924fc14" xlink:to="loc_us-gaap_RetirementPlanNameDomain_4fb2c110-657d-4854-b098-6c4d715f97f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember_01547267-a86d-419f-9a03-3ad1ae7c1f2d" xlink:href="pwr-20211231.xsd#pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_4fb2c110-657d-4854-b098-6c4d715f97f3" xlink:to="loc_pwr_MultiemployerDefinedContributionPlansAndOtherBenefitPlansMember_01547267-a86d-419f-9a03-3ad1ae7c1f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5ebc9b11-ce89-49bc-bc73-ff58d2ed1098" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_c32207fe-fca8-46cf-ac0b-4e01113c35ab" xlink:to="loc_srt_RangeAxis_5ebc9b11-ce89-49bc-bc73-ff58d2ed1098" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_15744012-921a-4c94-9ed8-6c74b71944d8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_5ebc9b11-ce89-49bc-bc73-ff58d2ed1098" xlink:to="loc_srt_RangeMember_15744012-921a-4c94-9ed8-6c74b71944d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d1432c18-db75-47d2-90fd-3fa05ff4b6fd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_15744012-921a-4c94-9ed8-6c74b71944d8" xlink:to="loc_srt_MinimumMember_d1432c18-db75-47d2-90fd-3fa05ff4b6fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6abd4020-99cb-4c70-a05c-ca5e82be9cd7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_15744012-921a-4c94-9ed8-6c74b71944d8" xlink:to="loc_srt_MaximumMember_6abd4020-99cb-4c70-a05c-ca5e82be9cd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c32207fe-fca8-46cf-ac0b-4e01113c35ab" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage_2125d3fa-40e6-402f-bf54-78adbe9cc968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage_2125d3fa-40e6-402f-bf54-78adbe9cc968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_ac021d96-68c3-4c00-a73f-ac8952e18e3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_ac021d96-68c3-4c00-a73f-ac8952e18e3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage_9cd90f74-e895-4b72-b07e-13b8122a9d1c" xlink:href="pwr-20211231.xsd#pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage_9cd90f74-e895-4b72-b07e-13b8122a9d1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_ff6c29da-955c-4bd8-aaed-9102ff04d257" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_ff6c29da-955c-4bd8-aaed-9102ff04d257" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan_71265856-700b-49ad-8c4f-6cb4c6484f22" xlink:href="pwr-20211231.xsd#pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_pwr_DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan_71265856-700b-49ad-8c4f-6cb4c6484f22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_eb04efb2-ed0e-42ea-b6cf-28f4aec46ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_eb04efb2-ed0e-42ea-b6cf-28f4aec46ebf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_53cec4d1-2c75-4e36-ad91-5c0c8351ff83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_53cec4d1-2c75-4e36-ad91-5c0c8351ff83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_2895f661-9556-428d-9cd6-839253c4ab5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_2895f661-9556-428d-9cd6-839253c4ab5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_a3b097a9-6bce-4b65-8191-28631d75a72b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_a3b097a9-6bce-4b65-8191-28631d75a72b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_96477819-aa7a-4ec3-b5fc-09f99c12a906" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_96477819-aa7a-4ec3-b5fc-09f99c12a906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncreaseDecreaseInDeferredCompensationPlanAssets_08162b17-3ee6-498a-a153-08c90ce3adec" xlink:href="pwr-20211231.xsd#pwr_IncreaseDecreaseInDeferredCompensationPlanAssets"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_pwr_IncreaseDecreaseInDeferredCompensationPlanAssets_08162b17-3ee6-498a-a153-08c90ce3adec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IncreaseDecreaseInDeferredCompensationPlanLiabilities_40f2c5c5-c557-4254-9b59-e590b10aed4c" xlink:href="pwr-20211231.xsd#pwr_IncreaseDecreaseInDeferredCompensationPlanLiabilities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ba6a249d-5106-4f54-96d5-deafa5e0beaf" xlink:to="loc_pwr_IncreaseDecreaseInDeferredCompensationPlanLiabilities_40f2c5c5-c557-4254-9b59-e590b10aed4c" 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-20211231.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_0d2214d3-1151-4e37-a80d-cbb8c21b731b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable_1473a788-0e85-4553-a425-aff59f9282d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0d2214d3-1151-4e37-a80d-cbb8c21b731b" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTable_1473a788-0e85-4553-a425-aff59f9282d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_0d84c0e2-5af7-4725-91c9-dca720e3f4e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1473a788-0e85-4553-a425-aff59f9282d9" xlink:to="loc_us-gaap_RetirementPlanNameAxis_0d84c0e2-5af7-4725-91c9-dca720e3f4e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_0d84c0e2-5af7-4725-91c9-dca720e3f4e6" xlink:to="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NationalElectricalBenefitFundMember_e27d5445-d4cb-45a6-92e8-732b0858aa63" xlink:href="pwr-20211231.xsd#pwr_NationalElectricalBenefitFundMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_NationalElectricalBenefitFundMember_e27d5445-d4cb-45a6-92e8-732b0858aa63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ExcavatorsUnionLocal731PensionFundMember_50ccb204-1bc2-44cd-95fc-af8b2fa967c1" xlink:href="pwr-20211231.xsd#pwr_ExcavatorsUnionLocal731PensionFundMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_ExcavatorsUnionLocal731PensionFundMember_50ccb204-1bc2-44cd-95fc-af8b2fa967c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember_b705bf7d-674a-4b80-b633-102dff7f1f2d" xlink:href="pwr-20211231.xsd#pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_CentralPensionFundOfIuoeAndParticipatingEmployersMember_b705bf7d-674a-4b80-b633-102dff7f1f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PipelineIndustryPensionFundMember_2f44cb9c-15f8-41fc-9641-1ba96aca6fca" xlink:href="pwr-20211231.xsd#pwr_PipelineIndustryPensionFundMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_PipelineIndustryPensionFundMember_2f44cb9c-15f8-41fc-9641-1ba96aca6fca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LaborersPensionTrustFundForNorthernCaliforniaMember_be3ef3f5-8f1d-4cce-8e85-7bab6974cf1e" xlink:href="pwr-20211231.xsd#pwr_LaborersPensionTrustFundForNorthernCaliforniaMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_LaborersPensionTrustFundForNorthernCaliforniaMember_be3ef3f5-8f1d-4cce-8e85-7bab6974cf1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingEngineersLocal324PensionFundMember_d16e4465-7819-4ace-b92a-6e29fc05e2d5" xlink:href="pwr-20211231.xsd#pwr_OperatingEngineersLocal324PensionFundMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_OperatingEngineersLocal324PensionFundMember_d16e4465-7819-4ace-b92a-6e29fc05e2d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_IBEWLocal1249PensionPlanMember_fe9025c9-989d-4d8c-bf19-e6e7cadc947e" xlink:href="pwr-20211231.xsd#pwr_IBEWLocal1249PensionPlanMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_IBEWLocal1249PensionPlanMember_fe9025c9-989d-4d8c-bf19-e6e7cadc947e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_Local697IBEWAndElectricalIndustryPensionFundMember_36ffd8e5-4e07-41c2-9330-27666f8d3f42" xlink:href="pwr-20211231.xsd#pwr_Local697IBEWAndElectricalIndustryPensionFundMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_Local697IBEWAndElectricalIndustryPensionFundMember_36ffd8e5-4e07-41c2-9330-27666f8d3f42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PensionTrustFundForOperatingEngineersMember_918ce4e7-729f-4270-a9d8-9a3ae7222ebb" xlink:href="pwr-20211231.xsd#pwr_PensionTrustFundForOperatingEngineersMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_PensionTrustFundForOperatingEngineersMember_918ce4e7-729f-4270-a9d8-9a3ae7222ebb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EighthDistrictElectricalPensionFundMember_58bcd091-7b67-4e17-a65f-8f91bbc512b0" xlink:href="pwr-20211231.xsd#pwr_EighthDistrictElectricalPensionFundMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_EighthDistrictElectricalPensionFundMember_58bcd091-7b67-4e17-a65f-8f91bbc512b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LaborersDistrictCouncilOfWPAPensionFundMember_51abac25-0a1c-4f10-b358-dcf01663e423" xlink:href="pwr-20211231.xsd#pwr_LaborersDistrictCouncilOfWPAPensionFundMember"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_LaborersDistrictCouncilOfWPAPensionFundMember_51abac25-0a1c-4f10-b358-dcf01663e423" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TeamstersNationalPipeLinePensionPlanMember_18326ef7-540c-4f9d-9ce9-aaad4f84b286" xlink:href="pwr-20211231.xsd#pwr_TeamstersNationalPipeLinePensionPlanMember"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_TeamstersNationalPipeLinePensionPlanMember_18326ef7-540c-4f9d-9ce9-aaad4f84b286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingEngineersPensionTrustMember_5d3e154a-44b8-4932-b71a-5085096f8b77" xlink:href="pwr-20211231.xsd#pwr_OperatingEngineersPensionTrustMember"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_OperatingEngineersPensionTrustMember_5d3e154a-44b8-4932-b71a-5085096f8b77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LaborersNationalPensionFundMember_eae68813-d0a3-44d7-b259-4ff2d03b722b" xlink:href="pwr-20211231.xsd#pwr_LaborersNationalPensionFundMember"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_LaborersNationalPensionFundMember_eae68813-d0a3-44d7-b259-4ff2d03b722b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PlumbersAndPipefittersNationalPensionFundMember_1e3d3c38-c0ca-497e-9bab-07b7f4ff5a67" xlink:href="pwr-20211231.xsd#pwr_PlumbersAndPipefittersNationalPensionFundMember"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_PlumbersAndPipefittersNationalPensionFundMember_1e3d3c38-c0ca-497e-9bab-07b7f4ff5a67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MichiganLaborersPensionPlanMember_e942e2fe-f1e7-41cd-a852-39891074fadc" xlink:href="pwr-20211231.xsd#pwr_MichiganLaborersPensionPlanMember"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_MichiganLaborersPensionPlanMember_e942e2fe-f1e7-41cd-a852-39891074fadc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember_b75c65d8-90c6-4b05-8153-3e56ee713d8b" xlink:href="pwr-20211231.xsd#pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_EmployerTeamstersLocalNos175505PensionTrustFundMember_b75c65d8-90c6-4b05-8153-3e56ee713d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AllOtherPlansUSMember_c0be5024-3d69-4944-9d79-ee54af353778" xlink:href="pwr-20211231.xsd#pwr_AllOtherPlansUSMember"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_AllOtherPlansUSMember_c0be5024-3d69-4944-9d79-ee54af353778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_AllOtherPlansCanadaMember_c79d0227-08dc-4de4-a151-016d4cef8813" xlink:href="pwr-20211231.xsd#pwr_AllOtherPlansCanadaMember"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_f54d1e46-4e99-493e-902a-4fc7f799ff05" xlink:to="loc_pwr_AllOtherPlansCanadaMember_c79d0227-08dc-4de4-a151-016d4cef8813" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems_e15819a1-dfd9-48b9-8875-3a05d6b9118d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1473a788-0e85-4553-a425-aff59f9282d9" xlink:to="loc_us-gaap_MultiemployerPlansLineItems_e15819a1-dfd9-48b9-8875-3a05d6b9118d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_c26bb2c9-b180-497c-a9b4-f603255a5846" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e15819a1-dfd9-48b9-8875-3a05d6b9118d" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_c26bb2c9-b180-497c-a9b4-f603255a5846" 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-20211231.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_1806dad8-c1b5-41a8-b100-cc077e70761c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_528cdd09-7f18-4543-91ae-a34b3efef179" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1806dad8-c1b5-41a8-b100-cc077e70761c" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_528cdd09-7f18-4543-91ae-a34b3efef179" 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-20211231.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_e78db32d-720e-48d4-a565-d9c7072b0d82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTable_c7169ac9-a1fd-4f64-b31d-801bc84c7776" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e78db32d-720e-48d4-a565-d9c7072b0d82" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationTable_c7169ac9-a1fd-4f64-b31d-801bc84c7776" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_bf4d461e-b1bd-492c-82fb-e3ff0c956ee1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c7169ac9-a1fd-4f64-b31d-801bc84c7776" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_bf4d461e-b1bd-492c-82fb-e3ff0c956ee1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_8b5472ca-b648-4c61-b5da-8f8345168579" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bf4d461e-b1bd-492c-82fb-e3ff0c956ee1" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_8b5472ca-b648-4c61-b5da-8f8345168579" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_VehicleFleetCommittedCapitalMember_ec1752f3-6f4a-4d11-b323-37893011bc3f" xlink:href="pwr-20211231.xsd#pwr_VehicleFleetCommittedCapitalMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_8b5472ca-b648-4c61-b5da-8f8345168579" xlink:to="loc_pwr_VehicleFleetCommittedCapitalMember_ec1752f3-6f4a-4d11-b323-37893011bc3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems_2e3874da-73c3-454a-9336-046fc3a01125" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c7169ac9-a1fd-4f64-b31d-801bc84c7776" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems_2e3874da-73c3-454a-9336-046fc3a01125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_a5a6b8fb-b19f-45a3-a025-4ac2c0e8692f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2e3874da-73c3-454a-9336-046fc3a01125" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_a5a6b8fb-b19f-45a3-a025-4ac2c0e8692f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear_8cf44dc8-7729-4239-ad3c-224d58284062" xlink:href="pwr-20211231.xsd#pwr_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems_2e3874da-73c3-454a-9336-046fc3a01125" xlink:to="loc_pwr_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear_8cf44dc8-7729-4239-ad3c-224d58284062" 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-20211231.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_381a5569-ecda-4307-8c68-a9593515e5fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_381a5569-ecda-4307-8c68-a9593515e5fb" xlink:to="loc_us-gaap_LossContingenciesTable_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_9cd0c418-28f7-4448-87fd-589df59706d4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:to="loc_dei_LegalEntityAxis_9cd0c418-28f7-4448-87fd-589df59706d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_e216652a-a90a-4e49-9052-1361bafef531" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_9cd0c418-28f7-4448-87fd-589df59706d4" xlink:to="loc_dei_EntityDomain_e216652a-a90a-4e49-9052-1361bafef531" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember_1e2d73a1-f85e-4e5e-b973-3f55ba562f46" xlink:href="pwr-20211231.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_e216652a-a90a-4e49-9052-1361bafef531" xlink:to="loc_pwr_RedesAndinasDeComunicacionesS.R.L.RedesMember_1e2d73a1-f85e-4e5e-b973-3f55ba562f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_QPSEngineeringLLCQPSMember_ba5b3d83-c9c6-44e2-8718-20136121cb82" xlink:href="pwr-20211231.xsd#pwr_QPSEngineeringLLCQPSMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_e216652a-a90a-4e49-9052-1361bafef531" xlink:to="loc_pwr_QPSEngineeringLLCQPSMember_ba5b3d83-c9c6-44e2-8718-20136121cb82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MaurepasPipelineLLCMember_2fc20a3d-18d1-458b-be8a-e8cade98ee31" xlink:href="pwr-20211231.xsd#pwr_MaurepasPipelineLLCMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_e216652a-a90a-4e49-9052-1361bafef531" xlink:to="loc_pwr_MaurepasPipelineLLCMember_2fc20a3d-18d1-458b-be8a-e8cade98ee31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_57292b86-6a59-483f-b61c-641cfaa31fc8" xlink:href="pwr-20211231.xsd#pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_e216652a-a90a-4e49-9052-1361bafef531" xlink:to="loc_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_57292b86-6a59-483f-b61c-641cfaa31fc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5b50a14b-5d0e-4dff-9112-0245857bbd8f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:to="loc_srt_ProductOrServiceAxis_5b50a14b-5d0e-4dff-9112-0245857bbd8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_b56d7d8f-24f2-482d-93ed-9743c8e53e35" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_5b50a14b-5d0e-4dff-9112-0245857bbd8f" xlink:to="loc_srt_ProductsAndServicesDomain_b56d7d8f-24f2-482d-93ed-9743c8e53e35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_TelecommunicationNetworksConstructionAndOperationMember_8a8460f3-e4a5-491c-b838-66ee16512a87" xlink:href="pwr-20211231.xsd#pwr_TelecommunicationNetworksConstructionAndOperationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b56d7d8f-24f2-482d-93ed-9743c8e53e35" xlink:to="loc_pwr_TelecommunicationNetworksConstructionAndOperationMember_8a8460f3-e4a5-491c-b838-66ee16512a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_675f0241-092f-4dbc-807d-3e57d741df70" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:to="loc_srt_LitigationCaseAxis_675f0241-092f-4dbc-807d-3e57d741df70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_1ed58a6f-0c60-46a1-ae37-05ed022eaf1a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseAxis_675f0241-092f-4dbc-807d-3e57d741df70" xlink:to="loc_srt_LitigationCaseTypeDomain_1ed58a6f-0c60-46a1-ae37-05ed022eaf1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_MaurepasProjectDisputeMember_fbe5c66b-7065-420b-9ceb-4a8da96c76b6" xlink:href="pwr-20211231.xsd#pwr_MaurepasProjectDisputeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_1ed58a6f-0c60-46a1-ae37-05ed022eaf1a" xlink:to="loc_pwr_MaurepasProjectDisputeMember_fbe5c66b-7065-420b-9ceb-4a8da96c76b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember_cf1853ef-3261-4af7-9ec1-397a1561dd2f" xlink:href="pwr-20211231.xsd#pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_1ed58a6f-0c60-46a1-ae37-05ed022eaf1a" xlink:to="loc_pwr_LorenzoBentonvTelecomNetworkSpecialistsIncMember_cf1853ef-3261-4af7-9ec1-397a1561dd2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a4eae8ad-b853-482d-92c3-9f86ac810d6a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:to="loc_srt_RangeAxis_a4eae8ad-b853-482d-92c3-9f86ac810d6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_513af04d-3c13-46f8-a26e-43d1969c586f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a4eae8ad-b853-482d-92c3-9f86ac810d6a" xlink:to="loc_srt_RangeMember_513af04d-3c13-46f8-a26e-43d1969c586f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1840f29e-4361-4e36-8919-cd08e6e8dd1c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_513af04d-3c13-46f8-a26e-43d1969c586f" xlink:to="loc_srt_MaximumMember_1840f29e-4361-4e36-8919-cd08e6e8dd1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_54307bb8-deda-49c2-a045-3c6ca68b5ae8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:to="loc_srt_StatementScenarioAxis_54307bb8-deda-49c2-a045-3c6ca68b5ae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_563c98e1-9d27-4d6a-99d9-45e08220be24" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_54307bb8-deda-49c2-a045-3c6ca68b5ae8" xlink:to="loc_srt_ScenarioUnspecifiedDomain_563c98e1-9d27-4d6a-99d9-45e08220be24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioAdjustmentMember_e46d0020-3037-4cf4-9e77-053069facf97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_563c98e1-9d27-4d6a-99d9-45e08220be24" xlink:to="loc_us-gaap_ScenarioAdjustmentMember_e46d0020-3037-4cf4-9e77-053069facf97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_a5000831-588b-4f87-a3c7-61daa3be61e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:to="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_a5000831-588b-4f87-a3c7-61daa3be61e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_781b753f-bc40-4c76-9312-83bb58733140" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a5000831-588b-4f87-a3c7-61daa3be61e6" xlink:to="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_781b753f-bc40-4c76-9312-83bb58733140" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember_1b70dadb-e1a5-45d8-aa2a-0c50c8892fd7" xlink:href="pwr-20211231.xsd#pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_781b753f-bc40-4c76-9312-83bb58733140" xlink:to="loc_pwr_CorrectionOfEstimatedProjectCostsAndPercentageOfCompletionMethodMember_1b70dadb-e1a5-45d8-aa2a-0c50c8892fd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_c372aa72-2273-4104-831c-ab2f627b15b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_c372aa72-2273-4104-831c-ab2f627b15b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_c6a1126f-5b0a-412b-b32f-93df6bf9fe31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_c372aa72-2273-4104-831c-ab2f627b15b4" xlink:to="loc_us-gaap_LossContingencyNatureDomain_c6a1126f-5b0a-412b-b32f-93df6bf9fe31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProjectContractTerminationMember_34bbe5b2-2923-410a-b793-1e6ff5559874" xlink:href="pwr-20211231.xsd#pwr_ProjectContractTerminationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_c6a1126f-5b0a-412b-b32f-93df6bf9fe31" xlink:to="loc_pwr_ProjectContractTerminationMember_34bbe5b2-2923-410a-b793-1e6ff5559874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_7e7d4f79-db53-4e63-aa44-221184aed568" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_7e7d4f79-db53-4e63-aa44-221184aed568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_58964124-57eb-420e-9e49-2f38abcd2f1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_7e7d4f79-db53-4e63-aa44-221184aed568" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_58964124-57eb-420e-9e49-2f38abcd2f1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_b39b8db2-ca3e-45a8-bb82-6f754855a418" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_58964124-57eb-420e-9e49-2f38abcd2f1b" xlink:to="loc_us-gaap_SubsequentEventMember_b39b8db2-ca3e-45a8-bb82-6f754855a418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_07d89a8e-9fb0-4501-a1ce-f0d63646cc4f" xlink:to="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValue_bf694331-b287-46be-bcfc-ddae375bf79d" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerContractValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_pwr_ContractWithCustomerContractValue_bf694331-b287-46be-bcfc-ddae375bf79d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction_c8f77cd8-e159-4f92-a010-96fbe8397c2a" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction_c8f77cd8-e159-4f92-a010-96fbe8397c2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod_1c51780a-d30a-46b0-ba8c-66efc38a3bd1" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_pwr_ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod_1c51780a-d30a-46b0-ba8c-66efc38a3bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod_b7c95a64-5dc2-4de3-82db-4975b0d3efb7" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_pwr_ContractWithCustomerContractValueSubsequentPaymentPeriod_b7c95a64-5dc2-4de3-82db-4975b0d3efb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromAdvancesForConstruction_0efffea2-2b17-4039-ab27-ec2c09c91b0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_us-gaap_ProceedsFromAdvancesForConstruction_0efffea2-2b17-4039-ab27-ec2c09c91b0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ContractWithCustomerOnDemandPerformanceBonds_e83e6cd5-ab72-46f0-9fdf-a315ad07aadb" xlink:href="pwr-20211231.xsd#pwr_ContractWithCustomerOnDemandPerformanceBonds"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_pwr_ContractWithCustomerOnDemandPerformanceBonds_e83e6cd5-ab72-46f0-9fdf-a315ad07aadb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue_b1ec7273-935f-4c40-acb8-8202c6fdac75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_us-gaap_LossContingencyDamagesSoughtValue_b1ec7273-935f-4c40-acb8-8202c6fdac75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_6eac672a-3de7-422c-8979-9a7edbbf2feb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_6eac672a-3de7-422c-8979-9a7edbbf2feb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ConstructionInProcessCostsIncurred_e4ca6cba-ab9f-412f-9a6d-6c933b644f75" xlink:href="pwr-20211231.xsd#pwr_ConstructionInProcessCostsIncurred"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_pwr_ConstructionInProcessCostsIncurred_e4ca6cba-ab9f-412f-9a6d-6c933b644f75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProceedsFromConstructionContracts_0ddaed51-996c-4a77-9efe-de84e1db19e1" xlink:href="pwr-20211231.xsd#pwr_ProceedsFromConstructionContracts"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_pwr_ProceedsFromConstructionContracts_0ddaed51-996c-4a77-9efe-de84e1db19e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProceedsFromExerciseOfOnDemandBonds_8595ee5a-b274-4bef-888f-2e352719166d" xlink:href="pwr-20211231.xsd#pwr_ProceedsFromExerciseOfOnDemandBonds"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_pwr_ProceedsFromExerciseOfOnDemandBonds_8595ee5a-b274-4bef-888f-2e352719166d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyLossInPeriod_77a04846-2ff3-4f9a-b736-356108b77701" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_us-gaap_LossContingencyLossInPeriod_77a04846-2ff3-4f9a-b736-356108b77701" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_14915bf2-2881-4e51-a875-9d41ad30a965" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_us-gaap_GrossProfit_14915bf2-2881-4e51-a875-9d41ad30a965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms_8df3a333-4b08-42f6-aba4-f8fbb53486c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms_8df3a333-4b08-42f6-aba4-f8fbb53486c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_3f0fe007-0bd6-4d99-b536-c16c02494d01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_3f0fe007-0bd6-4d99-b536-c16c02494d01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesAwardedValue_fd31baeb-f754-429c-969e-23e320caa392" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_us-gaap_LossContingencyDamagesAwardedValue_fd31baeb-f754-429c-969e-23e320caa392" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_NumberOfBuildingsWithPropertyDamage_c48fa92d-ca2b-44d3-89d1-669771a3c2ef" xlink:href="pwr-20211231.xsd#pwr_NumberOfBuildingsWithPropertyDamage"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_ee433b98-9716-4aef-8202-342d06679eb0" xlink:to="loc_pwr_NumberOfBuildingsWithPropertyDamage_c48fa92d-ca2b-44d3-89d1-669771a3c2ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesSilveradoWildfireMatterDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#CommitmentsandContingenciesSilveradoWildfireMatterDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesSilveradoWildfireMatterDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_fbe32284-64a1-41b7-9102-5092da47d2be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_9f00e62e-8fce-4921-8b10-a38b833b0f20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fbe32284-64a1-41b7-9102-5092da47d2be" xlink:to="loc_us-gaap_LossContingenciesTable_9f00e62e-8fce-4921-8b10-a38b833b0f20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_7bbb5c27-3f89-48cf-81d2-f1a2592f3db1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_9f00e62e-8fce-4921-8b10-a38b833b0f20" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_7bbb5c27-3f89-48cf-81d2-f1a2592f3db1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_54bc4c6f-f218-4173-876e-50291893f872" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7bbb5c27-3f89-48cf-81d2-f1a2592f3db1" xlink:to="loc_us-gaap_LossContingencyNatureDomain_54bc4c6f-f218-4173-876e-50291893f872" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SilveradoWildfireMember_2349c8bf-ebcd-4449-a626-f904b747e910" xlink:href="pwr-20211231.xsd#pwr_SilveradoWildfireMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_54bc4c6f-f218-4173-876e-50291893f872" xlink:to="loc_pwr_SilveradoWildfireMember_2349c8bf-ebcd-4449-a626-f904b747e910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_6b2f6576-cee2-40b2-958a-8808f8cb107e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_9f00e62e-8fce-4921-8b10-a38b833b0f20" xlink:to="loc_us-gaap_LossContingenciesLineItems_6b2f6576-cee2-40b2-958a-8808f8cb107e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DamagedLandArea_cd7e7fd4-2b9a-4ef4-949c-5502b7895cba" xlink:href="pwr-20211231.xsd#pwr_DamagedLandArea"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_6b2f6576-cee2-40b2-958a-8808f8cb107e" xlink:to="loc_pwr_DamagedLandArea_cd7e7fd4-2b9a-4ef4-949c-5502b7895cba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PoleReplacementPeriodBeforeFire_2d6ab989-af5c-4913-83aa-7ba08b4941d3" xlink:href="pwr-20211231.xsd#pwr_PoleReplacementPeriodBeforeFire"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_6b2f6576-cee2-40b2-958a-8808f8cb107e" xlink:to="loc_pwr_PoleReplacementPeriodBeforeFire_2d6ab989-af5c-4913-83aa-7ba08b4941d3" 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-20211231.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_8778560e-dd04-4eae-9ddb-d5a9d0c1ad77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_1cd16759-5c2f-45ef-8220-667c82fddbb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8778560e-dd04-4eae-9ddb-d5a9d0c1ad77" xlink:to="loc_us-gaap_ConcentrationRiskTable_1cd16759-5c2f-45ef-8220-667c82fddbb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_8cec73da-7474-4f35-9595-c89b2aab0c84" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_1cd16759-5c2f-45ef-8220-667c82fddbb1" xlink:to="loc_srt_MajorCustomersAxis_8cec73da-7474-4f35-9595-c89b2aab0c84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_9be20beb-66df-46f4-9a23-39db8806ccdf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_8cec73da-7474-4f35-9595-c89b2aab0c84" xlink:to="loc_srt_NameOfMajorCustomerDomain_9be20beb-66df-46f4-9a23-39db8806ccdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CustomerWithFinancialDifficultiesMember_d2a267a2-3209-4614-94e2-a930cd24ea18" xlink:href="pwr-20211231.xsd#pwr_CustomerWithFinancialDifficultiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_9be20beb-66df-46f4-9a23-39db8806ccdf" xlink:to="loc_pwr_CustomerWithFinancialDifficultiesMember_d2a267a2-3209-4614-94e2-a930cd24ea18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OneCustomerMember_71ca3c69-d38f-4a5e-aedb-74075292a50c" xlink:href="pwr-20211231.xsd#pwr_OneCustomerMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_9be20beb-66df-46f4-9a23-39db8806ccdf" xlink:to="loc_pwr_OneCustomerMember_71ca3c69-d38f-4a5e-aedb-74075292a50c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CustomerWithJointVentureInterestMember_7b215ae8-10cd-448b-aa73-f56c56a97209" xlink:href="pwr-20211231.xsd#pwr_CustomerWithJointVentureInterestMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_9be20beb-66df-46f4-9a23-39db8806ccdf" xlink:to="loc_pwr_CustomerWithJointVentureInterestMember_7b215ae8-10cd-448b-aa73-f56c56a97209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember_f51fe7ca-ce90-472d-a4c2-efb9c8cc8cae" xlink:href="pwr-20211231.xsd#pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_9be20beb-66df-46f4-9a23-39db8806ccdf" xlink:to="loc_pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember_f51fe7ca-ce90-472d-a4c2-efb9c8cc8cae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_6a87a028-e875-4580-b32a-c359271f9c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_1cd16759-5c2f-45ef-8220-667c82fddbb1" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_6a87a028-e875-4580-b32a-c359271f9c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_f3fbdd77-8857-4615-a5bb-6283655285cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6a87a028-e875-4580-b32a-c359271f9c3c" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_f3fbdd77-8857-4615-a5bb-6283655285cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_3b7a92f9-cf41-4156-ae59-487f3b059f7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f3fbdd77-8857-4615-a5bb-6283655285cf" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_3b7a92f9-cf41-4156-ae59-487f3b059f7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_5d926ac8-afc7-4ba1-9dbe-73bb6a295133" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancingReceivablesPeriodPastDueAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_1cd16759-5c2f-45ef-8220-667c82fddbb1" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_5d926ac8-afc7-4ba1-9dbe-73bb6a295133" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_189c96a8-441b-4be7-a7be-85faf8a4c4d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancingReceivablesPeriodPastDueDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_5d926ac8-afc7-4ba1-9dbe-73bb6a295133" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_189c96a8-441b-4be7-a7be-85faf8a4c4d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialAssetPastDueMember_cb2ccc1c-be84-4524-be7e-4ad86caf59a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialAssetPastDueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_189c96a8-441b-4be7-a7be-85faf8a4c4d7" xlink:to="loc_us-gaap_FinancialAssetPastDueMember_cb2ccc1c-be84-4524-be7e-4ad86caf59a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_bc721bea-05a9-4983-9e19-0e6192fbb749" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_1cd16759-5c2f-45ef-8220-667c82fddbb1" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_bc721bea-05a9-4983-9e19-0e6192fbb749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3184b0c6-67c4-4867-b63f-dfa0ed72e3de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_bc721bea-05a9-4983-9e19-0e6192fbb749" xlink:to="loc_us-gaap_SegmentDomain_3184b0c6-67c4-4867-b63f-dfa0ed72e3de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsMember_374e4dcc-8f5a-4354-9735-78a3ed084941" xlink:href="pwr-20211231.xsd#pwr_UndergroundUtilityAndInfrastructureSolutionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3184b0c6-67c4-4867-b63f-dfa0ed72e3de" xlink:to="loc_pwr_UndergroundUtilityAndInfrastructureSolutionsMember_374e4dcc-8f5a-4354-9735-78a3ed084941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_44fbe9d3-bdda-420e-9f5d-e7059673840f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_1cd16759-5c2f-45ef-8220-667c82fddbb1" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_44fbe9d3-bdda-420e-9f5d-e7059673840f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_986d32f3-0eb8-45d6-a868-dd3ffe20137d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_44fbe9d3-bdda-420e-9f5d-e7059673840f" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_986d32f3-0eb8-45d6-a868-dd3ffe20137d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_b0fe80f3-c1a3-4ca9-9674-ad678b3c08cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_986d32f3-0eb8-45d6-a868-dd3ffe20137d" xlink:to="loc_us-gaap_AccountsReceivableMember_b0fe80f3-c1a3-4ca9-9674-ad678b3c08cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_b831e08b-0858-45ea-a11d-86a34f7d37c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_1cd16759-5c2f-45ef-8220-667c82fddbb1" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_b831e08b-0858-45ea-a11d-86a34f7d37c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableNet_100dde55-d578-4d2c-afc7-9ef07fd4e6a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesReceivableNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_b831e08b-0858-45ea-a11d-86a34f7d37c8" xlink:to="loc_us-gaap_NotesReceivableNet_100dde55-d578-4d2c-afc7-9ef07fd4e6a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCollectionOfFinanceReceivables_0bbe5628-e922-4455-9168-17064c2e71a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromCollectionOfFinanceReceivables"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_b831e08b-0858-45ea-a11d-86a34f7d37c8" xlink:to="loc_us-gaap_ProceedsFromCollectionOfFinanceReceivables_0bbe5628-e922-4455-9168-17064c2e71a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CustomersOwnershipPercentageInJointVenture_9fc38526-701c-46dc-9349-fc3a986abb1c" xlink:href="pwr-20211231.xsd#pwr_CustomersOwnershipPercentageInJointVenture"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_b831e08b-0858-45ea-a11d-86a34f7d37c8" xlink:to="loc_pwr_CustomersOwnershipPercentageInJointVenture_9fc38526-701c-46dc-9349-fc3a986abb1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_e9e3460b-998f-4941-9997-92b7800704b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_b831e08b-0858-45ea-a11d-86a34f7d37c8" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_e9e3460b-998f-4941-9997-92b7800704b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_c5911362-fb2c-4057-9020-916484d14fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_b831e08b-0858-45ea-a11d-86a34f7d37c8" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_c5911362-fb2c-4057-9020-916484d14fb4" 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-20211231.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_727f2c0e-046d-4ee2-9578-74c2ab384409" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommitmentAndContingenciesTable_45f1e731-f648-427f-ada0-9deba996461e" xlink:href="pwr-20211231.xsd#pwr_CommitmentAndContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_727f2c0e-046d-4ee2-9578-74c2ab384409" xlink:to="loc_pwr_CommitmentAndContingenciesTable_45f1e731-f648-427f-ada0-9deba996461e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_5a9d94f8-8e73-4279-8363-3690abf0df16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_45f1e731-f648-427f-ada0-9deba996461e" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_5a9d94f8-8e73-4279-8363-3690abf0df16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_1c9b1b98-dd2f-4c5f-9df8-7091056f780e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5a9d94f8-8e73-4279-8363-3690abf0df16" xlink:to="loc_us-gaap_LossContingencyNatureDomain_1c9b1b98-dd2f-4c5f-9df8-7091056f780e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember_974e4035-bf49-4b55-a821-d32de15b85b9" xlink:href="pwr-20211231.xsd#pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_1c9b1b98-dd2f-4c5f-9df8-7091056f780e" xlink:to="loc_pwr_EmployersLiabilityWorkersCompensationAutoLiabilityGeneralLiabilityAndGroupHealthCareClaimsMember_974e4035-bf49-4b55-a821-d32de15b85b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_d874a512-3da0-4f3c-939f-5084164a6e53" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_CommitmentAndContingenciesTable_45f1e731-f648-427f-ada0-9deba996461e" xlink:to="loc_srt_MajorCustomersAxis_d874a512-3da0-4f3c-939f-5084164a6e53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_1b411a64-9ce1-4a78-90e9-aa3f1e111ff2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_d874a512-3da0-4f3c-939f-5084164a6e53" xlink:to="loc_srt_NameOfMajorCustomerDomain_1b411a64-9ce1-4a78-90e9-aa3f1e111ff2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CustomerWithJointVentureInterestMember_ed8954f3-5b17-448d-b7cd-7ffe97ce1f61" xlink:href="pwr-20211231.xsd#pwr_CustomerWithJointVentureInterestMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_1b411a64-9ce1-4a78-90e9-aa3f1e111ff2" xlink:to="loc_pwr_CustomerWithJointVentureInterestMember_ed8954f3-5b17-448d-b7cd-7ffe97ce1f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_3ca57c7d-eea1-4026-8c91-df5d1c187339" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_CommitmentAndContingenciesTable_45f1e731-f648-427f-ada0-9deba996461e" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_3ca57c7d-eea1-4026-8c91-df5d1c187339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2fdaa42d-be3a-493f-ae7d-eef42be64e99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_3ca57c7d-eea1-4026-8c91-df5d1c187339" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2fdaa42d-be3a-493f-ae7d-eef42be64e99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_81074ab7-cf9b-43c6-87c7-73331fb6e65e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2fdaa42d-be3a-493f-ae7d-eef42be64e99" xlink:to="loc_us-gaap_AccountsReceivableMember_81074ab7-cf9b-43c6-87c7-73331fb6e65e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_09ca3f5d-8fbe-45c7-8141-9579512dcaf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_CommitmentAndContingenciesTable_45f1e731-f648-427f-ada0-9deba996461e" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_09ca3f5d-8fbe-45c7-8141-9579512dcaf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_2e24dd90-8c37-453c-8b57-d69c5d97e64b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_09ca3f5d-8fbe-45c7-8141-9579512dcaf5" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_2e24dd90-8c37-453c-8b57-d69c5d97e64b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_ad9dc7c1-5ae1-461a-ab53-80b73ca79ba2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2e24dd90-8c37-453c-8b57-d69c5d97e64b" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_ad9dc7c1-5ae1-461a-ab53-80b73ca79ba2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CommitmentAndContingenciesLineItems_903cba03-c012-4a0a-b5f8-374ed81d8c94" xlink:href="pwr-20211231.xsd#pwr_CommitmentAndContingenciesLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pwr_CommitmentAndContingenciesTable_45f1e731-f648-427f-ada0-9deba996461e" xlink:to="loc_pwr_CommitmentAndContingenciesLineItems_903cba03-c012-4a0a-b5f8-374ed81d8c94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_1f82b3a2-7448-4342-b17f-b413b0b48a0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_903cba03-c012-4a0a-b5f8-374ed81d8c94" xlink:to="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_1f82b3a2-7448-4342-b17f-b413b0b48a0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_a8fd1eda-d02e-40fa-9e86-fdde826fbaaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_903cba03-c012-4a0a-b5f8-374ed81d8c94" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_a8fd1eda-d02e-40fa-9e86-fdde826fbaaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivable_0f41e5c6-e9df-410b-81c5-21117e114179" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_903cba03-c012-4a0a-b5f8-374ed81d8c94" xlink:to="loc_us-gaap_InsuranceSettlementsReceivable_0f41e5c6-e9df-410b-81c5-21117e114179" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivableCurrent_4b1f7c40-68f4-4df4-ae64-516662445c8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_903cba03-c012-4a0a-b5f8-374ed81d8c94" xlink:to="loc_us-gaap_InsuranceSettlementsReceivableCurrent_4b1f7c40-68f4-4df4-ae64-516662445c8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_22336e2b-78a1-40e3-8755-2291938c73ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_903cba03-c012-4a0a-b5f8-374ed81d8c94" xlink:to="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_22336e2b-78a1-40e3-8755-2291938c73ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails" xlink:type="simple" xlink:href="pwr-20211231.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_1494619d-787e-4dde-9179-8e1e72a4a580" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_67f291c1-48ef-4332-83b1-be48e52970dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_1494619d-787e-4dde-9179-8e1e72a4a580" xlink:to="loc_us-gaap_LossContingenciesTable_67f291c1-48ef-4332-83b1-be48e52970dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_21ca0d60-a10f-405d-8eab-ba3698c52142" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_67f291c1-48ef-4332-83b1-be48e52970dd" xlink:to="loc_us-gaap_CreditFacilityAxis_21ca0d60-a10f-405d-8eab-ba3698c52142" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_f08e6e93-2677-451a-b733-8118686039af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_21ca0d60-a10f-405d-8eab-ba3698c52142" xlink:to="loc_us-gaap_CreditFacilityDomain_f08e6e93-2677-451a-b733-8118686039af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_c26b2d66-1f7e-410d-b954-134f9e167fba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f08e6e93-2677-451a-b733-8118686039af" xlink:to="loc_us-gaap_LetterOfCreditMember_c26b2d66-1f7e-410d-b954-134f9e167fba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a1fa7fcd-fba4-443f-9bde-d2024279481c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_67f291c1-48ef-4332-83b1-be48e52970dd" xlink:to="loc_us-gaap_DebtInstrumentAxis_a1fa7fcd-fba4-443f-9bde-d2024279481c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6abb6601-9972-484a-b7f6-8dfab08b941e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_a1fa7fcd-fba4-443f-9bde-d2024279481c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6abb6601-9972-484a-b7f6-8dfab08b941e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_SeniorCreditFacilityMember_31c919bc-1530-4181-a2a1-32d4bd1f02ea" xlink:href="pwr-20211231.xsd#pwr_SeniorCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6abb6601-9972-484a-b7f6-8dfab08b941e" xlink:to="loc_pwr_SeniorCreditFacilityMember_31c919bc-1530-4181-a2a1-32d4bd1f02ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_065434f3-60a1-4dde-9232-c018a7c52ed2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_67f291c1-48ef-4332-83b1-be48e52970dd" xlink:to="loc_us-gaap_LossContingenciesLineItems_065434f3-60a1-4dde-9232-c018a7c52ed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_e7145ca9-da7f-4bfb-b648-e7fc3663adc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_065434f3-60a1-4dde-9232-c018a7c52ed2" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_e7145ca9-da7f-4bfb-b648-e7fc3663adc8" 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-20211231.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_fb589458-8619-4721-932f-1c78ce33dc28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_396842ab-0800-4a1e-a6d5-47619ec2c4a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_fb589458-8619-4721-932f-1c78ce33dc28" xlink:to="loc_us-gaap_LossContingenciesTable_396842ab-0800-4a1e-a6d5-47619ec2c4a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsByNatureAxis_274cb46b-a69f-408e-b578-c853bc1eef55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_396842ab-0800-4a1e-a6d5-47619ec2c4a9" xlink:to="loc_us-gaap_GuaranteeObligationsByNatureAxis_274cb46b-a69f-408e-b578-c853bc1eef55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain_b05cfe76-ed84-4e99-8f84-4f1644526469" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_274cb46b-a69f-408e-b578-c853bc1eef55" xlink:to="loc_us-gaap_GuaranteeObligationsNatureDomain_b05cfe76-ed84-4e99-8f84-4f1644526469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceGuaranteeMember_1127540d-c214-49e8-9299-a5348564ce13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_b05cfe76-ed84-4e99-8f84-4f1644526469" xlink:to="loc_us-gaap_PerformanceGuaranteeMember_1127540d-c214-49e8-9299-a5348564ce13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_88df69a6-75da-403e-8dfd-4e0950a8b0ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_396842ab-0800-4a1e-a6d5-47619ec2c4a9" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_88df69a6-75da-403e-8dfd-4e0950a8b0ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_729aa841-1771-430f-b03b-cd1ee4ddf7d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_88df69a6-75da-403e-8dfd-4e0950a8b0ca" xlink:to="loc_us-gaap_LossContingencyNatureDomain_729aa841-1771-430f-b03b-cd1ee4ddf7d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EstimateMember_e7d0448c-2965-4e38-a84a-3565a19f0719" xlink:href="pwr-20211231.xsd#pwr_EstimateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_729aa841-1771-430f-b03b-cd1ee4ddf7d5" xlink:to="loc_pwr_EstimateMember_e7d0448c-2965-4e38-a84a-3565a19f0719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProjectContractTerminationMember_434c25ee-f83a-432d-9ee6-c08aea155662" xlink:href="pwr-20211231.xsd#pwr_ProjectContractTerminationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_729aa841-1771-430f-b03b-cd1ee4ddf7d5" xlink:to="loc_pwr_ProjectContractTerminationMember_434c25ee-f83a-432d-9ee6-c08aea155662" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_0b94fcac-654a-4631-a9d8-31bd968b4b7f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_396842ab-0800-4a1e-a6d5-47619ec2c4a9" xlink:to="loc_dei_LegalEntityAxis_0b94fcac-654a-4631-a9d8-31bd968b4b7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_93a6e0a4-b3a3-4309-9f07-8f1b73147ad0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_0b94fcac-654a-4631-a9d8-31bd968b4b7f" xlink:to="loc_dei_EntityDomain_93a6e0a4-b3a3-4309-9f07-8f1b73147ad0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_359d3081-2214-4081-9973-ed7cc89bf4a3" xlink:href="pwr-20211231.xsd#pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_93a6e0a4-b3a3-4309-9f07-8f1b73147ad0" xlink:to="loc_pwr_ProgramaNacionalDeTelecomunicacionesPRONATELMember_359d3081-2214-4081-9973-ed7cc89bf4a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_66737174-3179-4b21-ae93-dd5247088125" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_396842ab-0800-4a1e-a6d5-47619ec2c4a9" xlink:to="loc_us-gaap_LossContingenciesLineItems_66737174-3179-4b21-ae93-dd5247088125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ProceedsFromExerciseOfOnDemandBonds_bf583427-ec7c-4b81-ad58-6693f5b029a8" xlink:href="pwr-20211231.xsd#pwr_ProceedsFromExerciseOfOnDemandBonds"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_66737174-3179-4b21-ae93-dd5247088125" xlink:to="loc_pwr_ProceedsFromExerciseOfOnDemandBonds_bf583427-ec7c-4b81-ad58-6693f5b029a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsMaximumExposure_6411f8c0-a2ce-4861-a523-4944d9bcbc07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_66737174-3179-4b21-ae93-dd5247088125" xlink:to="loc_us-gaap_GuaranteeObligationsMaximumExposure_6411f8c0-a2ce-4861-a523-4944d9bcbc07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_EstimatedCostsToCompleteBondedProjects_3eed981f-8dde-418a-b4ea-d198fdf973f5" xlink:href="pwr-20211231.xsd#pwr_EstimatedCostsToCompleteBondedProjects"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_66737174-3179-4b21-ae93-dd5247088125" xlink:to="loc_pwr_EstimatedCostsToCompleteBondedProjects_3eed981f-8dde-418a-b4ea-d198fdf973f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesResidualValueGuaranteesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#CommitmentsandContingenciesResidualValueGuaranteesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesResidualValueGuaranteesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9bc2a418-94b1-4497-9060-c20dba0b3a22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseResidualValueOfLeasedAsset_0dd4cf60-72eb-4f03-a052-a3750811bc89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseResidualValueOfLeasedAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9bc2a418-94b1-4497-9060-c20dba0b3a22" xlink:to="loc_us-gaap_OperatingLeaseResidualValueOfLeasedAsset_0dd4cf60-72eb-4f03-a052-a3750811bc89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/CommitmentsandContingenciesDeferralofEmployerPayrollTaxesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#CommitmentsandContingenciesDeferralofEmployerPayrollTaxesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/CommitmentsandContingenciesDeferralofEmployerPayrollTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_f9ac4b9b-f007-4d64-a83c-9c6bafd27344" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CARESActDeferredPaymentEmployerPayrollTaxes_cdde9de0-a4ef-413b-b0bc-e5559f212064" xlink:href="pwr-20211231.xsd#pwr_CARESActDeferredPaymentEmployerPayrollTaxes"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_f9ac4b9b-f007-4d64-a83c-9c6bafd27344" xlink:to="loc_pwr_CARESActDeferredPaymentEmployerPayrollTaxes_cdde9de0-a4ef-413b-b0bc-e5559f212064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid_a1e4b725-e95d-45b2-985a-b17de60282d9" xlink:href="pwr-20211231.xsd#pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_f9ac4b9b-f007-4d64-a83c-9c6bafd27344" xlink:to="loc_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid_a1e4b725-e95d-45b2-985a-b17de60282d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear_b16dd367-57eb-4877-b306-eb2f56ff32c3" xlink:href="pwr-20211231.xsd#pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_f9ac4b9b-f007-4d64-a83c-9c6bafd27344" xlink:to="loc_pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear_b16dd367-57eb-4877-b306-eb2f56ff32c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="pwr-20211231.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_35d55955-2bf1-4c42-bacb-a98cb1fdf111" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_398385c2-7f13-430f-86a7-1750eb78315e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_35d55955-2bf1-4c42-bacb-a98cb1fdf111" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_398385c2-7f13-430f-86a7-1750eb78315e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#FairValueMeasurementsContingentConsiderationLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_6d9a81d1-a8c8-431d-9055-a680b77d096a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce1abec1-fc13-4f33-9d3a-79ff66d94050" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FairValueDisclosuresAbstract_6d9a81d1-a8c8-431d-9055-a680b77d096a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce1abec1-fc13-4f33-9d3a-79ff66d94050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_24d33174-0910-4303-b7e7-b42b0e64baa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ce1abec1-fc13-4f33-9d3a-79ff66d94050" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_24d33174-0910-4303-b7e7-b42b0e64baa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_66f9bc18-48eb-454a-8b25-e9c9992a9e59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_24d33174-0910-4303-b7e7-b42b0e64baa4" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_66f9bc18-48eb-454a-8b25-e9c9992a9e59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_9c3b66f9-61cc-4efd-8019-cb13f0804303" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_66f9bc18-48eb-454a-8b25-e9c9992a9e59" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_9c3b66f9-61cc-4efd-8019-cb13f0804303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_de10ef43-d3b3-482f-9c4d-ab31c47b9201" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce1abec1-fc13-4f33-9d3a-79ff66d94050" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_de10ef43-d3b3-482f-9c4d-ab31c47b9201" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_439b51d8-7292-480d-9612-3d56a890fbb5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_de10ef43-d3b3-482f-9c4d-ab31c47b9201" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_439b51d8-7292-480d-9612-3d56a890fbb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_387e7828-7b9d-426a-a125-7ae34c27c5c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_439b51d8-7292-480d-9612-3d56a890fbb5" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_387e7828-7b9d-426a-a125-7ae34c27c5c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5189ea12-97c3-4fb5-bf46-166a50b4aa89" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_ce1abec1-fc13-4f33-9d3a-79ff66d94050" xlink:to="loc_srt_RangeAxis_5189ea12-97c3-4fb5-bf46-166a50b4aa89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c9316eeb-359e-45d0-845f-d2ef31fa36e9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_5189ea12-97c3-4fb5-bf46-166a50b4aa89" xlink:to="loc_srt_RangeMember_c9316eeb-359e-45d0-845f-d2ef31fa36e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6b7a01ba-e9a9-4cd4-8cb4-4f3a82543703" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c9316eeb-359e-45d0-845f-d2ef31fa36e9" xlink:to="loc_srt_MinimumMember_6b7a01ba-e9a9-4cd4-8cb4-4f3a82543703" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_be01e808-d569-4981-98bd-b0c6b271f1a1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c9316eeb-359e-45d0-845f-d2ef31fa36e9" xlink:to="loc_srt_MaximumMember_be01e808-d569-4981-98bd-b0c6b271f1a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_909c1e96-0f1d-4c9a-9af3-c2be7467fd02" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_WeightedAverageMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c9316eeb-359e-45d0-845f-d2ef31fa36e9" xlink:to="loc_srt_WeightedAverageMember_909c1e96-0f1d-4c9a-9af3-c2be7467fd02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis_a08879f1-fef6-44e6-8ca2-a6a1a7ded28d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce1abec1-fc13-4f33-9d3a-79ff66d94050" xlink:to="loc_us-gaap_ValuationTechniqueAxis_a08879f1-fef6-44e6-8ca2-a6a1a7ded28d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_6e780f11-8a00-435d-8a23-19926dea6daa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueAxis_a08879f1-fef6-44e6-8ca2-a6a1a7ded28d" xlink:to="loc_us-gaap_ValuationTechniqueDomain_6e780f11-8a00-435d-8a23-19926dea6daa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketApproachValuationTechniqueMember_78c42a76-545a-4e2a-aa22-5c39f8e79a99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketApproachValuationTechniqueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueDomain_6e780f11-8a00-435d-8a23-19926dea6daa" xlink:to="loc_us-gaap_MarketApproachValuationTechniqueMember_78c42a76-545a-4e2a-aa22-5c39f8e79a99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_83dd9fbf-ad5a-416f-9d58-21af2bd3a5a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce1abec1-fc13-4f33-9d3a-79ff66d94050" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_83dd9fbf-ad5a-416f-9d58-21af2bd3a5a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_1ab8e63f-e467-4d2b-a287-37a941b676d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_83dd9fbf-ad5a-416f-9d58-21af2bd3a5a5" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_1ab8e63f-e467-4d2b-a287-37a941b676d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputPriceVolatilityMember_395acd78-3f68-4889-b744-caa356f7ec43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputPriceVolatilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_1ab8e63f-e467-4d2b-a287-37a941b676d4" xlink:to="loc_us-gaap_MeasurementInputPriceVolatilityMember_395acd78-3f68-4889-b744-caa356f7ec43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_8310e04b-9759-4038-addf-3b1ea823efe7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_1ab8e63f-e467-4d2b-a287-37a941b676d4" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_8310e04b-9759-4038-addf-3b1ea823efe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_bf63b64e-01d4-40d4-a0a3-215184a3cba1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_ce1abec1-fc13-4f33-9d3a-79ff66d94050" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_bf63b64e-01d4-40d4-a0a3-215184a3cba1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_72b1085a-24f8-4baa-b8a6-538da85fc8c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_bf63b64e-01d4-40d4-a0a3-215184a3cba1" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_72b1085a-24f8-4baa-b8a6-538da85fc8c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/FairValueMeasurementsLongTermDebtDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#FairValueMeasurementsLongTermDebtDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/FairValueMeasurementsLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_586d4587-cc87-4f7f-962c-36c2aaa23248" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_faca1da5-3e59-41d2-a60a-7ba9a4ad3c8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_FairValueDisclosuresAbstract_586d4587-cc87-4f7f-962c-36c2aaa23248" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_faca1da5-3e59-41d2-a60a-7ba9a4ad3c8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8db78b91-cbc5-467e-8cd5-e84446110f9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_faca1da5-3e59-41d2-a60a-7ba9a4ad3c8e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8db78b91-cbc5-467e-8cd5-e84446110f9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d49a14c9-2ccc-4cf1-98d1-1254e5798880" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_8db78b91-cbc5-467e-8cd5-e84446110f9a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d49a14c9-2ccc-4cf1-98d1-1254e5798880" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_ec3f5c8a-e7a5-4950-b16e-9229c5235306" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_d49a14c9-2ccc-4cf1-98d1-1254e5798880" xlink:to="loc_us-gaap_SeniorNotesMember_ec3f5c8a-e7a5-4950-b16e-9229c5235306" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7ac8cd35-c5bf-48af-a0f8-5fb426cf02a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_faca1da5-3e59-41d2-a60a-7ba9a4ad3c8e" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7ac8cd35-c5bf-48af-a0f8-5fb426cf02a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_cf7e877d-434e-41ca-8452-e07b98074800" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7ac8cd35-c5bf-48af-a0f8-5fb426cf02a3" xlink:to="loc_us-gaap_LongTermDebtFairValue_cf7e877d-434e-41ca-8452-e07b98074800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_120aae47-32e5-4a9d-8d72-bab54474cd8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7ac8cd35-c5bf-48af-a0f8-5fb426cf02a3" xlink:to="loc_us-gaap_LongTermDebt_120aae47-32e5-4a9d-8d72-bab54474cd8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_12c3fa12-24ca-4f85-bc04-8712b20a2a74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7ac8cd35-c5bf-48af-a0f8-5fb426cf02a3" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_12c3fa12-24ca-4f85-bc04-8712b20a2a74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainAccounts" xlink:type="simple" xlink:href="pwr-20211231.xsd#DetailofCertainAccounts"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DetailofCertainAccounts" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_b99a2dfe-7af2-4b75-84d8-6e891009f266" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DetailOfCertainBalanceSheetAccountsTextBlock_bbc3f79b-354c-46d5-8d03-85aeed255e91" xlink:href="pwr-20211231.xsd#pwr_DetailOfCertainBalanceSheetAccountsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_b99a2dfe-7af2-4b75-84d8-6e891009f266" xlink:to="loc_pwr_DetailOfCertainBalanceSheetAccountsTextBlock_bbc3f79b-354c-46d5-8d03-85aeed255e91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainAccountsTables" xlink:type="simple" xlink:href="pwr-20211231.xsd#DetailofCertainAccountsTables"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DetailofCertainAccountsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_9dfb69eb-0c12-4e23-b944-4bae2ab7bf46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_408ed007-7454-449b-ba14-e0e6fa0cf426" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_9dfb69eb-0c12-4e23-b944-4bae2ab7bf46" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_408ed007-7454-449b-ba14-e0e6fa0cf426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_db13e604-bcd7-4bea-b038-4fe62411eca9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_9dfb69eb-0c12-4e23-b944-4bae2ab7bf46" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_db13e604-bcd7-4bea-b038-4fe62411eca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_b05ee0ca-ab6d-4100-a2f0-715decac99d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_9dfb69eb-0c12-4e23-b944-4bae2ab7bf46" xlink:to="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_b05ee0ca-ab6d-4100-a2f0-715decac99d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#DetailofCertainAccountsCashandCashEquivalentsDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_6d3d50b2-7466-4f76-9074-4f15c8b58e34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_41eb0bc3-865a-4590-863b-6570deabb20c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_6d3d50b2-7466-4f76-9074-4f15c8b58e34" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_41eb0bc3-865a-4590-863b-6570deabb20c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_438e0d54-c88d-44d0-9b4d-1d7c7af90bb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_41eb0bc3-865a-4590-863b-6570deabb20c" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_438e0d54-c88d-44d0-9b4d-1d7c7af90bb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b3b9be96-4be9-42a6-aa60-a9cbf2ba75fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_438e0d54-c88d-44d0-9b4d-1d7c7af90bb1" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b3b9be96-4be9-42a6-aa60-a9cbf2ba75fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DomesticBankAccountsMember_121f4c34-57d1-4342-abbc-29e542a5318c" xlink:href="pwr-20211231.xsd#pwr_DomesticBankAccountsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b3b9be96-4be9-42a6-aa60-a9cbf2ba75fd" xlink:to="loc_pwr_DomesticBankAccountsMember_121f4c34-57d1-4342-abbc-29e542a5318c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ForeignBankAccountsMember_ccad0f76-5300-45b3-92a7-b204bb6b1992" xlink:href="pwr-20211231.xsd#pwr_ForeignBankAccountsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b3b9be96-4be9-42a6-aa60-a9cbf2ba75fd" xlink:to="loc_pwr_ForeignBankAccountsMember_ccad0f76-5300-45b3-92a7-b204bb6b1992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_DomesticJointVenturesMember_dc9e2a08-9d07-4469-a53e-0f6bde5a17ac" xlink:href="pwr-20211231.xsd#pwr_DomesticJointVenturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b3b9be96-4be9-42a6-aa60-a9cbf2ba75fd" xlink:to="loc_pwr_DomesticJointVenturesMember_dc9e2a08-9d07-4469-a53e-0f6bde5a17ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_ForeignJointVenturesMember_b89216be-c77f-45c3-b3ec-14905bc25a62" xlink:href="pwr-20211231.xsd#pwr_ForeignJointVenturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b3b9be96-4be9-42a6-aa60-a9cbf2ba75fd" xlink:to="loc_pwr_ForeignJointVenturesMember_b89216be-c77f-45c3-b3ec-14905bc25a62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_InvestmentsInJointVenturesMember_5133b0f3-24c7-4f2e-acf9-404db9743530" xlink:href="pwr-20211231.xsd#pwr_InvestmentsInJointVenturesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b3b9be96-4be9-42a6-aa60-a9cbf2ba75fd" xlink:to="loc_pwr_InvestmentsInJointVenturesMember_5133b0f3-24c7-4f2e-acf9-404db9743530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CaptiveInsuranceCompanyMember_1f68a51a-7334-4201-b540-9594d03daa62" xlink:href="pwr-20211231.xsd#pwr_CaptiveInsuranceCompanyMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b3b9be96-4be9-42a6-aa60-a9cbf2ba75fd" xlink:to="loc_pwr_CaptiveInsuranceCompanyMember_1f68a51a-7334-4201-b540-9594d03daa62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CashNotHeldByJointVenturesMember_d67c0f4a-109e-4ca9-9742-aad271c9fb92" xlink:href="pwr-20211231.xsd#pwr_CashNotHeldByJointVenturesMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b3b9be96-4be9-42a6-aa60-a9cbf2ba75fd" xlink:to="loc_pwr_CashNotHeldByJointVenturesMember_d67c0f4a-109e-4ca9-9742-aad271c9fb92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_edc5ed93-c97f-4a54-9337-4c960a24a442" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_41eb0bc3-865a-4590-863b-6570deabb20c" xlink:to="loc_us-gaap_CashAndCashEquivalentsLineItems_edc5ed93-c97f-4a54-9337-4c960a24a442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_381b6680-486b-40f9-9397-69eb4c05846d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_edc5ed93-c97f-4a54-9337-4c960a24a442" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_381b6680-486b-40f9-9397-69eb4c05846d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_1505eec5-345b-4905-a4e5-fe49a70687eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_edc5ed93-c97f-4a54-9337-4c960a24a442" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValue_1505eec5-345b-4905-a4e5-fe49a70687eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#DetailofCertainAccountsPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_73dc2d9a-b734-4f9c-ae12-2ba71679cefd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f0fbec5a-ce60-4131-9d17-f6629ae1dbe1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_73dc2d9a-b734-4f9c-ae12-2ba71679cefd" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f0fbec5a-ce60-4131-9d17-f6629ae1dbe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f9ad049d-1d8c-4a59-b28b-aba01cb5c985" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f0fbec5a-ce60-4131-9d17-f6629ae1dbe1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f9ad049d-1d8c-4a59-b28b-aba01cb5c985" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_28c539bc-2de4-4622-a6fc-8d4b711ad574" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f9ad049d-1d8c-4a59-b28b-aba01cb5c985" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_28c539bc-2de4-4622-a6fc-8d4b711ad574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_d79a232d-18f3-4673-a0b9-40714ed13e62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_28c539bc-2de4-4622-a6fc-8d4b711ad574" xlink:to="loc_us-gaap_LandMember_d79a232d-18f3-4673-a0b9-40714ed13e62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_BuildingsAndLeaseholdImprovementsMember_de25bee6-04a8-4b35-9246-9bade5d0ab52" xlink:href="pwr-20211231.xsd#pwr_BuildingsAndLeaseholdImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_28c539bc-2de4-4622-a6fc-8d4b711ad574" xlink:to="loc_pwr_BuildingsAndLeaseholdImprovementsMember_de25bee6-04a8-4b35-9246-9bade5d0ab52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OperatingMachineryEquipmentAndVehiclesMember_a20da4ae-4820-4442-a582-c008ebb4aa89" xlink:href="pwr-20211231.xsd#pwr_OperatingMachineryEquipmentAndVehiclesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_28c539bc-2de4-4622-a6fc-8d4b711ad574" xlink:to="loc_pwr_OperatingMachineryEquipmentAndVehiclesMember_a20da4ae-4820-4442-a582-c008ebb4aa89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember_c5d6a692-a253-4ce2-a9ab-905458c43850" xlink:href="pwr-20211231.xsd#pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_28c539bc-2de4-4622-a6fc-8d4b711ad574" xlink:to="loc_pwr_OfficeEquipmentFurnitureAndFixturesAndInformationTechnologySystemsMember_c5d6a692-a253-4ce2-a9ab-905458c43850" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_053cb1e3-98a0-4900-a50f-c094234ab424" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_28c539bc-2de4-4622-a6fc-8d4b711ad574" xlink:to="loc_us-gaap_ConstructionInProgressMember_053cb1e3-98a0-4900-a50f-c094234ab424" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember_2049000a-e76d-444d-90e3-752f5e2da57d" xlink:href="pwr-20211231.xsd#pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_28c539bc-2de4-4622-a6fc-8d4b711ad574" xlink:to="loc_pwr_FinanceLeaseAssetsAndRentalPurchaseOptionsMember_2049000a-e76d-444d-90e3-752f5e2da57d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fb892552-548c-43d6-8b1c-a4308ec5327c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-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_f0fbec5a-ce60-4131-9d17-f6629ae1dbe1" xlink:to="loc_srt_RangeAxis_fb892552-548c-43d6-8b1c-a4308ec5327c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7218a5da-c7ab-44a2-aef3-ead3f6b00be7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_fb892552-548c-43d6-8b1c-a4308ec5327c" xlink:to="loc_srt_RangeMember_7218a5da-c7ab-44a2-aef3-ead3f6b00be7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_401392a7-2f63-417f-ba04-2f20435faf46" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7218a5da-c7ab-44a2-aef3-ead3f6b00be7" xlink:to="loc_srt_MinimumMember_401392a7-2f63-417f-ba04-2f20435faf46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_36ef90cd-17b4-4c9c-8d8c-35e3aae57901" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7218a5da-c7ab-44a2-aef3-ead3f6b00be7" xlink:to="loc_srt_MaximumMember_36ef90cd-17b4-4c9c-8d8c-35e3aae57901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f0fbec5a-ce60-4131-9d17-f6629ae1dbe1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_6ec34b4c-d7b7-45b5-a919-470a7956c25e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_6ec34b4c-d7b7-45b5-a919-470a7956c25e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_93a980f7-e852-4fc7-b691-8e6a85141020" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_93a980f7-e852-4fc7-b691-8e6a85141020" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_48aa3070-d659-4c43-a9cc-0810d02ab5d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_48aa3070-d659-4c43-a9cc-0810d02ab5d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_1a4daf51-54f7-435c-9158-d82f774377f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_1a4daf51-54f7-435c-9158-d82f774377f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_acea769e-4e83-4064-8952-97ed1d8101e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_acea769e-4e83-4064-8952-97ed1d8101e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_539c41d3-baf9-468e-a93b-b507ec5ef359" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_539c41d3-baf9-468e-a93b-b507ec5ef359" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_7320cde8-94d4-4983-b231-9c10585d5262" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:to="loc_us-gaap_Depreciation_7320cde8-94d4-4983-b231-9c10585d5262" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_d7fb512c-eddb-4fa5-a618-1a582ee1001f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_aa39b938-5989-46a7-b485-e3d9025a3e55" xlink:to="loc_us-gaap_AssetImpairmentCharges_d7fb512c-eddb-4fa5-a618-1a582ee1001f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails_1" xlink:type="simple" xlink:href="pwr-20211231.xsd#DetailofCertainAccountsPropertyandEquipmentDetails_1"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://quantaservices.com/role/DetailofCertainAccountsAccountsPayableandAccruedExpensesDetails" xlink:type="simple" xlink:href="pwr-20211231.xsd#DetailofCertainAccountsAccountsPayableandAccruedExpensesDetails"/>
  <link:presentationLink xlink:role="http://quantaservices.com/role/DetailofCertainAccountsAccountsPayableandAccruedExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_5acb018f-c9d9-4f9c-9a0f-89a9030c5789" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent_f01b18b8-a8aa-44d6-bf27-9723d6f5c7ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5acb018f-c9d9-4f9c-9a0f-89a9030c5789" xlink:to="loc_us-gaap_AccountsPayableTradeCurrent_f01b18b8-a8aa-44d6-bf27-9723d6f5c7ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_9b36a431-220e-45dc-a1c8-198ebae38189" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_5acb018f-c9d9-4f9c-9a0f-89a9030c5789" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_9b36a431-220e-45dc-a1c8-198ebae38189" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_533814d8-a7a2-4744-80aa-32eeb1518d23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_5acb018f-c9d9-4f9c-9a0f-89a9030c5789" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_533814d8-a7a2-4744-80aa-32eeb1518d23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_a4e1402f-894d-419b-9901-fb90ea61a9bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_5acb018f-c9d9-4f9c-9a0f-89a9030c5789" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_a4e1402f-894d-419b-9901-fb90ea61a9bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://quantaservices.com/role/SupplementalCashFlowInformation" xlink:type="simple" xlink:href="pwr-20211231.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_861c7dcc-4ace-4565-b6ef-fbd3e77f5d77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_b9ef48ca-ae88-4a5c-bdc2-545c8a039984" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_861c7dcc-4ace-4565-b6ef-fbd3e77f5d77" xlink:to="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_b9ef48ca-ae88-4a5c-bdc2-545c8a039984" 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-20211231.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_52206b72-ab4c-4c79-9ac2-71ca2dae2b28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowOperatingCapitalTableTextBlock_4e1c5ac1-e509-4ffa-a305-3ddd1ff811e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_52206b72-ab4c-4c79-9ac2-71ca2dae2b28" xlink:to="loc_us-gaap_CashFlowOperatingCapitalTableTextBlock_4e1c5ac1-e509-4ffa-a305-3ddd1ff811e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_1b328c69-8910-4a50-87e8-da2979980358" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_52206b72-ab4c-4c79-9ac2-71ca2dae2b28" xlink:to="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_1b328c69-8910-4a50-87e8-da2979980358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock_cc180148-a9c3-4bf2-8d86-61fe162f1b57" xlink:href="pwr-20211231.xsd#pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_52206b72-ab4c-4c79-9ac2-71ca2dae2b28" xlink:to="loc_pwr_LesseeSupplementalCashFlowsFromLeasesTableTextBlock_cc180148-a9c3-4bf2-8d86-61fe162f1b57" 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-20211231.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_2a690503-76dc-4033-b56c-5311023f2a12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable_482c7cbd-4151-4f38-bfe6-d36e0e1f0eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2a690503-76dc-4033-b56c-5311023f2a12" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable_482c7cbd-4151-4f38-bfe6-d36e0e1f0eeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_a73e29a3-bef9-4c74-bdc8-6bcb26e8ebed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2a690503-76dc-4033-b56c-5311023f2a12" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_a73e29a3-bef9-4c74-bdc8-6bcb26e8ebed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_73d8acba-9aaa-47b6-b1ce-69d02a3b921e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2a690503-76dc-4033-b56c-5311023f2a12" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_73d8acba-9aaa-47b6-b1ce-69d02a3b921e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fc1f37bc-c5a8-4d45-b709-7c675cbe3e78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2a690503-76dc-4033-b56c-5311023f2a12" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fc1f37bc-c5a8-4d45-b709-7c675cbe3e78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_7bdafc00-9b3b-4136-bbad-2a93b9d38127" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2a690503-76dc-4033-b56c-5311023f2a12" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_7bdafc00-9b3b-4136-bbad-2a93b9d38127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_25097535-ba8a-487b-884e-8241bdbb65fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2a690503-76dc-4033-b56c-5311023f2a12" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_25097535-ba8a-487b-884e-8241bdbb65fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_23b29b6c-b746-47d1-9ccc-85cd38cf8e2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2a690503-76dc-4033-b56c-5311023f2a12" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_23b29b6c-b746-47d1-9ccc-85cd38cf8e2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapital_61ed91a8-6601-482e-984a-0b61149f6bfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2a690503-76dc-4033-b56c-5311023f2a12" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapital_61ed91a8-6601-482e-984a-0b61149f6bfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfAdvancesForConstruction_253c00b9-feed-4531-9e78-de813ee48846" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_2a690503-76dc-4033-b56c-5311023f2a12" xlink:to="loc_us-gaap_RepaymentsOfAdvancesForConstruction_253c00b9-feed-4531-9e78-de813ee48846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_PaymentsForOnDemandPerformanceBonds_6651bfd9-f228-4490-afe1-eb19f6d24f17" xlink:href="pwr-20211231.xsd#pwr_PaymentsForOnDemandPerformanceBonds"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_2a690503-76dc-4033-b56c-5311023f2a12" xlink:to="loc_pwr_PaymentsForOnDemandPerformanceBonds_6651bfd9-f228-4490-afe1-eb19f6d24f17" 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-20211231.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_f1ae1c7b-5bd0-4458-b0fb-a224f1f3f9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_e2edae68-fa2d-4159-8223-c4243cc7ef4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f1ae1c7b-5bd0-4458-b0fb-a224f1f3f9ae" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_e2edae68-fa2d-4159-8223-c4243cc7ef4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_62faa867-1fee-4042-b2d1-2d9fb741925e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e2edae68-fa2d-4159-8223-c4243cc7ef4a" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_62faa867-1fee-4042-b2d1-2d9fb741925e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_afeb42e1-caae-4824-a9bf-8b1c99e9e3b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_62faa867-1fee-4042-b2d1-2d9fb741925e" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_afeb42e1-caae-4824-a9bf-8b1c99e9e3b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_628e04f3-6379-4572-972b-7744654043ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_afeb42e1-caae-4824-a9bf-8b1c99e9e3b1" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_628e04f3-6379-4572-972b-7744654043ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_6f60630a-1aa5-4ee6-b477-be792abc9177" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_afeb42e1-caae-4824-a9bf-8b1c99e9e3b1" xlink:to="loc_us-gaap_OtherAssetsMember_6f60630a-1aa5-4ee6-b477-be792abc9177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_aca443a4-81f5-496d-9d08-2a0c84d28696" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_e2edae68-fa2d-4159-8223-c4243cc7ef4a" xlink:to="loc_us-gaap_CashAndCashEquivalentsLineItems_aca443a4-81f5-496d-9d08-2a0c84d28696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_02f222a8-3487-495b-9d72-6c92c8409d6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aca443a4-81f5-496d-9d08-2a0c84d28696" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_02f222a8-3487-495b-9d72-6c92c8409d6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_7721df43-72b0-4c1d-917c-773bf6897460" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aca443a4-81f5-496d-9d08-2a0c84d28696" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_7721df43-72b0-4c1d-917c-773bf6897460" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1660c725-a9da-4ce6-b4dc-b0c5ebca2f28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_aca443a4-81f5-496d-9d08-2a0c84d28696" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1660c725-a9da-4ce6-b4dc-b0c5ebca2f28" 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-20211231.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_dd8a9a15-5487-487f-b0cc-8bce9dc4979c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_CashFlowLesseeAbstract_7b9b4429-17ed-42a2-b258-506b0dbc822f" xlink:href="pwr-20211231.xsd#pwr_CashFlowLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_dd8a9a15-5487-487f-b0cc-8bce9dc4979c" xlink:to="loc_pwr_CashFlowLesseeAbstract_7b9b4429-17ed-42a2-b258-506b0dbc822f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_d5cfa739-3ad7-43d0-a6bd-411ec47a0c90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7b9b4429-17ed-42a2-b258-506b0dbc822f" xlink:to="loc_us-gaap_OperatingLeasePayments_d5cfa739-3ad7-43d0-a6bd-411ec47a0c90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_60b349b8-813e-4e9a-9e6b-69ed0dddbb70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7b9b4429-17ed-42a2-b258-506b0dbc822f" xlink:to="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_60b349b8-813e-4e9a-9e6b-69ed0dddbb70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_4ccc4c61-f463-46b9-9d36-22452ab39c6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_7b9b4429-17ed-42a2-b258-506b0dbc822f" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_4ccc4c61-f463-46b9-9d36-22452ab39c6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract_f4e2f1d4-2929-44a6-9165-b151f49542ad" xlink:href="pwr-20211231.xsd#pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_dd8a9a15-5487-487f-b0cc-8bce9dc4979c" xlink:to="loc_pwr_RightOfUseAssetObtainedInExchangeForFinanceAndOperatingLeaseLiabilitiesAbstract_f4e2f1d4-2929-44a6-9165-b151f49542ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_3202d122-377f-4e04-9732-9205118cfb72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f4e2f1d4-2929-44a6-9165-b151f49542ad" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_3202d122-377f-4e04-9732-9205118cfb72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_4b1fafcd-b093-43a6-b27d-c12db856665f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_f4e2f1d4-2929-44a6-9165-b151f49542ad" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_4b1fafcd-b093-43a6-b27d-c12db856665f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pwr_RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability_8133df37-8439-44f9-9d91-b43ae412ec60" xlink:href="pwr-20211231.xsd#pwr_RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_dd8a9a15-5487-487f-b0cc-8bce9dc4979c" xlink:to="loc_pwr_RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability_8133df37-8439-44f9-9d91-b43ae412ec60" 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-20211231.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_68b022cd-e5a3-429d-b788-559d53fe167b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_ec67523c-97b7-4544-8ed0-6ac1d1de1dfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_68b022cd-e5a3-429d-b788-559d53fe167b" xlink:to="loc_us-gaap_InterestPaidNet_ec67523c-97b7-4544-8ed0-6ac1d1de1dfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_bcb8103d-618e-43f1-b63b-6a82760cf708" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_68b022cd-e5a3-429d-b788-559d53fe167b" xlink:to="loc_us-gaap_IncomeTaxesPaid_bcb8103d-618e-43f1-b63b-6a82760cf708" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIncomeTaxRefunds_beb43197-8f68-402f-b5dc-cb0abb611beb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-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_68b022cd-e5a3-429d-b788-559d53fe167b" xlink:to="loc_us-gaap_ProceedsFromIncomeTaxRefunds_beb43197-8f68-402f-b5dc-cb0abb611beb" 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-20211231.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_7662db23-9b7c-49cd-ba13-282c7a1f2892" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_0c8609db-feb8-4161-8dab-d458a43cda61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_7662db23-9b7c-49cd-ba13-282c7a1f2892" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_0c8609db-feb8-4161-8dab-d458a43cda61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1_36b60ea6-705b-4b98-aa4b-3625336b298e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_7662db23-9b7c-49cd-ba13-282c7a1f2892" xlink:to="loc_us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1_36b60ea6-705b-4b98-aa4b-3625336b298e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1_878de908-49b2-499e-a299-2f218a78d7c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_7662db23-9b7c-49cd-ba13-282c7a1f2892" xlink:to="loc_us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1_878de908-49b2-499e-a299-2f218a78d7c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>pwr-20211231_g1.jpg
<TEXT>
begin 644 pwr-20211231_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_\
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
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_\
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
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
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
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]_\
M08* /SPH569E55W,WW56BKWA_P#Y&#3?^OJ/_P!"H HT5ZM^U-\-V^%?QW\6
M:''#Y5G]J^UV?R_*T,W[Q=O^[NV_\!KRF@#]2/\ @G#\4'\9?!:;PU=RAKOP
MU=&"/+?,UO)^\C_[Y;S%_P!U5KH_^"AG_)LNM?\ 7Y:_^C*^+?\ @GU\4#X!
M^/=II=PVS3_$D+:=)N;Y5F^]"W_?2[?^VM?:7_!0S_DV76O^ORU_]&4 ?DI1
M110!^W?[/'_)"/ '_8#M/_12UZ+7G7[/'_)"/ '_ & [3_T4M>BT %%%% !1
M110 4444 %%%% !7G_[07_)#/'__ & [S_T2U>@5Y_\ M!?\D,\?_P#8#O/_
M $2U 'X?T444 ??W_!*3_FJ/_<*_]NZ_0*OS]_X)2?\ -4?^X5_[=U^@5 !1
M110 4444 %%%% !1110 4444 ?)7_!2OQ!_9?P MM-#;6U35H8V7^\L:M)_Z
M$J5^6E??W_!5#Q)_R(&@JW_/W>R+_P!^XU_]J5\ T %?IE^UOX#_ +/_ &%?
M#FGJF7\/0:5)]&6+R6;_ ,B-7YS^"-);7O&F@Z:J[FO-0A@V_P"](JU^Q/[4
MGAT:S^S;X\T]%W>1H\LZ_P#;%?,_]IT ?BY1110!^TO[*?B(>*_V=_ >H,V^
M3^S4A=O]J/,;?^@UZW7R1_P33\6-K?P#NM(E;Y]%U::&-/[L4BK,O_CSR5];
MT %%%% !1110 4444 %?'6LQ>;KE\TJ^;NN&;<S?[5?7>H2^3874G_/.-F_)
M:^.[BXW7#,_R[OF;=0)E/4E5;>5E7;Y=?-VK0_\ "0?$""-F^7S/[M>_^(+I
MHM/G55VKY?\ NUX5X!B;5/BA$RK\JLVYMU!)];>#[".SM5VK_#]ZNZTFP:9M
MWS;?[NZN5T;Y8]OWJ[O0U;Y6:@#>L+?RE_NUH;/W;;FW-_#1:QL\/RT^XB55
M^9OFJP,>_7_EIYG_  '^]7'>(_WK;F9MM=1JUTL2_*M<3X@N%>WE;YO^ T ?
M/_QIU3[/I]S\VW^[7SQX7TU=2\01S*K;O]ZO7?C=J7S2Q_,G^\U<+\,;".ZU
M16==RK_#_=H)/=_#-@LL<$/E[=O^U]VN\LK?;;^2OR[6_P"^JYCP_$T2KM^]
M766MK)+'YG_ J"C(\01+%&VUF^:O$?'GEQ,S;MWWO^ U[%XFE:*/_=^[7A7C
MZ596E9Z@#YO^+%U_HLJHS/N;;7G-U;R2R06:+\TC+&JUVOQ0E\VXM8T^;=-4
MOP7LX=6^/WPUL[J/S;:X\3:9!(O]Y6NXU:@#]OOACX63P+\._#'AU%VKI6FV
M]E_W[C5?Z5U%%%!84444 %%%% !1110 4444 %)2T4 8_B3P_8^+/#^HZ-J<
M(N;#4+>2VGB/\4;+M8?K7Y0?'KX*ZE\$_'5SI-S'(VF7#-)IUW*RMY\.[_9_
MB_O+7ZZ<<5Y5^T%\%+'XX^ [G2I?+M=6MV\[3[UTSY$G_P 2R_*WU]J^>SC+
MOKU'FC\<=CVLKS!X*M[WPR/R95:D5:T=8T.^\.ZK<Z=J5G-97MK)Y<T-Q&T;
M1M_NM595K\=FI0ERR/U.#YU=$2K4BK4JK3E6N?F+&JM2JM.5:<JUES%C56I5
M6G*M2JM9N1J,5:>JTY5J55J.8K48JT_;3E6I=E9<Q7*,B=HY%9&VLOW66O5/
M"NN1Z]9_-M6YC_UD?_LU>7;*O:-JDVC:A%=1?P_>7^\O]VD,]B6*IUBJ+0]2
MAUS3XKJW^ZWWE_B5JTUBJ"R)8JG6*I5BJ=8J@")8JG6*I5BJ15H :JU*JTY5
MIRK5D JU.JTU5J=5JM205:E5:%6I%6K%J"K4ZK356I56MB1RK4ZK356I%6J,
MAZ5.JTQ:E5:V(+-C</8W<-S"VV:&19(V_P!I:^D?#>K)KFC6MZ JF6,,RCLW
M>OFQ:])^#NNI:WDNER$@7'SQ9_O*OS?^._\ H-?:\,X[V%?ZO+X9?F?*9]@U
M6H>WC\43V&EI*6OU@_.@HHHH **** "BBB@ HHHH **** "ORW_X*.6LUE^T
MYIEP_P MM>:';[?]K;).K?\ H2U^I%?GA_P5,TE+7Q7\+M:V_P"N2[M&;_=>
M%E_]":@#YG\+W3+K5C-]V618]W_ 6VM_Z,KT;PS:^;)XETW^)FD95_\ 'J\M
MBE^RWVE7'\/[R-O][YO_ (E:]>\+LT7CR+_IZMU9O]KY: -[P++Y5YH<V[_C
M\L[BP;_@+,R_^A5+J2R77AN\V_*UCJDVU?[JR?O%_P#0:Q?"5PUO-X<A;_EC
MK"JW_ J[B\L-J^+U?[L?V2?_ +YW*W_H- %[356U\1+(G^JU"W5F_P!UH5_^
M*:HO JS6&H>%9I6^6WO)(&_V?,^7_P!IU/I,JRR:'N_ALXX_^^9)/_B:EEM_
ML:ZK"OWK74ED7_OK_P"V4 =58,NEZYJ=O_=F:./_ +^;O_:C59O&5;.#?\S:
M?J$:M_N[O_L:J7$7_%:7,R_=DW;?^_>ZKWB;Y+?4)/X)K?[3_P "V_\ V5 '
M516^Z2VA_O+Y?_LW_P 57"7B_P#%)^(84^];W"SJO_ MM=LLGVK3;.X3^&1?
M\_\ CU<Y]G^T:QXHM5^[<6\VU: ,7Q!*UQX/\)WB_P"MCDD@HT%_^*H\0QJO
M[JX6._7_ ($NZFM_I7PUMMOWH;IO_0FJ>SN%M?&6F2+]V\TN'_QWY: +WB!O
ML_BAH6_Y:0V[;O[VY9%;_P!!6LC2?^);>),_RKMMV;_>61H6_P#'6K0\06LC
M:UI$S?\ +'3]LG^\LT:_^S-7/>*I67S;=?O1_:Y/^^?+D_\ 9: /5+RWVWFD
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>15
<FILENAME>pwr-20211231_g2.jpg
<TEXT>
begin 644 pwr-20211231_g2.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X1"F17AI9@  34T *@    @ ! $[  (
M   1   (2H=I  0    !   (7)R=  $    B   0?.H<  <   @,    /@
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                                                 $%D>F=E<GDL
M($MR:7-T:6X    !ZAP !P  " P   AN     !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                          !! &0 >@!G &4 <@!Y "P ( !+ '( :0!S
M '0 :0!N    _^$*:6AT=' Z+R]N<RYA9&]B92YC;VTO>&%P+S$N,"\ /#]X
M<&%C:V5T(&)E9VEN/2?ON[\G(&ED/2=7-4TP37!#96AI2'IR95-Z3E1C>FMC
M.60G/SX-"CQX.GAM<&UE=&$@>&UL;G,Z>#TB861O8F4Z;G,Z;65T82\B/CQR
M9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO<F<O,3DY.2\P,B\R
M,BUR9&8M<WEN=&%X+6YS(R(^/')D9CI$97-C<FEP=&EO;B!R9&8Z86)O=70]
M(G5U:60Z9F%F-6)D9#4M8F$S9"TQ,61A+6%D,S$M9#,S9#<U,3@R9C%B(B!X
M;6QN<SID8STB:'1T<#HO+W!U<FPN;W)G+V1C+V5L96UE;G1S+S$N,2\B+SX\
M<F1F.D1E<V-R:7!T:6]N(')D9CIA8F]U=#TB=75I9#IF868U8F1D-2UB83-D
M+3$Q9&$M860S,2UD,S-D-S4Q.#)F,6(B('AM;&YS.F1C/2)H='1P.B\O<'5R
M;"YO<F<O9&,O96QE;65N=',O,2XQ+R(^/&1C.F-R96%T;W(^/')D9CI397$@
M>&UL;G,Z<F1F/2)H='1P.B\O=W=W+G<S+F]R9R\Q.3DY+S R+S(R+7)D9BUS
M>6YT87@M;G,C(CX\<F1F.FQI/D%D>F=E<GDL($MR:7-T:6X\+W)D9CIL:3X\
M+W)D9CI397$^#0H)"0D\+V1C.F-R96%T;W(^/"]R9&8Z1&5S8W)I<'1I;VX^
M/"]R9&8Z4D1&/CPO>#IX;7!M971A/@T*(" @(" @(" @(" @(" @(" @(" @
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(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( 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@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @
M(" \/WAP86-K970@96YD/2=W)S\^_]L 0P '!04&!00'!@4&" <'" H1"PH)
M"0H5#Q ,$1@5&AD8%1@7&QXG(1L=)1T7&"(N(B4H*2LL*QH@+S,O*C(G*BLJ
M_]L 0P$'" @*"0H4"PL4*AP8'"HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ_\  $0@"*0.H P$B  (1 0,1 ?_$
M !\   $% 0$! 0$!           ! @,$!08'" D*"__$ +40  (! P,"! ,%
M!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A""-"L<$54M'P)#-B<H()
M"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T
M=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%
MQL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V]_CY^O_$ !\!  ,! 0$!
M 0$! 0$        ! @,$!08'" D*"__$ +41  (! @0$ P0'!00$  $"=P !
M @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:
M)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E9F=H:6IS='5V=WAY>H*#
MA(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3
MU-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P# 0 "$0,1 #\ ^D:*** "
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 **** "BBL+Q%XRT?PPT,>I2SR7$Q39;6EN]Q+M:14WE$!(
M7<PY[G@9. 0#=HK(_P"$JT8^'TUI+T26#L51XXW9G8,5*! -Q8%6&T#/!XXI
M^@>)-)\46#WFAW@N88Y6ADRC(\;CJK(P#*1Z$ T :E%<Q:?$7PO?^*F\.6>H
M23:HLKQ&)+.8H&0'</,V;.,'G=CBK5]XU\/Z;JQTZ]U#R[A'1)2(9&C@9\;%
MDE"E(RV1@.03D8ZT ;M%%% !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 5YK\2?#FKV^J0>+?"]RCW@DLK6ZTRXXCO52[1X@'_Y9
ML';&>1@GIW]*KE_$?@MM<O#=V>NZEI4SO;F5;8QO&XAE$BG9(C -Z,,=!G(&
M" +X:UZ'Q'X5EO\ 1-,%O?6\\\;V-^WEF"[#'S$=E#8^9C\P!X;IVK ^&\EZ
M^J^,-.U^P_LWQ"UVEU>RVLN^*1)4*PO$2. %B(Y!.X$GK@;_ /P@MK!H]O8:
M1JVK:2T-T]V]U:7"F6XE?)=I=ZLLFXG)#*1TQC J['X7MH]/U&$7=[]JU--M
MSJ*S;+ECMVJ590 A4= H !R<<F@#CM)TG6_ASXLT32;?6KW7/#6K2/:)#J!#
MSV,JQ/*I5P!N0B-@0>G!K!T<_:O@+\19[\*;J:XUA[@N>?, 8+GW&U0!["O4
M-)\.+IKPRWFIW^L7-NACAN-0:,M&IZX"(BY/3<06QQFLW4/AWI6H7E\[W-]#
M9:G*L^H:;#*HM[N0 #<XVEAD* P5E#8Y!H T/!,MS/X \/3:@6-W)IELTY;J
M7,2EL_CFM2Z>[15^Q00S-GYA-,8P![85LU. %4!1@#@ =J* *>GWDUT;E+F%
M(9;:;RF$<A=3\BN""5'9QVJY6=IG_(0U?_K\7_T1%6C0 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 9VF?\
M(0U?_K\7_P!$15HUG:9_R$-7_P"OQ?\ T1%6C0 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 4V66."%Y9G6..-2SNYP%
MY))["H-1U&STC39]0U.YCM;2W0O+-*V%11W)KYG\4^.O$_QX\3-X1\!126F@
M*V;B=\KYB _ZR4_PIZ)U/?)X ![MX-^(_A_QYJ&KVOAN6:X&DO&DL[1[8Y-^
M_!0YR1\C<D#M75UR'PY^&^C_  VT%K'20TMS/M:\O)!A[AAG''91DX7MD]22
M3U] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 9VF?\A#5_^OQ?_1$5:-9VF?\ (0U?_K\7_P!$15HT %%%% !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 5E^(_$FE>$]"N-7UZ[2U
MLX!\S-U8]E4=2Q[ 52\:^-]&\!>'I-6UZXV(/EAA3F2=^R(.Y]^@ZFOGK2]'
M\6?M'^*AJVNR2:7X4LI"L21_='JD>?O.?XG/ _): &W.H>+_ -I+Q4;'3Q)I
M'A.RE!<MRJ>C/C[\I'1>@S]2?HGP;X+T7P)H$>D^'[811#YI96YDG?N[MW/Z
M#H,"KV@Z!IGAC1;?2=#M([2RMUPD:#\R3U)/4D\FM&@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "O/_&7C34[3Q;!X9T.YL=.NVCM+C[1?0F7
MSQ+=+"4C0,N<#)8YS@X&#\P] KS3XK7/A#4+>+2O$UQ%87UO<V<MM>2N()(E
M>X4.\$IZ,%5B0.F 2* .NBN/$LWAZ/\ T:P@U=I9(G=R[01JKL%DVY#,&"J=
MN1][KQFL;1/&U[#H/B:[\806\3>&YY(Y[FQ5O)N%6,2916)(;# %<GGO69X?
M\506?P_5?B'K$L5K=7L]A9:G<![5[N $B.5W3:8BR@X8E<X!SDUBV?@RXNO!
MGCSP[X8O)[S0+RW4Z,UQ*9%\]E=IE20\M&6V?-R,LW)()H Z6T\9Z[8S>'+O
MQ1;V$6G^))4MX(K97$MC-(A>))&9B)-P4@D*F#C@CFH;SQ[K4VG:_P"(=%MK
M&30O#]Q+#+#,CF>]6$ SO&X8*@7Y@H*MNV]5S6'>7MOX[MOA[I&CL6O-+U.U
MU+4H<'=8+;QMN288^1BY"@'!/4<<U2BF3PW\./&O@F\R=<N[B^BT^S _>7RW
M(/E/&O\ $OSX8CA2IR10![+87L&I:;;7UF^^WNHEFB;^\K $'\C5BLOPOI3Z
M%X0T?2)6#OI]C!:LPZ$I&JD_I5VZLXKQ569IE"G(\F=XC^)4C- %73/^0AJ_
M_7XO_HB*M&LK18$MKG5HHS(56\&#)(TC?ZB(\LQ)/YUJT %%%% !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 %%%% !7'_$7XE:)\.-$^UZK)YUW*"+
M6QC8>9.P_DH[L>GN<"L_XI?%K2?AMI)#E;S69TS:V*MS_OO_ '4_4]!W(\I^
M'?PIUKXF^(/^$[^*;RR6LQ$EO9R94W"]5^7^"(=E_B^G) *OA3P)XE^._B8>
M,/'\LEKH*MBVMTRGFH#_ *N(?PIZOU/;GD?3&GZ?::5I\%AIMO':VEN@CBAB
M7:J*.P%3111P0I%!&L<<:A41!A5 X  '04Z@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ IDT$5Q&$GC210ZN%=<@,K!E/U! (]Q3Z* "
MBBB@ HHHH **** ,[3/^0AJ__7XO_HB*M&L[3/\ D(:O_P!?B_\ HB*M&@ 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@ KRSXP?&>Q^'MFVFZ5
MY=[XBG3]W!G*VP/1Y,?HO4^PZY7QC^-Z^%I&\->#B+WQ%,1&\B+O6T)X  _B
MD/9>W?T-?X0_!%],N5\7?$ &^U^=O/BMYVW_ &=CSO<G[TGZ+]>@!E?"CX,7
M^MZI_P )S\4O,N[VX?SX+&[Y9CV>4'\,)T QD=J^A:** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
MSM,_Y"&K_P#7XO\ Z(BK1K.TS_D(:O\ ]?B_^B(JT: "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@ HHI'=8XV>1@B*"69C@ >I- "UX+\6/C?<G4CX,^&>^]
MUB=_L\MY;#>8V/!2+'5_5NB]N>1F_$CXPZIXWUC_ (07X3I+<M<L8I[^#@RC
M^(1G^%!W?N.F!R?0/A)\&]-^'%@+N[,=]K\Z8FNL?+"#U2//0>IZGV'% &;\
M(/@A:^"E37?$NR_\1RC?N)WI:$]0I[OSR_X#U/KU%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %,EFBMT#SR)$I94#.P
M +,0JCGN20 .Y(%/KR+XMVL]IX@M=9U[2AK7A4+:12J5\W^SW%TK22&$YWAX
M_DR 3QCH>0#UVBN0T[P[H'B#P;8V=A?'4/#KR23K'%.S)<(SLRQLP;.Q2V-G
M^R > 16=X!T)O#^N>+K;P_O705GB33K:61C#%<!#YX0\D)N* XSAE<8XH ]
MHKQCPEH<?ASXF6:^/?#&GKXAU%I9;'Q%8W$LL5U-M)=65S^[?;N(XQV&,5%'
M%'XF^'/C7QM>[O[;L[B_ETV[S^\L%M@?*2(_PCY,L!PQ9LYS0![9165X6U63
M7?!VC:M,H62_L(+EU'0%XU8C]:O75Y%9JK3+,P8X'DP/*?Q"@XH JZ9_R$-7
M_P"OQ?\ T1%6C65HLZ7-SJTL8D"M># DC9&_U$0Y5@"/RK5H **** "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 ***SM?U_2_#&BSZMKMY'9V5NN7D<]?0 =23V Y- %J]
MO;73;&:]U"XCMK:!"\LTK!511U))Z5\T^-OB'XA^-?B ^"_AM!+'HY/^E739
M3SUSR\A_@B_V>K?B%JKK6N^+?VC/$QT;PU#)IGA:UD!EDE^Z/1Y2/O-W6,=/
MS:OH/P-X$T;X?^'DTK0H,9PT]PX!DN'_ +S'^0Z#M0!F?#/X7Z/\-=$\BR N
M=2G4?:[]UPTI_NC^Z@[#\\FNWHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH *Y'Q=:>+9Y@-#@TV^LC<6<JPW,[
M021-'<*[-N",&4A1D<$8)&>%/744 <!:^%?%/AOPA+8>%Y-)?4+_ %":\NVF
MEDMX8!*VXI %1B .@)QCD]3@:>C0>-K?2KJVNK7PW8M#:[-.2TEGF028^7S-
MRH0@XZ9)SU&.>LHH YNTTK5]6O-,O?%<.GP2Z8[3106$SS(TQ1H_,+.B$ *[
M@+@\G.[@5SMUX!UJ'3?$'AS1KJRBT'7[B6:2:1W\^S68#SXT0*5<-\Q4EEV[
MNC8KT:B@""RLX-.T^WLK1/+M[:)88DS]U5& /R%3T44 9VF?\A#5_P#K\7_T
M1%6C6=IG_(0U?_K\7_T1%6C0 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 %%%% !117"?$WXKZ+\
M-M*+73+=ZK,N;73T;YF_VF/\*>_?MF@#9\;>.-%\ ^'WU77KC8O*PP)S)</_
M '4'<^_0=Z^>K'2O&'[2/B8:EJSOI/A2SD*QJG*KZK'G[\A'5SP/R6K7@WX=
M>)?C9KR^,OB5<30Z.?\ CVMERGG)G(6,?P1_[75NW7=7TK86%II>GP6.G6\=
MK:VZ!(H8E"JBCL!0!3\.>&]*\)Z'!I&@VB6MG /E5>K'NS'J6/<FM2BB@ HH
MHH **** "BBB@ HHHH ***9+-'!&7FD6-!P6=@!^= #Z*** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH SM,_Y"&K_ /7X
MO_HB*M&L[3/^0AJ__7XO_HB*M&@ 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 **;++'!"\LSK''&
MI9W<X"@<DD]A7SQ\1/CEJ7B74_\ A$/A%%/=74[&*34(%^9_41>@]9#CU&/O
M4 =3\6OCI9^#7DT'PPJ:EXB?Y"%&Z.T8\#=C[S^B?GZ'G?AC\#;W4]5/C'XK
ME[V_N'\Z/3[D[B3V:;^B=!W_ +HZ7X2_ RQ\%>5K?B(IJ/B)AOWM\T=J3UV9
MZMZN?PQU/KM "*H10J@*H&  . *6BB@ HHHH **** "BBB@ HI&8*I9B  ,D
MD]*\2\7?M.>'-)FDL_"ME-KMV#L64'RX-W3@\LW/H,'L: /;J*\(\!:W\:/&
M/C*PU?5K=-&\-K)F>WEMUB62/'15;,A)XPV<>]>[T >)?$WXJ>.M/\97'A+P
M'X7GEN$1"+]K=IMX90=R#&T %@-S9&0<BN6L_@;\1/']PE[\3?$TEK#D-]F,
MGGR#Z(I$:<$\C/TKZ6HH KZ?9IIVF6ME$\DB6T*0J\K;F8*  2>YXZU8HHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBN8\2^-X- ODL+73;O5]0
M/DO);6A13%'+,(E9F=E4$L2%&<DCL,L #IZ*Y^3QC9IX=AU5;'49'GF>WBL$
MMB;EY49E9 F<<%&))(7 SG'-1^&O'.E>)8-2,<=UIMSI3;;^SU&(12VN06!8
M9(VD D$$C H Z2BN6TGQ_INK7UC#]CO[.'5%+Z;=W<2I%? #=\F&+ E?F <*
M2 2 <4W4?B'I6G7EZC6M]/9:;*L.HZE!$K6]FY .')8,<!@6**P7/S8YH ZN
MBD5E=0R$,K#((.012T 9VF?\A#5_^OQ?_1$5:-9VF?\ (0U?_K\7_P!$15HT
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 %9?B/Q+I/A/1)M6U^\CM+2$<LW5CV51U9CZ"N6^)7Q<T'X<
M6#+=2+>ZNZY@TZ)_G.>C.?X%]SR>P->->'_ WC/X\Z]%XF\=W,NG^'LYMX4R
MNY/[L*'. >\ASGW[ #-9\4^-?VA=>?1/"5O+I?AB)P)W<X7']Z9AU/<1C/XX
MR/=/AY\,=!^'&E&#2(C->3*!<W\H'F3'T_V5]%'ZGFN@T'P_I?AC1H=*T*RC
MLK.$82.,=3W)/4D]R>36C0 4444 %%%% !1169KGB31?#5G]JU_5+73X>S7$
MH7=[*.I/L* -.BLW0/$.E>*-'CU30+V.^LI20LL>1R#@@@X(/L15#QWX7F\9
M>"[[0K;5)M*DNE4"YA!) # D$ C*D @C(ZT 8OB[XR^"?!A>+4=72ZO$'_'G
M8CSI,^AQ\JG_ 'B*H?"WXOCXG:CJ<-OX?N=.MK)59+EYO,63)QM.% 5N^,GO
MZ5D>$?V:_!WA_P N?6_.U^[0Y)N/DASGC$8//T8L#7K5E8VNG6<=KI]M#:V\
M8PD,,815'L!P* )R P((R#P0>]<UH'PY\(>%[Q[O0?#]E:7+L6\X)N=?]TMD
MJ/88%=+10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %><_$GPJ;ZZM_$/AW4OL'B&UGLK8@MNAN$-U&8TG0<[0YW C!Z]>WHU<[
MK_@;1?$=T+J^2ZANLQ;I[.\EMV=8WWJK;&&X9SUY&<C!P0 5_"/BB/6_#D^I
M:O8PZ9>:;=3V=ZBMO6.9&Q)L;&2&.#ZDG')KF_&.@7S?#[Q[KB0NFHZW88%L
MH^>.WBC(5&QU<AI"?=]O. 3U=_X \-ZEH=KH]QI[QZ?:2>;#!;74UN ^<[B8
MV4L<DG)SR2>M2:!X)T'PQ//-H]K.DDZ".1KB\FN#MSG \UVP/7&,X&>E '#>
M+3]M\/\ PJ3265W?7-/FC\OO D#M(1CMLZUG:0WV;X"_$6+42%NH[C6$N XY
M\U@Q7/N=RD'W%>F:3X+T#1+];S3;#RI8U9(=TTDB6ZL<LL2,Q6('N$"@TE[X
M*\/ZCJSZC>:>))Y'225?.D6*=D^XTD0;9(RX&"RDC H ?X*@NK7P#X?M]0#"
M[BTRV2</U#B)0V??.:U+I+MU7[%/#"V?F,T)D!'MAEQ4]% &5HJS+<ZL+J2.
M27[8-S1QE%/[B+H"3CCWK5K.TS_D(:O_ -?B_P#HB*M&@ 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 ***S/$/B/2?"N
MBS:KK]['9V<(^:1SU/95'5F/8#F@#3)"J2QP!R2>U>$_$SX_>1>-X8^&D9U3
M697\DWD*>:D;'C;$HSYC>_W1[]N4\0>/?&GQVUR7PSX!M9=/T#.+B=R4WI_>
MF<9VJ?\ GF,D_P"UV]A^&?P@T'X<6:RP(+[6'3$^HRK\W/54'\"_J>Y- '#?
M#7X!/]O7Q3\4)&U/5IF\[[#,_F*K'G=*W.]O]G[H]^WO"J$4*@"J!@ #  I:
M* "BBB@ HHKPCQ[\5_B+_P )I?\ A?P'X4F5[5]GVQ[5Y7<8^^N<(JG/!.>*
M /=\T5\UVGP/^)'CJ^AOOB5XHDM8E<-Y F\Z1<'^%5Q&G?D$X]*^D88_*A2/
M>S[%"[G.6; ZD^M 'G'Q?'Q+GM]/M/AG&BQSEA>7"/&LL9XVX+GA3SR.>.W?
M@="_9EO=6NO[2^)/B:XO+J3F2*VD,CG_ 'II,D]NB_C7T110!E>&O#.D^$=#
MBTCP_:+:641+*@8L22<DECDD^YK5HHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,[3
M/^0AJ_\ U^+_ .B(JT:SM,_Y"&K_ /7XO_HB*M&@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HIDTT5O \UQ(D44:EGD=@JJ
M!U))Z"OG_P"('Q_N]5U'_A%_A-!)?7LY,1U!(RQSW\E>_P#OG@=1ZT >A?$O
MXPZ!\.;1X9W%]K+)F'3HF^;GHTA_@7]3V!KQ_P /^ _&GQWUR+Q-X]NI=/T#
M.;>! 4W)_=A0YV@_\]#DG_:[:WPZ^%7A71]:@U'XF>)-+U/Q+<S Q:;-?I(%
MD)XWY.97)[=,_P![@U]%@!5 48 X ':@#,\/>'-)\*Z+#I.@64=G9PCY40<L
M>[,3RS'N3S6G7FGQ=\<^,O" TV#P3X8DU>2\W[[@6\DZQ$8PNV/D$YR"3V.
M><>9/H_[07CW OKQ]!M''0S+: #W$>9/SH ^F*S?$6M1>'/#6H:S<037$5C;
MO.\4"Y=@HS@5A_#/PGJO@SP;'I6O:W)K-WYSRF9V9A&#C"*6.2!C/;ECQ774
M ?-+_''XG>.YGMOA[X4^S1-P)UA,[)[F1L1C\178_"[P;\4[3Q:OB#Q_XED:
MV:!T?3#<F7<3]W*+^[7!YRN3V[FO9%4*H"@ #H *6@ HHHH **** "BBB@ H
MHHH **** "BH?MEO]GEG$\;10[O,96R%V]0<=QZ5S7AKXB:'XST*]U+PM*UY
M]ED:$0R+Y322!=RJ-W][C!H ZNFR2)%&TDKJB("S,QP% ZDFN)\$Z_XJ\:>
M[^?6]&E\*ZL[2P6OFQL"OR?)+L<9X8]#UV^]>8ZW\*_C-K&CV>@WOC.UNK!D
M<73FYD&<L?E<[-TBXQP>Y(Z8- 'IOB/XR^!/#-IYUUX@M;QRNY(-/<7#O[?*
M2!T_B('O4T?CF;Q+\*I_%7@+3Y+ZZDA=K2SNEVLSJQ4A@&YQ@G /., \UQ/A
M/]F/PGHS1S^(;BXUVX4@['_<P9_W%.3^+8/I7L-AI]GI=A#9:;:PVEK"NV*"
M% B(/0 <"@#+\&:CK>K>#]/OO%6FIIFK31EKBT0G$9W$#@DD9&#@DD9P>E;E
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 9VF?\ (0U?_K\7_P!$15HUG:9_R$-7_P"OQ?\ T1%6C0 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBH;V\M].L+B]O91#;6T32RR-T1%&2?P
M- $U%>":]^U3HL+-!X6T*\U*8G:DERPA0GU &YC]#@U;^'7C3XN^+_&-E=:Q
MH,.F^&VW?:-]J805VG!4N=['..G% 'N%<'XV^,W@[P'?OI^L7DTVHHH9K.TA
M+NH(R,DX49'."<XKO*Y76?ACX-\0^(?[<UO0+:]U#:JM+*6(<+P-R9VMQQD@
M\4 >.WW[4=_J5Y]D\%^#I;J0D;#<.TCL,_\ /.,?^S&O>?#=_?:KX8TZ^U>Q
M.GWUQ;I)/:DG]TY'*\\_@:L:=I.G:/;"WTFPM;&$=([:%8U_)0*MT <S\0?!
M</C_ ,'W&@W%]/8+,Z/YT(!Y4YP0?O#VX[5YWI'[+G@NRVMJ=WJ>IN.JM*L2
M'\%&?_'J]JHH YSPK\/_  OX*\T^&-'AL7F4))(&9W<#L68DX_&NCHHH **B
MNKJWL;62YO9XK>WB7=)+,X1$'J2> *\(\=?M'*]V="^%]E)JVI2MY:7AA+)N
M](X\9<^YX]F% 'J_C3X@>'? .F?;/$5\L3,/W-M'AIIO]U._U. .YKY_OO$W
MQ%_: U"73/#-LVC>&@VR=]Y6,KG_ ):R=7./X%X]1WK=\%?L_P"J>(M4'B7X
MNW\]W<S,)/[/,Q9V]I7'W1_L+T]1TKZ L+"TTNPAL=-MHK6U@79%#"@5$'H
M* .&^&_P;\._#J%9[=/[0U=EQ)J$ZC</41KT0?3D]R:]!HHH **** "BJMUJ
M=A8W%O!>WUM;373^7;QS3*C3-_=4$Y8^PK-UKQGX>\.ZMIVF:UJ<5I>:G)Y=
MI$ZL3(V<=0"%&2!DX&: -RBN2\4_$C1/"'B;1-"U5+MKK6I1%;M#$&1"6"@L
M21QEATR?:H?%?C?5/#WC;P[HMEX9N]3M-6E$<U]"3MMOF )("G[H.XY(X_'
M!V=%<7XHG\?1^/?#T?A>ULY/#KO_ ,3664KO4;OFX)S]W[NT'GKQBCQ)X4\3
M:K\0] UK2/%$NGZ18?\ 'YIJ[MMS\Q)R <-N!"_-]W&1S0!UTE[:Q7D5I+<P
MI<S F*%I 'D ZE5ZG'?%8E_XZ\/:7XRL?"M]J BU>_C\R" QL0PYQE@, G:V
M,GM[C-/7/AOHNO\ C[2/%][)>+J.DJ$A2.4")P"S+N4@G@L3P1[YK:N?#>C7
MNO6VMW>F6LVIVB;(+MXP9(QSP#^)_,T <_J7C^?3_BMIO@X>'[R>&^MS,=20
M_NX_O=L<CY<$Y&,C@T79\??\+:L_L@LO^$,^S'[1N*^9YF&_X%NW;>GRXSGF
MNSJ$7ELUXUFMQ$;E4\QH XWA<XW;>N,]Z .2;P!.WQ=3QL?$-YY*6OV<:5@^
M7G:5SG=]WG=MV_>YSVK7C\%^'HO&4OBN/3(UUN:+RGN]S9*X"],[<X &<9QQ
M6Y7@?C;P'\8?'7C#4[*36H-+\,^>PMA'<[$>'^$%$&]FQC(?C.<'% 'J&N?%
M#P3X<OX[/6/$EC!<NP3RU<R,A/\ >V [![M@5U@.1D5XQX2_9E\)Z&\-SKT]
MQKMU&0VV3]U!D<_<')^A8@^E>ST <9XG^'\OB/Q[X>\2)X@O;&/1FW-8PYV7
M'S;NNX;<]&X.Y<#BNSHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH *",]:** "BBB@ HHHH **** ,[3/\ D(:O
M_P!?B_\ HB*M&L[3/^0AJ_\ U^+_ .B(JT: "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBO,?'/Q[\)>!]4GTJ876HZE;D++;VL
M8VQDC.&=B!W[9H ].HKYM7X[_$GQI>"+X?\ @U4A+8\QHGN,?[TGRHH^OYU]
M%6#73Z;;-J*1QW;1*9TB.563 W 'TSF@#"\;^/M!^'VDQZAXCN)(TF<QPQ0Q
M[Y)6 R0!_4D#IS7C&J?M-ZKK-VUA\//"4UU.P_=O<*TLA'KY4?\ \4:]U\1>
M%-"\6VD5MXCTRWU"&&3S(UF7[C8QD$<U;TS1]-T2S%IH]A;6%NO2*VB6-?R
MH Y'X47_ (ZU'PY<7'Q'M([6Z>?-L@0(_EX'WE'3GIGGU[5V\T4=Q"\,\:RQ
M2*4='4%64C!!!ZBGT4 8VB>#_#GAO)T'0[#3V8Y+V]NJL?\ @6,ULT44 %%4
M-7US2M M4N=<U*UTZ!Y!&LMU,L:ECT&6/6LCQM\0-!^']C:W?B2>6*.[F\F+
MRHBY)QDG [ 4 =-17%_$7Q_<>!=-TV[LO#UYKHOKD0%+4D>6",@_=.2>PP,\
M\BE^(NK^-M)M-,?P#HMOJLLMT$NTG;&Q,<?Q# /.6YQ0!V=%<7\1-.\=:A%I
M/_"O]5M=.>.ZW7OVA0=Z<8QE3D#G(X)R.>*XGX_>)M.L(=*2'QO=:-J%C<>=
M)8:;EYIP<8W , N,'&_@[C0![0\B1[?,=4W,%7<<9/H/>O-?B'\=/"_@5);2
M&4:OJZY L[5QB-O^FC\A?IR?:O%];O?'G[1>LV?]D:*FG:/82,89W9ECC+8R
MSRG[[#:.$&1Z=Z]+\*_LR>$])M(7\0S7&KWZNLC,',40(YVA!R1ZY//M0!Y/
MK.H>+/B?J>EW/Q'UQ?"_A[49]EC$\3B.3D<I&.6QN'[R0A1G[W:O:8(/AY\!
M/[(L?LD_V[6)# M]Y7G3/C:&9FXVKEUX4=^AZUZ%K?A;0_$DME)KNF6]\]C+
MYMLTRY\IN.1^0XZ' J[=Z;8Z@T#7]G;W36\@EA,T2N8G'1ER.#[B@#EO'GQ%
MM_ FH:#:W&EWE^=8NC;JUL.(L%>3ZGYN%[X/I3?'GC'7/"^J:!:Z'X8N-:CU
M*Z\JYFBW8MU!7K@'!().3@?*?P[3&>M% '&>.]3\<:?JWA]/!&D6VH6D]T5U
M-IF ,<?RX[C P7.X9Y4<=B>.K7QY<:QX??P+?6=M91W).J+<*I+QY7'4'(QO
MR%(.2/P[.B@#C?&_ACQ/KVN>'KKPWXE?1[73[DRWL"Y_TE<J0..&X##:W'S9
M[4GC7X=Q^,O$'A_5'UB]T]M%N//$5N>)N01W^4_+C//!(KLZ* .5\5?#K0?&
M6N:-JNLI<&XT>4R6XBEV*QR#AACD J#QBM+5_"6A:]JFG:EK&F07=YIDGF6D
MT@.8FR#GCKR <'/(S5[4=4T_2+;[1JU];6,&<>;<S+&N?3+$"N0U+XT_#O2L
M_:/%5E(1VM=UQG_OV&H [*>RM;F>":YMH9I;=BT,DD89HB>I4GH?I4]<]X.\
M=:!X\TV:^\,WINH8)?*E#1-&R-C/(8 X(/7I^1K=N&E2UE:V023*A,:,<!FQ
MP,]N: )*"<#)KD/AOK/B[7/#<USX\T6'2+];EDBBB!&^( 88J68@YW#KSC.*
MZ;4K"#5=*N].O S6]W"\$H5L$HRE3@]N#0!QGB#XU^ /#FY;OQ#;W,RY_<V(
M-PQ/IE,J#]2*YOP?^T+IOC7QY:^'M*\/Z@D-SNQ=R.N4PI.61<X7@#.[O5K0
M_P!G#X?:.^^YL[O5G!RIO[C('_ 4"@_B#7HVDZ#I&@V_D:)IEGI\7]RU@6,'
M\AS0!H5R,/PVT:#XH3^.TFO/[4GA$+Q&4>3]P)D+C.=JCOCVKKJ* "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@#.TS_D(:O_ -?B_P#HB*M&L[3/
M^0AJ_P#U^+_Z(BK1H **** "BBB@ HHHH **** "BN.^('Q/\/\ PVM[23Q
M;EY+POY$-K$'9MF-QY( 'S#J>]>4ZA^U?;.YCT#PG<W+'[IN;D(?^^55OYT
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
M1J%5(D"JH] !T%<A\1_AEI'Q,TZSM=9NKRV^QR-)$]JZC[P ((8$'@?4?F"
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
MC8,/+7<PVL <X[=\CUJ#PC\/M!\&>%)_#NEPR3:?<O(\ZW3B0REU"L#P!C:
M,8K3T#PUH_A;2!I>@6$5E9;V?R4R06;J22230!A^'/B':>,/A[=^*/#6FWMR
M8$F"6,J!)998USL&"0<\ $9Z],\5%X:\2>)O%WPNGU5-'_L/7Y89EM;>[!V>
M8,A&((!"DXZC\Q78V]M!:0+#:0QP1+]V.- JC\!4E '%:#I'C#5_A7+I7C74
MUL_$%U#+$U[9!=T6[.UOEPNX#KMQ]<\U)X?^'\=E\,%\'>)=0FUV*2)XYYYB
MREPS$@#DD!<C'/;\*[&B@#'\/^%=(\,>%X/#VE6H73849!%*?,WAB6;=GKDL
M3Z<^E:D$$-K;QP6T20PQJ%2.-0JJ!T  X J0G R:AM+RVO[<3V-Q#<PDD"2%
MPZDCKR.* )J*X_Q[\0-,\(^&]1FBU72QJ\,#-:V=S=*K22 <#;D'^7U%?(GB
M'XP>.O$X*:GXCN8H"<&"SQ N/?9C</J30!]QQZA9RWTEG%=P/=1KN>!9070=
M,E<Y J:66.&)I)G6.-1EG<X 'J37PO\ #O3O'R:XFK^ =(OIKW8\:WOD;HUW
M#!.YQLSC/WLUZK'\!_B/XVD6?XA^+S#&3GR#,URR>P0$1K^!- '07_[1UOH'
MQ$UK3=9@M;K0[9/]!GTMQ-+,_P O!8/LP<MZ$8QS7/W/Q[\?^.+E[+X:>%7A
M7.TW'E&Y=/<D@1I_P('ZUZ%X7_9W\">'=DMW92:U<K_RTU!MR9]HQA<?4&O3
MK6UM[*V2WLX(K>",82*) JJ/8#@4 ?,.A?LS>)_$.IRZKX\U>&P>ZE::XC@Q
M-.[L<L21A%))/(+?2O:_"/P>\%>#-DFEZ/'<7:8(O+W$TN?4$C"G_= KN**
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "N4\4>'?$.IW/FZ'KUO;1-+:NUI>VAFC0Q3"
M3>A5U()P,@Y!V@?+G<.KHH YW1_#$_A[P[=V>D:BIU*\N);N:^N[?S%>>1MS
MN8U9..P4$8P.O>EX.\"MX=^'@\(:S?0:Q8K%);AEM#!NB?.Y6!=\GYCR,<8X
M[UU]% '%Z7X!G@N=%&M:R=4LO#_.F0&U$;!@FQ7F?<?,95) ("#G)!/-17WP
MX:==8T^RU@V>A:Y<&XU"Q6V#2%F $HBEW (KX^8%6.2<$9KN:* &0PQVUO'!
M BQQ1J$1%& J@8 'X4^BB@#.TS_D(:O_ -?B_P#HB*M&L[3/^0AJ_P#U^+_Z
M(BK1H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH *KWVG66J6C6NIV=O>6[_>AN(ED1OJI!%6** /+_$/[//P^U[<\
M.FRZ1,W633IB@_[X;<@_ "N,U;]E.R1A-X6\47EI,G*B\C63)_WTVE?R-?0=
M% 'R]J6E_'7X6V+7D.M2:QIL! 8I+]L 4G ^21=X'3[O3UJY!^T=XW\/+'_P
MFO@C",!B3RI;,L#T/SA@?PQ7TK2.BR(4D4.K#!5AD$4 >,Z-^U#X)O\ :NJ6
M^I:4_P#$TD(EC'XH2Q_[YKN]*^*7@;60OV#Q5I;,W1);@1.?^ O@_I63XZ^"
MWA3QMI;0I86^D7V\.E_8VR*^1GAL ;@<],^G->+ZM^RCXDMPS:+KVFWP'07"
M/ Q'L '&?QH ^IH9X;F(2V\J2QMT>-@P/XBI*^3/#7[-OCTS7376I0Z"T6/)
MDCN"_G'G_GF<J![^O2NA_P"%3_'#1^-+\<?:8Q]U?[4GX_X"ZX% 'TE17R?H
M&L_'[5=4U/3M&OKR>XTJ7R;H3I;J%;)X#2J >F>.Q![UO;OVG$ZC=^&FF@#Z
M2HKXHU+XX?%2SU"YL=0\12P7-M*T,T0M+=2CJ2&'"=B"*I0_%OXGZI.L-IXB
MU2XED8*L=M&"S$]  J]: /N2BOFM/A7\=-4C4WOCAK56 )1M6G4CV(1<53U7
M]G+XAW-NC/XMM]1F=PLB3W4VU5/5MS YQZ8H ^E+S5]-T]2;_4+6U ZF>94Q
M^9KEM7^,7P_T6,M=^*M/D(.-MI)]I;/IB,-7EMG^R7IZ$'4/%ES-_>$%FL?Z
MEFKI+#]F#P%: ?:GU6^/?SKH*#_WPJT 9VM_M5>%[3<FAZ1J.I2#HTNV",_C
M\S?^.BN>C_:PO)[?RH/!R27KL0@6])7';Y0F2?QKUO3O@K\.M,Q]G\*64F/^
M?G?/_P"C"U=;IVC:7H\?EZ3IMI8IC&VU@6,?DH% 'SC>^/OC?X[T^XL=+\(F
MQL[N)H69;%H]R,,']Y,V.AZC%9_AWX!?%%]+_LRYUR/0M,=S)):"^=@S$ $E
M(_E8X ZGM7U710!X/H?[*GARUVOK^MW^I..2D"K;H?K]YOU%>CZ%\)/ GATH
MVF^&;'S4Z2W">>X/J&DR0?IBNQHH 15"J%4  #  '2EHHH **** "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 SM,_Y"&K_ /7XO_HB
M*M&L[3/^0AJ__7XO_HB*M&@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"
MM)IUE+.9Y;.W>5NLC1*6/;KBITC2)=L:*B^BC IU% !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 %%%% !16'XG
M\2IX>BL(TM_M5[J=VMG9PM*(U:0JS?,Y!VJ I.0">@ )-5/!OB35-<TQ)=>T
MJ+3Y396]V)H+CS(9EE5C\N0&4C;RI!QD<MUH Z>BN)\-^.-8\4ZP&TOP]9R^
M'6D=5U=-8CD8J =K&%5)!/'RD@C/..E-O_B,]N-7O[#1S>Z'H4[6^HWPN=LB
ML@!E,46T^8(\_-EEY#  XH [BBHX)XKJWCGMW$D4J!T=>C*1D$?A4E &=IG_
M "$-7_Z_%_\ 1$5:-9VF?\A#5_\ K\7_ -$15HT %%%% !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 %%%% &!XNTWP]KNGP:+XG,>R]FQ:[I#&
MXF4%@T;CE7 !(P?7J,BN&^&>N7>FV;>'/$>I6FHZ19Z#;7ZWTP5/LD4BD&WN
M#G;PJY!."5&37IVHZ7I^L6IM=6L;:^MR<F*YA61#^# BJVF>&]%T;1/[(TS2
M[2WT_9Y;6Z0KMD&,'</XB1U)R3WH XL^$])T7XD>']5\"Q6]BU[YBZG;6.%@
MN+3RF*RLB_*")-@##J7[\US6GS)HWP3^(>CZE)LU""ZU*W:(GYW>X!\G ZG?
MYBX]<UZ]I6B:5H5NT&B:99Z="QW-':6Z1*3ZX4 43Z'I-UJL.IW.EV4U_ ,1
M7<ENC2QC_9<C(_ T 5?!^G7&D>!]"TV]_P"/FSTZWMYN<_.D:JWZ@UHW5O+<
M*HAO)K4@Y)A"$M]=RM4]% &5HL3PW.K))/)<,+P9DD"AF_<1==H _2M6L[3/
M^0AJ_P#U^+_Z(BK1H **** "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 **** ,[3/^0AJ__7XO_HB*M&L[3/\ D(:O_P!?
MB_\ HB*M&@ 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 SM,_Y"&K_P#7XO\ Z(BK1K.TS_D(:O\ ]?B_^B(J
MT: "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@ K.\
M1'5%\,ZD?#P1M5%K(;,28VF;:=F<\=<=>/6M&JFJ27T6E7,FDP17%ZD9,$,K
M[%D;LI;MGUH \P^%TUMK&M7MU;:MK%MJ=K>J=3TO4[MVED4V<:$O$Y(&)LD,
MH484#H *B.JZIK_@OQ=XW@U>^M;G2;B[.EV\-PRP1Q6H^[)$/ED+E&+;@2-V
M 1BK47A_5O$?Q"AUA_#<VASV&L+<RZC<RQ%W@%I&C6Z>6S;U9AG)P ,_Q9 =
M+X2\0Z7X;\3^#M(TX3V.N7%PUIJ1GC6.TBN!^]612=Y927V[5;(QDK0!Z%X>
MU5=>\,Z7JZ)Y:ZA9Q703^Z'0-C]:M75]:6*JU[=0VRL<*9I @)]LU'I.FP:-
MHMEI=IGR+*WCMXL]=J*%'Z"K= &!I^N:2E]JC/JEDJR72LA-P@W#R8AD<\C(
M(_ U>_X2'1?^@O8?^!*?XUHT4 9W_"0Z+_T%[#_P)3_&C_A(=%_Z"]A_X$I_
MC6C10!G?\)#HO_07L/\ P)3_ !H_X2'1?^@O8?\ @2G^-:-% &=_PD.B_P#0
M7L/_  )3_&C_ (2'1?\ H+V'_@2G^-:-% &=_P )#HO_ $%[#_P)3_&C_A(=
M%_Z"]A_X$I_C6C10!G?\)#HO_07L/_ E/\:/^$AT7_H+V'_@2G^-:-% &=_P
MD.B_]!>P_P# E/\ &C_A(=%_Z"]A_P"!*?XUHT4 9W_"0Z+_ -!>P_\  E/\
M:/\ A(=%_P"@O8?^!*?XUHT4 9W_  D.B_\ 07L/_ E/\:/^$AT7_H+V'_@2
MG^-:-% &=_PD.B_]!>P_\"4_QJMI_B73);9VNM5L5<3RJ 9T'RB1@IZ]U .>
M_6MJB@#._P"$AT7_ *"]A_X$I_C1_P )#HO_ $%[#_P)3_&M&B@#._X2'1?^
M@O8?^!*?XT?\)#HO_07L/_ E/\:T:* ,[_A(=%_Z"]A_X$I_C1_PD.B_]!>P
M_P# E/\ &M&B@#._X2'1?^@O8?\ @2G^-'_"0Z+_ -!>P_\  E/\:T:* ,[_
M (2'1?\ H+V'_@2G^-'_  D.B_\ 07L/_ E/\:T:* ,[_A(=%_Z"]A_X$I_C
M1_PD.B_]!>P_\"4_QK1HH SO^$AT7_H+V'_@2G^-'_"0Z+_T%[#_ ,"4_P :
MT:* ,[_A(=%_Z"]A_P"!*?XT?\)#HO\ T%[#_P "4_QK1HH SO\ A(=%_P"@
MO8?^!*?XU6U+Q+ID.DW<MGJMB]PD#M$HG1B6"D@8SSSVK:HH SO^$AT7_H+V
M'_@2G^-'_"0Z+_T%[#_P)3_&M&B@#._X2'1?^@O8?^!*?XT?\)#HO_07L/\
MP)3_ !K1HH SO^$AT7_H+V'_ ($I_C1_PD.B_P#07L/_  )3_&M&B@#._P"$
MAT7_ *"]A_X$I_C1_P )#HO_ $%[#_P)3_&M&B@#._X2'1?^@O8?^!*?XT?\
M)#HO_07L/_ E/\:T:* ,[_A(=%_Z"]A_X$I_C1_PD.B_]!>P_P# E/\ &M&B
M@#._X2'1?^@O8?\ @2G^-'_"0Z+_ -!>P_\  E/\:T:* ,[_ (2'1?\ H+V'
M_@2G^-'_  D.B_\ 07L/_ E/\:T:* ,[_A(=%_Z"]A_X$I_C1_PD.B_]!>P_
M\"4_QK1HH Q=0\2Z9%;(UKJMBSF>)2!.A^4R*&/7LI)SVZU9_P"$AT7_ *"]
MA_X$I_C6C10!G?\ "0Z+_P!!>P_\"4_QH_X2'1?^@O8?^!*?XUHT4 9W_"0Z
M+_T%[#_P)3_&C_A(=%_Z"]A_X$I_C6C10!G?\)#HO_07L/\ P)3_ !H_X2'1
M?^@O8?\ @2G^-:-% &=_PD.B_P#07L/_  )3_&C_ (2'1?\ H+V'_@2G^-:-
M% &=_P )#HO_ $%[#_P)3_&C_A(=%_Z"]A_X$I_C6C10!G?\)#HO_07L/_ E
M/\:/^$AT7_H+V'_@2G^-:-% &=_PD.B_]!>P_P# E/\ &C_A(=%_Z"]A_P"!
M*?XUHT4 9W_"0Z+_ -!>P_\  E/\:/\ A(=%_P"@O8?^!*?XUHT4 9W_  D.
MB_\ 07L/_ E/\:K2>)=,&K01+JMB;=H)6=O/3 8-&%&<\<%N.^/:MJB@#._X
M2'1?^@O8?^!*?XT?\)#HO_07L/\ P)3_ !K1HH SO^$AT7_H+V'_ ($I_C1_
MPD.B_P#07L/_  )3_&M&B@#._P"$AT7_ *"]A_X$I_C1_P )#HO_ $%[#_P)
M3_&M&B@#._X2'1?^@O8?^!*?XT?\)#HO_07L/_ E/\:T:* ,[_A(=%_Z"]A_
MX$I_C1_PD.B_]!>P_P# E/\ &M&B@#._X2'1?^@O8?\ @2G^-'_"0Z+_ -!>
MP_\  E/\:T:* ,[_ (2'1?\ H+V'_@2G^-'_  D.B_\ 07L/_ E/\:T:* ,[
M_A(=%_Z"]A_X$I_C1_PD.B_]!>P_\"4_QK1HH SO^$AT7_H+V'_@2G^-'_"0
MZ+_T%[#_ ,"4_P :T:* ,ZQU2+4-4NH[2XAN+:*&)@\+A@'9I-PR/95X_P :
MT:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBF3QF
M:!XUE>$L,"2/&Y?<9!'Z4 /HK@OA9?ZOK'P>M+J:_>YU25KQ5NKQBYW"YE5"
MWJ  .!V&!BJKZ/JOACXC>'%TSQ)K&IPZFTZZE9ZC<><IC2,MYRC $6'*#"@
M[U&* /1Z*Q$']H>-'DZQ:5;>6,'@S2X9L^ZHJ?A*:P/"EY?O\6?'&GW>HW5W
M:VD6G-;Q3."L.])68*  !DX[9.!GI0!W5%>2ZMXZMM;\4:O!J&LZAHGAG0[C
M['/-I\,N^YN!]_S)XU/DQH3MZJ2<G=QBO4[)(8]/MTM)6F@6)1%(TS2EUQP2
M[$EB1_$22>I)H GHHHH **** "BBB@ HHHH **** "BBB@ HKC?BS=7MA\+-
M=OM+O[FPN;:U:2.6V8*V>.^,C\,'WK9O;&\U?0+2VMM0FL1,J?:+B!L3;-N2
M$8@X8G SU +8P<&@#9HK@O!MIJFB^/\ 7M#_ +8U#5]%@M;>>)]0F,TEM.Y?
M=%YC?,WRJK8.<!E_'H-#B-__ &IJ@D>-K^=HX77&Y(8LQIC((P2'<?\ 72@#
M=HKA?A9>ZEJOP\EDO-1GN+PWU[$MU<'S&&V=U4XZ$  <<#C'%9M_X+_LKQ%X
M<L].\3>*)[F>\$TPN=;G=6MX1OD++G!#-Y:$8Q^\H ],HHHH **** "BBB@
MHHHH **** "BBB@ HHKAOB1>W^GZCX.>PU"YMDNO$5M:7$,3A5EC99&(; R>
M4'&<8[4 =S16)X@T&Y\0-%;MJU]IMBBEG&G3F":5^V9!RJ@9. 1DD9X&#@>
M=1U#3O">N/XAU*;4K32-0NHK6_F ,DUK$!RQ_B8,)%+=]M '=45Q.O07^B_!
MO6;B*[FL=4ATVZU"26!AN6X*/*P!(/&\D#&#@ #%+=7&O3?!6WN=">:?67TF
MWD5PP:60E$+E2V<R%=V"?XL4 =K17F_P_P!5M->UX7W@[5=1N]!2T9-0BU.\
MEGD2[+*44"5F9&"A]P!"\KC/./2* "BBB@ HHHH **** "BBB@ HHHH ****
M "BN&N[R_A^.FF6(U&Z:QGT6XG:T+@1!UEC ;  R<$\G/6K7BSPQ=:Q'?7MS
MXIU31HK:(M:'3[DPI#M7)DE '[SYLY4DKM X!)- '7T5Q6E:IK5W\(])FU<M
M%KFIVD,#-M"LLLN%\PKV(!WD=L'CM5;XE/<Z%X:T(:+?7-A''JUC:>5;N%#Q
M&55*DXSC'& 10!WU%<1X[U>6#Q-X5T*:[GT_3-9N9X[N[@E,+%DCW1PB0$%"
M['J""=N 1FHO!FJ3VWC_ ,2^$VOIM0LM.2WN;26XF,TL(D!#0O(Q+-AER"Q)
MP<<XH [RBBB@ HHHH **** "BBB@ HHHH **** "BBN&\&WM_)\2_'>GWFH7
M-Y;V,UD+9)W!$0>WWL%   Y;L.P]* .YHKS'Q]HNO:7HEQXFTWQ/JB:]%<1F
MULHYR;.4M*$2W\C #9# ;C\V><@<#L]>'V[4-*TGJLT_VJ8?],H"'_\ 1IA!
M'<$T ;=%>8^/M%U[2]$N/$VF^)]437HKB,VME'.39REI0B6_D8 ;(8#<?FSS
MD#@:.HW<_B?XK3^%VO;RSTW3-+6[G6RN7MY)YI'PN9$(8*JJ3@$9+<YQ0!WM
M%<;\,_$%WK>AZI:ZE.US=:'J]UI+W+@!IQ"PVNV.,E67)[G)KLJ "BBB@ HH
MHH **** "BBB@ HHHH ***9*ADA9%D:(L,!TQE?<9!% #Z*X/X7WVJZG\.)Y
MI[Y[O4/ME]'%/>,7Y6=U3=CL,#@=NE4[S1=7\,>.?#,NE^)=8U,ZE=/#J-G?
MW'FQR1")F:95P%BVL%'RX&64>Q /2**Y^]6?4?$[K9L@?2[-GB,HRGVF8$(3
MCGY54Y]I:Y>\T75_#'CGPS+I?B76-3.I73PZC9W]QYL<D0B9FF5<!8MK!1\N
M!EE'L0#TBBN&\9WE_9_$#P1':ZC=16UY?S17%LCA8Y0('8;L#)Y&<$X]J[F@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "H+V>6ULI9[>TFO9$
M7*V\+('D/H"[*N?J14]% 'G_ ,,+/7O#/PN73]7\/74.I6+W#I:BX@;[3OF>
M50C"0J/O@'<5Y]J?H&J^+7UA9M6\"75O/>.J3WDFI6K1VT0/W5"N6*CD],LQ
MR< \=[10!E>';&>STUY+Y=MY>3R74ZD@E&<_*A(X.Q-J9']RN5\*VFN0_%?Q
M7JFH>'KNRT[5H[1+:YDGMV'[A'4[E21F&[?QP>G.*[^B@#S6+P[KOAZV\5Z%
MI^BC5;'7[JYN[6Y\^)([=KA</'.K,&VALD%%?(..*[;PQHH\.>$]*T43-/\
MV?:16WFL,;]BA<X[=.E:E% !1110 4444 %%%% !1110 4444 %%%% ''?%6
MPU76/AQJND:#I4VI7FH0F!$CEBC$>>=S&1UXX[9.<<=ZMWVJ>(++P7:SZ1X9
MN;K5618S8R7%NI@XP79O,V,!C.%8DY XY(Z:B@#A='NO%#:3>V,?A*ZTBX>!
MW6_O+^VF:6X;"AV$;')&=QZ !<#L*ZV.!-%T*.WT^TEN([*W6.&VB*!W"+A5
M!8JN<#') ]ZNT4 <-\)M.UG1_"4VG^(-'GTRX6]N)U$DT,BR++*[C!C=N@(!
MSCVS6Y9Z;=2>.-1U>]CV116T=E8Y8'<A_>2OP<C<Q1<''^JST()W:* "BBB@
M HHHH **** "BBB@ HHHH **** "N!^)=EKFHWWA<:)X?N]3CTS68=2N)8I[
M>,!$612@$DBDM\X/3'O7?44 <MXPU+Q%!#;VWA[PY>ZBEP#]JGM[R"!X%_NJ
M7<?,?4=.H.:K6::OK6CVNFW7A=_#UG'=PJT+74,A\B/]X>(R0%+(D>,YPS'
M R>RHH YOXA0:A??#_6M.T?39M1O-0LIK2***2--IDC90S&1E&T$\X)/H*RG
MTC7]1^#$.CVUL^E:Q'90P&"YF0[_ "RH="\;, LBJRYSD!^0.E=S10!P6CZ%
M=W7Q$M_$L?AV3PV([&2UOEEGA8WI)3RP%A=EPF&^9L-R!C'3O:** "BBB@ H
MHHH **** "BBB@ HHHH **** .!OK37)/C;INK1>'KQ])M=.EL7O1/;A2TCH
MV\(9=^T;<'Y<YZ ]Y_%6H^)9=:%C:>"[S5='BVN\D=]:QB[?KM*O(#L'<$?,
M>/N@[NWHH YRR35=:U'2K_6-*;2TM(YIC;/.DK+,W[M/F0XR(S)G&1^\')P:
MQ_BI8:UJNDZ79Z#H=SJ;Q:G;7DK13P1K&D4@8C]Y(I+'M@$>I'?NZ* .=\3F
M:]T.*W/A'^WOM0!>SNWMQ%"V,CS=[$=3C*!^A]LT_ /@D>%+>^O+TV[ZOJLJ
MRWC6L?EPQ!1MCAB7M&B\#/)Y)ZX'744 %%%% !1110 4444 %%%% !1110 4
M444 %<!X-M-<@^)7B_4]4\/7FGV.L/;26T\T]N^/)A$9#+'(Q!)&1P1CJ0:[
M^B@#SZ[UGQ=)X@>YE^'E_=V]H["Q U*S5>F/-(,GWR,@?W02.YKJ=,M+R37+
MW4]1A\AVAAMH(A('"J%WNP(]7<KSC(C4XK8HH \^N]9\72>('N9?AY?W=O:.
MPL0-2LU7ICS2#)]\C(']T$CN:L7ND:OI/C]?%VFZ2^H"_P!,6SO[&WGC62*1
M&W(ZM(55EY96Y!Z$ ]*[FB@#EOA_X9N/#6A7?]H^7_:.JZA<:G>K$<HDLS9V
M@X&0JA1GOBNIHHH **** "BBB@ HHHH **** "BBB@ J*[F>WLY9H;:6[DC4
MLL$)4/(?[H+LJY/N0/>I:* . ^&-IKOA_P #7EKK/AZZMKV&ZN;F*W^T6[_:
M!)(\BJC+(0#R =Q49[XI-$U;Q?)K0N=5\ W4-Q=.L3W,FIVICM(<CY5"N6('
M4X&6/H,!?0** ,72[>[TW2;^]FM))]0NIY;M[:-T#.?NQQ@DA<B-(UR3C(SF
MN9T35O%\FM"YU7P#=0W%TZQ/<R:G:F.TAR/E4*Y8@=3@98^@P%] HH X'QS:
M:Y=^./"=UI7AZ\U"STF[DN;FXBGMT&'B:,*H>56)&<G@#'0FN^HHH **** "
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 **** "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 **** "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@ HKS_P"+'BSQGX4TVPE\"^'/[<EGD=;C_1I9
M_) QM^2,@\Y//M7EO_"Y/C?_ -$X_P#*'>__ != 'TE17S;_ ,+D^-__ $3C
M_P H=[_\71_PN3XW_P#1./\ RAWO_P 70!])45\V_P#"Y/C?_P!$X_\ *'>_
M_%T?\+D^-_\ T3C_ ,H=[_\ %T ?25%?-O\ PN3XW_\ 1./_ "AWO_Q=>F:'
MXH\8ZS\&=;UC7=%;1M?AM;HVUNL+QEBL68V".2PRW&">U '37GCG0+*[FMFN
MI[B2W;;<&SLI[E(#Z2/$C*A]F(K8L-0L]5T^&^TVYBN[6==T4T+AT<>H(KDO
M@[';)\(/#C6>TB6T$LK Y+2L29"3W._=FO,?[5UGPWJ7CF3PQJDMCIEEXFM$
MBBCBC>*1[AU6XCPZ';M)'W2,$F@#Z#HK@Y-;UBS^+^K:0=55].'AT:E!#=I&
MD5O+YK1Y+JH;9A,G)/4^V,CPQXG\0/XST&QO-7N=2M-7TVXFEFFLHXK?SHQ&
M2;8A$D:/Y^"X.1M(8Y. #U.FF6,3"(NHD92P3/) P"<>G(_,5X[_ ,)7XO\
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
M OC*D;0>.O?.> #U*BO+;OQ%XGT3PMX>\8S:PNHVVI2VGV_33;QK%''<%0#
MRJ'RI=?OLVX>E12:]XDAT+XF1_\ "173W'ATM+I]TUM;[T"VPFV,!'M8$\$E
M<XZ$'F@#U>BO-(];\4:GK7A73K/6DM5UCP^]Y<2FT1V251#EU'3)\QN/NC/0
MXQ6O\.];UJ]EU_1?$US'?7VAW_V87T<0B^TQLBNC,@X#8;G''\Z .THHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** /,/$_P /_$>C6$TOPHUJ;2XY
M9C-<:*3&(9<G+>0[JWD,>>GRY/;OI:3X6T#7_A_<>&?['U;1(MZRSK<*R7"S
M[@_FB<[ED?>N=P+>_!Q7>T4 <>?AKI4VH75]J-_JFH7%YI+:3=/<7 _?0L6)
M)"J &^<],#@8&<DML?AK96-QHMR-<UN>XT6*6"UEFN4)\MU4;6 0*0-BXXR<
M#=N'%=E10!Y__P *BLSX6U#P^WB?Q ;'4+LW<XWVP<R%B[8809 9L,0.ZC&
M2#N1^"K9/%-KX@;4]2>_BLTLYV\U$6\16+*955 ,@DGY=H.<$$<5TE% '"6?
MPFTBQT_3K"#5];^RZ7?"]L8C=KBW(W?NUPG*_.PYRPSPPKKM9TFVUW29]-O_
M #/LUP )!%(48@$' 8<CIU&#Z$'FKM% ',2>!X+N]M)=7UC5-4MK*=;BVL;N
M2,Q1R+]UB517<@\C>S<\U!-\.=+;Q'=:O::AJM@+]_,O[&TNMEO>-C!9UP2"
M0,$J5SWKKJ* .9MO!$-KX^F\5QZQJ9N)H!;/9DP_9S$,[4P(]V%)W [LYZDC
MBK\WAC2[CQ?:^)9(,ZE:VKVL<G;8Q!R1ZCY@#V#MZUKT4 <V_@N%_B$GB_\
MM?4ENTM39BT!A^S^22"4QY>_E@&SNSGOCBJNE_#?2='U62XL+W4X[%[@W0TC
M[5_H:2[MV\)C(^;YMN[;GG%==10!R,WPYTMO$=UJ]IJ&JV OW\R_L;2ZV6]X
MV,%G7!() P2I7/>I-8\!6^LW&H";6M6@L-254O--@DB$$RA%0KS&73*J =C*
M3ZUU5% '/P:+>0^.'U.&^ODT_P"Q"W:REG#6Y8%=K1Q_PD#=N8GG(&,5#XT\
M$P>-[&"SOM8U.PMH95F,5@T2^8ZD%&8O&QX(R "!Z@\8Z:B@#C;7X>/:^))]
M>'B[7I-0N+3[')(XL\&,9*_*+<#*LVX'UZY&0:L'PDTF'PQ9:,=7UE_[-N6N
M=/OO/C2YLV;)8(Z1@$$DY#!NN.@ '>44 <^WA" ^'GTM=5U:-Y9DGFU!+LK=
M2NK*>7QT(0*0 !MX&*Z"BB@ HHHH **** "BBB@ HHHH **** "BBB@ K%U3
MPS#J6JKJ<5_?V%_'!]GCGM)0-B;MQ^1E9&R<?>5L8&,<YVJ* .2F^&VAWVDZ
MQ9:RUUJLFM*BWUW=R+YT@3F,#8JJ@4\@*H&>:J3?"K2=0T--*U_5=:UN"$#[
M,U[>#?;,!A70QJN6'9FW'KS@G/<44 <I#X$$/AVZTK_A)=>E>[0127\]Q'+<
M>4,CRP6C*@?,>0N[GKTJ_P"$/"\?@[P]#HUKJ5]?VML-L'VXQEHD[("B+D?7
M)]\8%;E% %+5]-&KZ1<6!O+NR\]-OVBRF\J:/G.5;L:K:5H":=.MS=7]YJEZ
ML7DK=7I3>J9!*@(JJ,D DA<G R3@8UJ* .3F^'6DS7DY:YOETZXNQ?3Z2LBB
MUEG#!MY&W?RRABH;:3R5JYK/A"VU75UU6WU"_P!*O_(^RRW-A(BM-#G=L;>K
M#@DD, &&3@C-=!10!3TC2;+0M'M=+TJ 6]G:1B.&,$G:H]SR3[GDU<HHH **
M** "BBB@ HHHH **** "BBB@ HHHH SM;T.UU^UA@O7N$6&=9T:WF:)@ZYVG
M<O/!.??'.1D'-MO!L"ZY:ZMJNJZCK-S8[_L8O3$$MBPP2JQQH"V.-S;C@]:Z
M.B@#A]+^%.C:1;W-A9ZCJXT2Y=G?13<C[*-WWE&%#A3W7?@Y.0<U9\/?#C3_
M  Q,?[+U76!:)N-K837?F0698$9C4KG@$X#%@/2NOHH Y3PMX#C\*:QJ6HP:
M_K%^^J2F:[BO6@*/+@#>-D2E3@8P"!CMP,=3(I>)E5VC+*0'7&5]QD$9^HIU
M% ')0_#VU;P_K&BZOK.J:Q9:OO,R7QAS&SG+,ACB7!S@@<@$# '-1^(OAQ9>
M()-%QK&JZ9!H;1O8V]@8 D4B A7^>)B3@XP3MP.G7/8T4 <I<> +6\\9?\)'
M>ZMJ5Q*UB=.DLY/(^SRV[ ;D91%N(9AN/S=>F!Q52#X7:=!IUAIW]LZT]AIE
MW'=V%LURF+8IG:BL$WE!GHS'&  0,Y[:B@#D)?AOI+^(+O5+:^U2S34&#W]A
M;7>RVO&QC<ZXSDC@[2-W?-&I_#;2]4U76[U]0U2V37K46VH6MO<*D4H$?EJ^
M-I(8+QP=I[@UU]% 'DVL:4UM\3/"NFV<OB:*'3=-FM/[7MK%YMDDC1;-\AB:
M(@A6R2"J]]N./1= \/6?AVSFALVEEEN9VN+FYG8-+<2MC+N0 ,X &
M*U** *NIV$6JZ3>:=<,ZPW<#P2-&0&"NI4D9SS@UE7O@[3KWP[INDO)<Q_V5
MY365W&X$\#QKM5P<;<XR"""""01@UOT4 8.G^#M+L].U.UNO.U-M7S_:-Q>L
M&DN\ILPVT!0 HP H  Z"H=&\$66D:E;7TM_J&IS64#6UB;^57%I$V,JFU5R2
M%4%FW,0,9KI** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#DM-\ IIO
MC>Z\4+XCUJXO+Q!%<0S&W\F2-<[$VK"" N>""#ZDY.;_ (J\'Z?XMM[5;V6Z
MM+FRE\ZTO;*;RI[=\8)5L$<C@@@@^E;U% ',7G@'2=3\+OHNJS7UZ))5G:^F
MN#]I\U<;9 X VLN!C  'IR:KW/P[MKSPI?:'>:]K=S]OC\FXOIYXWN'BY_=@
MF,JJ\GHH//6NOHH H:)I?]B:':Z;]MN;X6L?EK<790R,HZ!BBJ#@8&<=!SDY
M)SO$/@O2_$=]::A.;BSU.RR+;4+*7RIX@>JYY#*?[K CVKH** .4B\!0-K]C
MK>J:WJVJZCIJ2K8S730K]F\U-CE5BB122/[P-2>%/ UIX4T_4;%-2U#5+74)
MGGEBU Q, [DF0C9&O#9Y!R.. .<]/10!R&E?#C3=*2SMEU'4[K2]/F$]EIES
M,CP6[@Y4@[ [!2<J'=@#@@<#":G\-M+U/4=<N6U#5+:+7K<PW]I;3JL,I\OR
MQ)C:2&"X[[3CD&NPHH \FUC2!9_$SPKIFGGQ);6NEZ9+9KJEI8R3+"[F(1AI
M&B:,@JK D@JO4XQD>BZ!X>L_#MG-#9M+++<SM<7-S.P:6XE;&7<@ 9P ,
M    5J44 %%%% !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 %%%
<% !1110 4444 %%%% !1110 4444 %%%% '_V0$!

end
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289724067000">
<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, 2021</div></th>
<th class="th"><div>Feb. 22, 2022</div></th>
<th class="th"><div>Jun. 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_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,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">$ 12.5<span></span>
</td>
</tr>
<tr 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">142,690,314<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 2022 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">2021<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>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  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>dtr-types: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 Exchange Act<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 Exchange Act<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 Exchange Act<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 Exchange Act<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 Exchange Act<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 Exchange Act<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 Exchange Act<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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<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_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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719441624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_pwr_AuditInformationAbstract', window );"><strong>Audit Information [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_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">238<span></span>
</td>
</tr>
<tr 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_AuditorName', window );">Auditor Name</a></td>
<td class="text">PricewaterhouseCoopers LLP<span></span>
</td>
</tr>
<tr 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_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Houston, Texas<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</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_AuditorFirmId</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:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AuditorLocation</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:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AuditorName</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:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Audit Information</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_AuditInformationAbstract</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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289722992760">
<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, 2021</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_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">$ 229,097<span></span>
</td>
<td class="nump">$ 184,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_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowances of $49,749 and $16,546</a></td>
<td class="nump">3,400,318<span></span>
</td>
<td class="nump">2,716,083<span></span>
</td>
</tr>
<tr class="ro">
<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">803,453<span></span>
</td>
<td class="nump">453,832<span></span>
</td>
</tr>
<tr class="re">
<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">84,659<span></span>
</td>
<td class="nump">50,472<span></span>
</td>
</tr>
<tr class="ro">
<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">215,050<span></span>
</td>
<td class="nump">183,382<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">4,732,577<span></span>
</td>
<td class="nump">3,588,389<span></span>
</td>
</tr>
<tr class="ro">
<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,503,498 and $1,372,132</a></td>
<td class="nump">1,919,697<span></span>
</td>
<td class="nump">1,560,656<span></span>
</td>
</tr>
<tr class="re">
<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">240,605<span></span>
</td>
<td class="nump">256,845<span></span>
</td>
</tr>
<tr class="ro">
<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">632,244<span></span>
</td>
<td class="nump">435,713<span></span>
</td>
</tr>
<tr class="re">
<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 $682,498 and $517,574</a></td>
<td class="nump">1,801,180<span></span>
</td>
<td class="nump">435,655<span></span>
</td>
</tr>
<tr class="ro">
<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">3,528,886<span></span>
</td>
<td class="nump">2,121,014<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">12,855,189<span></span>
</td>
<td class="nump">8,398,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_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">29,166<span></span>
</td>
<td class="nump">14,764<span></span>
</td>
</tr>
<tr class="ro">
<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">78,251<span></span>
</td>
<td class="nump">85,134<span></span>
</td>
</tr>
<tr class="re">
<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">2,254,671<span></span>
</td>
<td class="nump">1,509,794<span></span>
</td>
</tr>
<tr class="ro">
<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">802,872<span></span>
</td>
<td class="nump">528,864<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">3,164,960<span></span>
</td>
<td class="nump">2,138,556<span></span>
</td>
</tr>
<tr class="ro">
<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">3,724,474<span></span>
</td>
<td class="nump">1,174,294<span></span>
</td>
</tr>
<tr class="re">
<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">170,427<span></span>
</td>
<td class="nump">178,822<span></span>
</td>
</tr>
<tr class="ro">
<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">191,098<span></span>
</td>
<td class="nump">166,407<span></span>
</td>
</tr>
<tr class="re">
<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">487,309<span></span>
</td>
<td class="nump">391,221<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">7,738,268<span></span>
</td>
<td class="nump">4,049,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_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_CommonStockValue', window );">Common stock</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="ro">
<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,615,410<span></span>
</td>
<td class="nump">2,170,026<span></span>
</td>
</tr>
<tr class="re">
<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,714,843<span></span>
</td>
<td class="nump">3,264,967<span></span>
</td>
</tr>
<tr class="ro">
<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">(237,689)<span></span>
</td>
<td class="num">(232,997)<span></span>
</td>
</tr>
<tr class="re">
<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, 25,912,579 and 24,410,601 common shares</a></td>
<td class="num">(980,265)<span></span>
</td>
<td class="num">(857,817)<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_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">5,112,301<span></span>
</td>
<td class="nump">4,344,181<span></span>
</td>
</tr>
<tr class="re">
<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,620<span></span>
</td>
<td class="nump">4,791<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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total equity</a></td>
<td class="nump">5,116,921<span></span>
</td>
<td class="nump">4,348,972<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_LiabilitiesAndStockholdersEquity', window );">Total liabilities and equity</a></td>
<td class="nump">$ 12,855,189<span></span>
</td>
<td class="nump">$ 8,398,272<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=124259787&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=124098289&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=124259787&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=124509347&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=124509347&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=124501264&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=124501264&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=124509347&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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: 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 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: 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 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: 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 20: 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=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: 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 23: 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=123359005&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=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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.9)<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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: 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 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: 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 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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://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=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=123570139&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=124098289&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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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_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=123360276&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=123360276&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=123351226&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=123360276&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=123360276&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=123351226&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=123427490&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=123427490&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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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 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=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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.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://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 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: 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=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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 (b)<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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: 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=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: 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=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: 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 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: 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 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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(23))<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 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 5: 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 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(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: 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=123596393&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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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 (b)<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 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 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: 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=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: 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 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: 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=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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)(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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=123596393&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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.31)<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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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://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 11: 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 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=123391704&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=123391704&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=123391704&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=124098289&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=123408670&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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: 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 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(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: 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 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 (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: 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=122038336&amp;loc=d3e74512-122707<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(31))<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(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: 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=124436220&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 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://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=124436220&amp;loc=d3e21914-107793<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 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<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 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<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=122640432&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 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: 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=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: 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=123596393&amp;loc=d3e14064-108612<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 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: 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 14: 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 15: 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 16: 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> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: 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 18: 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> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: 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 21: 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 22: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: 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 24: 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=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: 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 26: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: 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 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289723163704">
<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, 2021</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_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowances for doubtful accounts on current receivables</a></td>
<td class="nump">$ 49,749<span></span>
</td>
<td class="nump">$ 16,546<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Accumulated depreciation on property and equipment</a></td>
<td class="nump">1,503,498<span></span>
</td>
<td class="nump">1,372,132<span></span>
</td>
</tr>
<tr class="re">
<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">$ 682,498<span></span>
</td>
<td class="nump">$ 517,574<span></span>
</td>
</tr>
<tr class="ro">
<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">25,912,579<span></span>
</td>
<td class="nump">24,410,601<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">168,546,513<span></span>
</td>
<td class="nump">162,710,792<span></span>
</td>
</tr>
<tr class="re">
<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">142,633,934<span></span>
</td>
<td class="nump">138,300,191<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=123577603&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=124255206&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>dtr-types: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=123467817&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_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=123408670&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=123391704&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_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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289724211480">
<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, 2021</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_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">$ 12,980,213<span></span>
</td>
<td class="nump">$ 11,202,672<span></span>
</td>
<td class="nump">$ 12,112,153<span></span>
</td>
</tr>
<tr class="re">
<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">11,026,954<span></span>
</td>
<td class="nump">9,541,825<span></span>
</td>
<td class="nump">10,511,901<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,953,259<span></span>
</td>
<td class="nump">1,660,847<span></span>
</td>
<td class="nump">1,600,252<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">44,061<span></span>
</td>
<td class="nump">11,303<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">(1,155,956)<span></span>
</td>
<td class="num">(975,074)<span></span>
</td>
<td class="num">(955,991)<span></span>
</td>
</tr>
<tr class="re">
<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">(165,366)<span></span>
</td>
<td class="num">(76,704)<span></span>
</td>
<td class="num">(62,091)<span></span>
</td>
</tr>
<tr class="ro">
<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">(5,743)<span></span>
</td>
<td class="num">(8,282)<span></span>
</td>
<td class="num">(13,892)<span></span>
</td>
</tr>
<tr class="re">
<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">(6,734)<span></span>
</td>
<td class="num">(719)<span></span>
</td>
<td class="num">(13,404)<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">663,521<span></span>
</td>
<td class="nump">611,371<span></span>
</td>
<td class="nump">554,874<span></span>
</td>
</tr>
<tr class="re">
<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 and other financing expenses</a></td>
<td class="num">(68,899)<span></span>
</td>
<td class="num">(45,013)<span></span>
</td>
<td class="num">(66,890)<span></span>
</td>
</tr>
<tr class="ro">
<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">3,194<span></span>
</td>
<td class="nump">2,449<span></span>
</td>
<td class="nump">927<span></span>
</td>
</tr>
<tr class="re">
<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, net</a></td>
<td class="nump">25,085<span></span>
</td>
<td class="nump">2,539<span></span>
</td>
<td class="nump">83,376<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">622,901<span></span>
</td>
<td class="nump">571,346<span></span>
</td>
<td class="nump">572,287<span></span>
</td>
</tr>
<tr class="re">
<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">130,918<span></span>
</td>
<td class="nump">119,387<span></span>
</td>
<td class="nump">165,472<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">491,983<span></span>
</td>
<td class="nump">451,959<span></span>
</td>
<td class="nump">406,815<span></span>
</td>
</tr>
<tr class="re">
<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,027<span></span>
</td>
<td class="nump">6,363<span></span>
</td>
<td class="nump">4,771<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">$ 485,956<span></span>
</td>
<td class="nump">$ 445,596<span></span>
</td>
<td class="nump">$ 402,044<span></span>
</td>
</tr>
<tr class="re">
<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.45<span></span>
</td>
<td class="nump">$ 3.15<span></span>
</td>
<td class="nump">$ 2.76<span></span>
</td>
</tr>
<tr class="re">
<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.34<span></span>
</td>
<td class="nump">$ 3.07<span></span>
</td>
<td class="nump">$ 2.73<span></span>
</td>
</tr>
<tr class="ro">
<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">140,824<span></span>
</td>
<td class="nump">141,380<span></span>
</td>
<td class="nump">145,710<span></span>
</td>
</tr>
<tr class="ro">
<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,373<span></span>
</td>
<td class="nump">145,247<span></span>
</td>
<td class="nump">147,534<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=123570139&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=123570139&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=123351718&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=123570139&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=123367319&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 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<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=124431687&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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-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 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: 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=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: 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=125512782&amp;loc=d3e4984-109258<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(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<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 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: 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=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: 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=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: 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>dtr-types: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=125512782&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=124431687&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=125512782&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=125511455&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=124431687&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=124431687&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=124431687&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=125511455&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 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: 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 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=124432515&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 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 13: 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=124431687&amp;loc=d3e22694-107794<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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: 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=123367319&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>dtr-types: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/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=123359005&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=123359005&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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: 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 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: 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=123367319&amp;loc=SL114868664-224227<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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=123359005&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=123359005&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=123359005&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=123384075&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=123359005&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=123367319&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=123359005&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=122134291&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=121826272&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=123359005&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=124431687&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=123586238&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=124431687&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=124435984&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=123359005&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=123367319&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=123367319&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=123359005&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://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 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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<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 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 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: 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=123570139&amp;loc=d3e3602-108585<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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=124431687&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: 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=123596393&amp;loc=d3e14064-108612<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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: 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 21: 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=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: 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 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=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: 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=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: 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=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: 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=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: 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=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: 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 29: 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=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: 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=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: 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=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: 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=123359005&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_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=124509347&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=124431687&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=124509347&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=124431687&amp;loc=d3e22663-107794<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123367319&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=124509347&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 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 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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=123359005&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: 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=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: 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=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: 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 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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: 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 20: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: 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 23: 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=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: 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=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: 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 31: 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 32: 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 33: 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=124431687&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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123351226&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=123359005&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=123359005&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=123359005&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=123351226&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=123367319&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=124432515&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=125511455&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=124432515&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=125511455&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289723176328">
<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, 2021</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_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">$ 491,983<span></span>
</td>
<td class="nump">$ 451,959<span></span>
</td>
<td class="nump">$ 406,815<span></span>
</td>
</tr>
<tr class="re">
<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="num">(5,877)<span></span>
</td>
<td class="nump">11,439<span></span>
</td>
<td class="nump">43,535<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 $(381), $865 and $(200)</a></td>
<td class="nump">1,185<span></span>
</td>
<td class="num">(2,618)<span></span>
</td>
<td class="nump">695<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="num">(4,692)<span></span>
</td>
<td class="nump">8,821<span></span>
</td>
<td class="nump">44,230<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">487,291<span></span>
</td>
<td class="nump">460,780<span></span>
</td>
<td class="nump">451,045<span></span>
</td>
</tr>
<tr class="ro">
<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,027<span></span>
</td>
<td class="nump">6,363<span></span>
</td>
<td class="nump">4,771<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">$ 481,264<span></span>
</td>
<td class="nump">$ 454,417<span></span>
</td>
<td class="nump">$ 446,274<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=123367319&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=124509347&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=124509347&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=124509347&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=124509347&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=124509347&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=123454820&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=123367319&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=123454820&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=124509347&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=123454820&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=124509347&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=123367319&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=124509347&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=124509347&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<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 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: 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 5: 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=123367319&amp;loc=SL114868664-224227<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 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<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 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: 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 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: 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=124509347&amp;loc=SL7669625-108580<br><br>Reference 11: 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 12: 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=124509347&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 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 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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=123359005&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: 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=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: 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=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: 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 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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: 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 20: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: 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 23: 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=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: 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=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: 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 31: 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 32: 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 33: 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=124431687&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289721619816">
<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, 2021</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_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="num">$ (381)<span></span>
</td>
<td class="nump">$ 865<span></span>
</td>
<td class="num">$ (200)<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=124509347&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=125521441&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=124509347&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289724637416">
<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, 2021</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_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">$ 491,983<span></span>
</td>
<td class="nump">$ 451,959<span></span>
</td>
<td class="nump">$ 406,815<span></span>
</td>
</tr>
<tr class="re">
<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">255,529<span></span>
</td>
<td class="nump">225,256<span></span>
</td>
<td class="nump">218,107<span></span>
</td>
</tr>
<tr class="re">
<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">165,366<span></span>
</td>
<td class="nump">76,704<span></span>
</td>
<td class="nump">62,091<span></span>
</td>
</tr>
<tr class="ro">
<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">5,743<span></span>
</td>
<td class="nump">8,282<span></span>
</td>
<td class="nump">13,892<span></span>
</td>
</tr>
<tr class="re">
<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">0<span></span>
</td>
<td class="nump">9,311<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">6,734<span></span>
</td>
<td class="nump">719<span></span>
</td>
<td class="nump">13,404<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions', window );">Equity in earnings of unconsolidated affiliates, net of distributions</a></td>
<td class="num">(28,682)<span></span>
</td>
<td class="num">(1,309)<span></span>
</td>
<td class="num">(76,801)<span></span>
</td>
</tr>
<tr class="ro">
<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 deferred financing costs</a></td>
<td class="nump">8,405<span></span>
</td>
<td class="nump">5,126<span></span>
</td>
<td class="nump">1,870<span></span>
</td>
</tr>
<tr class="re">
<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 on sale of property and equipment</a></td>
<td class="num">(9,116)<span></span>
</td>
<td class="num">(3,056)<span></span>
</td>
<td class="num">(5,797)<span></span>
</td>
</tr>
<tr class="ro">
<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">34,890<span></span>
</td>
<td class="nump">3,656<span></span>
</td>
<td class="nump">11,249<span></span>
</td>
</tr>
<tr class="re">
<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="nump">26,071<span></span>
</td>
<td class="num">(60,016)<span></span>
</td>
<td class="num">(7,919)<span></span>
</td>
</tr>
<tr class="ro">
<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">88,259<span></span>
</td>
<td class="nump">91,641<span></span>
</td>
<td class="nump">52,013<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="num">(5,110)<span></span>
</td>
<td class="num">(5,159)<span></span>
</td>
<td class="num">(5,568)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">0<span></span>
</td>
<td class="num">(14,506)<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="num">(457,682)<span></span>
</td>
<td class="nump">327,369<span></span>
</td>
<td class="num">(156,805)<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">582,390<span></span>
</td>
<td class="nump">1,115,977<span></span>
</td>
<td class="nump">526,551<span></span>
</td>
</tr>
<tr class="re">
<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">(385,852)<span></span>
</td>
<td class="num">(260,052)<span></span>
</td>
<td class="num">(261,762)<span></span>
</td>
</tr>
<tr class="re">
<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">49,186<span></span>
</td>
<td class="nump">35,390<span></span>
</td>
<td class="nump">31,142<span></span>
</td>
</tr>
<tr class="ro">
<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">535<span></span>
</td>
<td class="nump">542<span></span>
</td>
<td class="nump">1,964<span></span>
</td>
</tr>
<tr class="re">
<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">(2,451,703)<span></span>
</td>
<td class="num">(292,573)<span></span>
</td>
<td class="num">(387,966)<span></span>
</td>
</tr>
<tr class="ro">
<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">0<span></span>
</td>
<td class="nump">18,785<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</a></td>
<td class="num">(139,021)<span></span>
</td>
<td class="num">(14,856)<span></span>
</td>
<td class="num">(47,056)<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">29,109<span></span>
</td>
<td class="nump">13,963<span></span>
</td>
<td class="nump">46,590<span></span>
</td>
</tr>
<tr class="re">
<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">(867)<span></span>
</td>
<td class="num">(522)<span></span>
</td>
<td class="num">(508)<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">(2,898,613)<span></span>
</td>
<td class="num">(499,323)<span></span>
</td>
<td class="num">(617,596)<span></span>
</td>
</tr>
<tr class="re">
<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">5,316,002<span></span>
</td>
<td class="nump">2,983,529<span></span>
</td>
<td class="nump">6,175,558<span></span>
</td>
</tr>
<tr class="re">
<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,265,478)<span></span>
</td>
<td class="num">(4,187,645)<span></span>
</td>
<td class="num">(5,903,069)<span></span>
</td>
</tr>
<tr class="ro">
<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 offerings</a></td>
<td class="nump">1,487,450<span></span>
</td>
<td class="nump">990,130<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">(3,635)<span></span>
</td>
<td class="num">(2,970)<span></span>
</td>
<td class="num">(2,203)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">11,391<span></span>
</td>
<td class="num">(4,846)<span></span>
</td>
<td class="num">(28,292)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Deferred financing costs</a></td>
<td class="num">(12,568)<span></span>
</td>
<td class="num">(11,089)<span></span>
</td>
<td class="num">(2,309)<span></span>
</td>
</tr>
<tr class="ro">
<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">(263)<span></span>
</td>
<td class="num">(61,483)<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">(6,357)<span></span>
</td>
<td class="num">(5,404)<span></span>
</td>
<td class="num">(2,526)<span></span>
</td>
</tr>
<tr class="ro">
<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">(64,956)<span></span>
</td>
<td class="num">(25,447)<span></span>
</td>
<td class="num">(16,144)<span></span>
</td>
</tr>
<tr class="re">
<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">(34,022)<span></span>
</td>
<td class="num">(28,891)<span></span>
</td>
<td class="num">(23,236)<span></span>
</td>
</tr>
<tr class="ro">
<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">(66,687)<span></span>
</td>
<td class="num">(247,249)<span></span>
</td>
<td class="num">(20,092)<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="nump">2,360,877<span></span>
</td>
<td class="num">(601,365)<span></span>
</td>
<td class="nump">177,687<span></span>
</td>
</tr>
<tr class="ro">
<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">425<span></span>
</td>
<td class="nump">1,774<span></span>
</td>
<td class="num">(153)<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 in cash, cash equivalents and restricted cash</a></td>
<td class="nump">45,079<span></span>
</td>
<td class="nump">17,063<span></span>
</td>
<td class="nump">86,489<span></span>
</td>
</tr>
<tr class="ro">
<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">186,808<span></span>
</td>
<td class="nump">169,745<span></span>
</td>
<td class="nump">83,256<span></span>
</td>
</tr>
<tr class="re">
<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">$ 231,887<span></span>
</td>
<td class="nump">$ 186,808<span></span>
</td>
<td class="nump">$ 169,745<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=123570139&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=123367319&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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: 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=124435984&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=123570139&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=123570139&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=123351718&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=123570139&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=123570139&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=123431023&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=123444420&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=123570139&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=122134291&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=122134291&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<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=122134291&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=123570139&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=121826272&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=123570139&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=123444420&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=123583765&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=123874694&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=123570139&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_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 undistributed income (or loss) of equity method investments, net of dividends or other distributions received from unconsolidated subsidiaries, certain corporate joint ventures, and certain noncontrolled corporations; such investments are accounted for under the equity method of accounting. This element excludes distributions that constitute a return of investment, which are classified as investing 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=123570139&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=123570139&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=124509347&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 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 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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=123359005&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: 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=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: 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=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: 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 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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: 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 20: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: 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 23: 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=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: 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=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: 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 31: 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 32: 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 33: 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=124431687&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=124255953&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=123367319&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=123570139&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=123570139&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=123570139&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716385144">
<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, 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingStandardsUpdateExtensibleList', window );">Accounting Standards Update [Extensible Enumeration]</a></td>
<td class="text">Accounting Standards Update 2016-13 [Member]<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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="re">
<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>
<tr class="ro">
<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">(4,692)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,692)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,692)<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">3,514,048<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">362,344<span></span>
</td>
<td class="text">&#160;<span></span>
</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">362,344<span></span>
</td>
<td class="text">&#160;<span></span>
</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">362,344<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,540,259<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">24,580<span></span>
</td>
<td class="text">&#160;<span></span>
</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">83,040<span></span>
</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">(58,460)<span></span>
</td>
<td class="nump">24,580<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">(720,564)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(63,988)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(63,988)<span></span>
</td>
<td class="num">(63,988)<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">(36,080)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(36,080)<span></span>
</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">(36,080)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(6,357)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(6,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_StockholdersEquityOther', window );">Other</a></td>
<td class="nump">159<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">159<span></span>
</td>
</tr>
<tr class="ro">
<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">491,983<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">485,956<span></span>
</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">485,956<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,027<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, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">142,633,934<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, 2021</a></td>
<td class="nump">$ 5,116,921<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,615,410<span></span>
</td>
<td class="nump">$ 3,714,843<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (237,689)<span></span>
</td>
<td class="num">$ (980,265)<span></span>
</td>
<td class="nump">$ 5,112,301<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,620<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_AccountingStandardsUpdateExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amendment to accounting standards.</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 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<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 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 3: 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 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 5: 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 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&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 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 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<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 (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&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 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL122642865-165497<br><br>Reference 13: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 14: 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> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<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 (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&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 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<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=124431687&amp;loc=d3e22499-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL120254526-165497<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 21: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 23: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 26: 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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 30: 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> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 31: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 33: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 35: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=122150657&amp;loc=SL122150809-237846<br><br>Reference 37: 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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL122642865-165497<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S65<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124359872&amp;loc=SL124427846-239511<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL120254526-165497<br><br>Reference 43: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 44: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 45: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 46: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 47: 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=122640432&amp;loc=SL121648383-210437<br><br>Reference 48: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 50: 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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 51: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 52: 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 (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 53: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 54: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 55: 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)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 56: 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 57: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 58: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 59: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 60: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 61: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)<br><br>Reference 62: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(1)<br><br>Reference 63: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(2)<br><br>Reference 64: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(01)<br><br>Reference 65: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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=124509347&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<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 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: 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 5: 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=123367319&amp;loc=SL114868664-224227<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 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<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 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: 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 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: 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=124509347&amp;loc=SL7669625-108580<br><br>Reference 11: 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 12: 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=124509347&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 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 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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=123359005&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: 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=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: 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=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: 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 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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: 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 20: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: 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 23: 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=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: 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=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: 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 31: 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 32: 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 33: 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=124431687&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=123467817&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=123467817&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=123467817&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=124436220&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 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://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=124436220&amp;loc=d3e21914-107793<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 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<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 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<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=122640432&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 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: 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=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: 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=123596393&amp;loc=d3e14064-108612<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 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: 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 14: 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 15: 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 16: 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> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: 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 18: 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> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: 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 21: 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 22: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: 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 24: 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=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: 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 26: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: 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 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=123467817&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=123467817&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289724193832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Equity (Parenthetical) - $ / shares<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="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. 01, 2021</div></th>
<th class="th"><div>Aug. 27, 2021</div></th>
<th class="th"><div>May 27, 2021</div></th>
<th class="th"><div>Mar. 25, 2021</div></th>
<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, 2021</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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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.07<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</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.25<span></span>
</td>
<td class="nump">$ 0.21<span></span>
</td>
<td class="nump">$ 0.17<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>dtr-types: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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289723147000">
<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, 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_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, renewable energy, communications, pipeline and energy industries in the United States, Canada, Australia and select other international markets. Beginning with the three months ended December 31, 2021, Quanta reports its results under three reportable segments: (1)&#160;Electric Power Infrastructure Solutions, (2) Renewable Energy Infrastructure Solutions and (3)&#160;Underground Utility and Infrastructure Solutions. The Renewable Energy Infrastructure Solutions segment was added primarily due to the acquisition of Blattner Holding Company and its operating subsidiaries (collectively, Blattner) as described below. In conjunction with this change, certain prior period amounts have been recast to conform to this new segment reporting structure.</span></div><div style="margin-top:7pt;text-align:justify;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 October 13, 2021, Quanta completed the acquisition of Blattner. Blattner is a large and leading utility-scale renewable energy infrastructure solutions provider that is located and primarily operates in North America. For additional information regarding this acquisition, see Note 6. Blattner provides comprehensive solutions to customers in the renewable energy industry, which generally include front-end engineering, procurement, project management and construction services for wind, solar and energy storage projects. Blattner&#8217;s results of operations have been included in Quanta&#8217;s consolidated financial statements since the acquisition date. </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 include design, procurement, new construction, upgrade and repair and maintenance for electric power transmission and distribution infrastructure, both overhead and underground, and substation facilities, along with other engineering and technical services. This includes solutions that support the implementation of upgrades by utilities to modernize and harden the electric power grid in order to ensure its safety and enhance reliability. In addition, this segment 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 bare hand and hot stick methods and Quanta&#8217;s robotic arm techniques; and the installation of &#8220;smart grid&#8221; technologies on electric power networks. 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 services related to commercial and industrial wiring. Additionally, this segment provides aviation services primarily for the utility industry, including the transportation of line workers, the setting of poles and towers and the stringing of wires. 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, are also included in the 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%">Renewable Energy 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 Renewable Energy Infrastructure Solutions segment provides comprehensive infrastructure solutions to customers involved in the renewable energy industry. Services include engineering, procurement, new construction and repair and maintenance for renewable generation facilities, such as utility-scale wind, solar, and hydropower generation facilities and battery storage facilities, as well as engineering and construction services for substations and switchyards, transmission and other electrical infrastructure needed to interconnect and transmit renewable energy generation and battery storage facilities. </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 for customers involved in the development, transportation, distribution, storage and processing of natural gas, oil and other products. Services include design, engineering, procurement, new construction, upgrade and repair and maintenance for natural gas systems for gas utility customers, as well as pipeline protection, integrity testing, rehabilitation and replacement services. Quanta also provides catalyst replacement services, high-pressure and critical-path turnaround services, instrumentation and electrical services, piping, fabrication and storage tank services for 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 services described above and in connection with our electric power infrastructure services. This segment also provides engineering, construction and maintenance services for energy transition and carbon-reduction related projects, such as alternative fuel facilities, carbon capture systems and hydrogen facilities.</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_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>dtr-types: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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289718520200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Certain Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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 );">Basis of Presentation and Certain Accounting Policies</a></td>
<td class="text">BASIS OF PRESENTATION AND CERTAIN 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 companies. 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% in the affiliated entity, are accounted for using the equity method. 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 revenue recognition for construction contracts, including contractual change orders and claims; 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; 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:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 4 for Quanta&#8217;s accounting policy related to revenue recognition and related balance sheet accounts.</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%">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 recognized on a straight-line basis over the estimated useful lives of the 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%">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: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></div><div style="margin-top:7pt;text-align:justify;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 </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%">certain of its historical acquisitions of businesses. Upon acquisition, these businesses were either combined into one of Quanta&#8217;s existing operating companies or managed on a stand-alone basis as an individual operating company. Quanta has organized its individual operating companies into segments for goodwill disclosure purposes. 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 companies 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; an expectation of selling or disposing of a portion of a reporting unit; 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 such reporting unit 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. </span></div><div style="margin-top:7pt;text-align:justify;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: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, developed technology, and process certifications; 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. </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 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 the difference between the present value of the prospective cash flows with the agreement in place and the present value 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%">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: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: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 </span></div><div style="margin-top:7pt;text-align:justify;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 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 </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%">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. Quanta&#8217;s share of net income or losses of these 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, net&#8221; below operating income 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%">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. Any impairment losses are included in &#8220;Other income, net&#8221; in the accompanying consolidated statement 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%">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. Additionally, certain investments provide for significant influence over the investee, but also include preferential liquidation rights, which precludes accounting for the investments under the equity method. These cost method 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, 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%">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. Quanta adjusts its tax contingencies accrual and income tax provision in the period in which matters are effectively settled with tax authorities at amounts different from our established accrual, when the statute of limitations expires for the relevant taxing authority to examine the tax position or when more information becomes available. 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%">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. </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. 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 </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%">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. Quanta manages and maintains a portion of its casualty risk indirectly through its wholly-owned captive insurance company, which reimburses claims up to the amount of the applicable deductible amount 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. 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 also maintains 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 companies 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 companies 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 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 compared to a defined peer group, 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 14.</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 company 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 companies from their functional currency into U.S. dollars. </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%">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 that 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, 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;16 for additional information related to legal proceedings and other contingencies.</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://www.xbrl.org/2003/role/disclosureRef<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=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: 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>dtr-types: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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719404680">
<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, 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_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 December 2019, the Financial Accounting Standards Board (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 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, with certain amendments applied prospectively and other amendments applied on a modified retrospective basis. Quanta adopted this update effective January 1, 2021, and it has not had a material impact on Quanta&#8217;s consolidated financial statements during 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-weight:400;line-height:120%">In January 2020, FASB issued an update that clarified the applicable guidance for measurement of the fair value of equity and cost method investments when there is a change in the level of ownership or degree of influence. Quanta adopted this update effective January 1, 2021 and will prospectively apply this update. </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%">New Accounting Pronouncement Not Yet Adopted</span></div>In October 2021, FASB issued an update that requires an entity to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with FASB ASC 606 (Revenue from Contracts with Customers). At the acquisition date, an acquirer should account for the related contract revenue in accordance with FASB ASC 606 as if it had originated the contracts. This update is effective for interim and annual periods beginning after December 15, 2022, with amendments generally applied prospectively. Quanta will adopt this update by January 1, 2023. This update is not expected to have a material impact at the time of adoption, but it could impact the valuation of contract assets and contract liabilities related to business combinations that occur subsequent to adoption.<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=123338486&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 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 4: 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=123338486&amp;loc=SL49131195-203048<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 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<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 S99<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=SL108384541-122693<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<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 65<br> -Paragraph 1<br> -Subparagraph (i)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<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 (g)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<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 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 13: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 14: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 15: 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> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<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 (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 19: 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=123338486&amp;loc=SL49131195-203048<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 (g)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&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 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 22: 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=122038215&amp;loc=d3e31137-122693<br><br>Reference 23: 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 24: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 25: 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 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 27: 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=122640432&amp;loc=SL121648383-210437<br><br>Reference 28: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 29: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 30: 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=122640432&amp;loc=SL121648383-210437<br><br>Reference 31: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122150657&amp;loc=SL122150809-237846<br><br>Reference 33: 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> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (c)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719329816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition and Related Balance Sheet Accounts<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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_RevenueFromContractWithCustomerTextBlock', window );">Revenue Recognition and Related Balance Sheet Accounts</a></td>
<td class="text">REVENUE RECOGNITION AND RELATED BALANCE SHEET ACCOUNTS:<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%">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 primarily in the utility, renewable energy, communications and pipeline 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 the methods by which 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: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%">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, 2021 and 2020, the aggregate transaction price allocated to unsatisfied or partially satisfied performance obligations was approximately $5.90 billion and $3.99 billion, with 81.8% and 71.2% expected to be recognized in the subsequent twelve months. These amounts represent management&#8217;s estimates 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 as of such dates. 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: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%">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 recognizes certain 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, 2021, 2020 and 2019.</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%">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 result in 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 can result in 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 skilled 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 COVID-19 pandemic); 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 reimbursement for such additional costs. Changes in </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%">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, 2021 and 2020, Quanta had recognized revenues of $367.8 million and $141.2 million related to change orders and claims included as contract price adjustments that were in the process of being negotiated in the normal course of business. The largest component of the revenues recognized is associated with change orders and claims arising from delays, administrative requirements and labor issues on two transmission projects in Canada that negatively impacted productivity, which were primarily attributable to the COIVD-19 pandemic. The productivity and delays were significantly impacted due to governmental requirements and worksite restrictions associated with COVID-19. Additionally, during the third quarter of 2021, both of the projects were negatively impacted by unrelated wildfires, and one was also impacted by acceleration of the project timeline, all of which resulted in change orders. Quanta believes that the contracts for these projects entitle it to recover certain amounts associated with these delays. The aggregate amounts related to change orders and claims, 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 estimated revenues, costs and profit are recognized on a cumulative catch-up basis and recorded in the period they are determined to be probable and can be reasonably estimated. 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 currently estimated revenue is less than 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. Changes in estimates can also result in contract losses, which 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: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%">Changes in 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%">Revenues were positively impacted by $130.2 million, $27.0 million and $60.2 million during the years ended December&#160;31, 2021, 2020 and 2019 as a result of changes in estimates associated with performance obligations on fixed price contracts partially satisfied prior to 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-weight:400;line-height:120%">Operating results for the year ended December&#160;31, 2021, were favorably impacted by $111.5&#160;million or 5.7% of gross profit as a result of aggregate changes in contract estimates related to projects that were in progress as of year ended December 31, 2020. The overall favorable impact resulted from net positive changes in estimates across a large number of projects, primarily as a result of favorable performance and successful mitigation of risks and contingencies as the projects progressed to completion.</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 31, 2020 and 2019 were impacted by less than 5% as a result of aggregate changes in contract estimates related to projects that were in progress as of the corresponding prior year end. However, certain individual projects were materially impacted by changes to estimated contract revenues and/or project costs during these periods. </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 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 large 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 </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%">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 large 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 in the process of exiting 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 these exit activities 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.</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 31, 2019, 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, 2021, 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, 2021, this project was approximately 99% 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: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%">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 by contract type (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">11,068,493&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,557,117&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">221,038&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Others</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%">133,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">12,980,213&#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,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></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">5,029,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">3,102,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,849,038&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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%">12,980,213&#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,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></tr></table></div><div style="margin-top:8pt;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 45.9%, 47.9% and 50.0% of Quanta&#8217;s revenues recognized during the years ended December&#160;31, 2021, 2020 and 2019 were associated with this revenue recognition 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%">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-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021</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%">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%">803,453&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">802,872&#160;</span></td><td style="background-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%">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"/></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; variability in billing and payment terms, such as up-front or advance billings, interim or milestone billings, deferred billings; and unapproved change orders and contract  claims recognized in revenues. The increase in contract assets from December&#160;31, 2020 to December&#160;31, 2021 was primarily due to increased working capital requirements related to progress on two large transmission projects in Canada and the timing </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 billings, as well as the recognition of certain change orders and claims for such projects. Both of the projects were negatively impacted by delays and labor issues related to the COVID-19 pandemic and unrelated wildfires, and one project was also impacted by acceleration of the project timeline, all of which resulted in change orders and an increase in contract assets. 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 recognized over time. Additionally, Quanta&#8217;s exit from and the close out of projects in Latin America also contributed to the reduction. The increase in contract liabilities from December 31, 2020 to December 31, 2021 was primarily due to the acquisition of Blattner, which had $227.0&#160;million of contract liabilities as of the date of acquisition.</span></div><div style="margin-top:7pt;text-align:justify;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, 2021, 2020 and 2019, Quanta recognized revenue of approximately $433.3 million, $491.5 million and $370.0 million related to contract liabilities outstanding 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%">Accounts 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%">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.3&#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. </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 pool, which are used to calculate expected credit losses, 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 economic and market changes, changes to regulatory or technological environments affecting customers and the consistency between current and forecasted economic conditions and historical economic conditions used to derive historical loss ratios. At the end of each quarter, management reassesses these and other relevant factors, including any potential effects from the uncertainties and challenges in the energy market and overall economy caused by the 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%">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 are at least 90&#160;days past due. 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;margin-bottom:5pt;vertical-align:text-bottom;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 #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%">2021</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;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: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 #000000;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 #000000;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-top:1pt solid #000000;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 #000000;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 #000000;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 #000000;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 #000000;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 #000000;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 #000000;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%">Cumulative effect of 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%">&#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%">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"/></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%">Provision for credit losses</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%">34,890&#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%">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"/></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,687)</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%">(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"/></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%">49,749&#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%">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"/></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%">Provision for credit losses is included in &#8220;Selling, general and administrative expenses&#8221; in the consolidated statements 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 majority of the increase in provision for credit losses during 2021 was related to Limetree Bay Refining, LLC (Limetree Refining), a customer within Quanta&#8217;s Underground Utility and Infrastructure Solutions segment, that filed for bankruptcy protection under Chapter 11 of the U.S. Bankruptcy Code, as amended (the Bankruptcy Code), in July 2021 after experiencing operational and financial difficulties and shutting down operations at its refinery. As of December&#160;31, 2021, Quanta had $31.3&#160;million of receivables for services performed and other costs related to Limetree Refining and $0.4&#160;million of receivables outstanding from an affiliate, which have been fully reserved. During the three months ended June 30, 2021, Quanta recorded a provision for credit loss of $23.6&#160;million with respect to these receivables based on the estimated amount of expected loss at that time. During the three months ended December 31, 2021, as a result of developments in the bankruptcy proceeding, including the sale of Limetree Refinery in January 2021 for substantially less than its secured debts, and negotiations regarding payment of the amounts owed by Limetree Terminals, Quanta recorded an additional provision for credit losses of $8.1&#160;million with respect to these receivables based on the current estimated amount of expected loss, which assumes that Quanta will not collect any of the receivables outstanding at December 31, 2021. 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 16 for further discussion of the credit quality of certain other outstanding receivables due from customers that have experienced financial difficulties.</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 one year. Retainage balances with expected settlement dates within one year of December&#160;31, 2021 and 2020 were $406.7 million and $306.3 million, which are included in &#8220;Accounts receivable.&#8221; Retainage balances as of December&#160;31, 2021 and 2020 with expected settlement dates beyond one year were $93.9 million and $88.2 million and 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 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 when amounts arise from routine lags in billing (for example, work completed during 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, 2021, 2020 and 2019, unbilled receivables included in &#8220;Accounts receivable&#8221; were $679.0 million, $472.3 million and $524.3 million. The increase in unbilled receivables from December 31, 2020 to December 31, 2021 was primarily due to the ramp up of work and certain delays in billing related to certain large customers. 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 $51.8 million, $53.6 million and $33.2 million at December&#160;31, 2021, 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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-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_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</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> -URI http://asc.fasb.org/topic&amp;trid=49130388<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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-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 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br><br>Reference 4: 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 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130550-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 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 7: 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 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<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 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-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 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130558-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 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-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_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719329816">
<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, 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_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%">Beginning with the three months ended December 31, 2021, Quanta reports results under three reportable segments: (1)&#160;Electric Power Infrastructure Solutions, (2) Renewable Energy Infrastructure Solutions and (3)&#160;Underground Utility and Infrastructure Solutions. The Renewable Energy Infrastructure Solutions segment was added primarily due to the acquisition of Blattner. In conjunction with this change, certain prior period amounts have been recast to conform to this new segment reporting structure. 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 companies in each of its end user markets. Quanta&#8217;s entrepreneurial business model allows multiple operating companies to serve the same or similar customers and to provide a range of services across end user markets. Quanta&#8217;s operating companies are organized into one of three reportable segments. Reportable segment information, including revenues and operating income by type of work, is gathered from each operating company for the purpose of evaluating segment performance in support of Quanta&#8217;s market strategies. Classification of operating company revenues by type of work for segment reporting purposes can require judgment on the part of management. Quanta&#8217;s operating companies 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, integrated operations and common administrative support for Quanta&#8217;s operating companies require that certain allocations be made to determine segment profitability, including allocations of corporate shared and indirect operating costs as well as general and administrative costs. Certain corporate costs are not allocated, including facility costs, acquisition and integration 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="margin-top:7pt;text-align:justify;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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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: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;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%">Electric Power Infrastructure Solutions </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%">7,624,240&#160;</span></td><td style="background-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,468,192&#160;</span></td><td style="background-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,346,837&#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%">Renewable Energy 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%">1,825,259&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,305,151&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775,000&#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%">3,530,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 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%">12,980,213&#160;</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,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 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,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"/></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: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:#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;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%">Electric Power Infrastructure Solutions </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)(3)</span></div></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%">865,409&#160;</span></td><td style="background-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%">648,405&#160;</span></td><td style="background-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%">554,824&#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%">Renewable Energy 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%">181,908&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 2px 12.25pt;text-align: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%">150,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">(533,943)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">663,521&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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%">141,093&#160;</span></td><td style="background-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,663&#160;</span></td><td style="background-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%">101,299&#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%">Renewable Energy 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%">14,020&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,996&#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%">83,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%">85,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%">90,953&#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%">16,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 depreciation</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%">255,529&#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%">225,256&#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%">218,107&#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:2pt;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">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">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">)</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;Includes $63.2 million related to Latin American operations for the year ended December 31, 2019, which included the reversal of $48.8 million of revenues in the year ended December 31, 2019 in connection with the terminated telecommunications project in Peru, a portion of which related to prior periods. </span></div><div style="margin-top:2pt;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%">Includes $74.0 million and $85.7 million of operating losses related to Latin American operations for the years ended December 31, 2020 and 2019. 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 16 for additional information on this matter. As of December 31, 2020, Quanta had substantially completed the exit of its operations in Latin America. </span></div><div style="margin-top:2pt;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">(3)&#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%">Includes equity in earnings of integral unconsolidated affiliates of $44.1 million and $11.3 million for the years ended December 31, 2021 and 2020. These affiliates are considered to be operationally integral to the operations of Quanta and primarily consists of equity in earnings related to Quanta&#8217;s equity interest in LUMA.</span></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%">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 company level, include operating machinery, equipment and vehicles, office equipment, buildings and leasehold improvements, and certain fixed assets 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>During 2021, 2020, and 2019, Quanta derived $1.91 billion, $1.58 billion and $1.92 billion of its revenues from foreign operations. Of Quanta&#8217;s foreign revenues, 81%, 79% and 75% were earned in Canada during the years ended December&#160;31, 2021, 2020 and 2019. In addition, Quanta held property and equipment of $338.1 million and $336.4 million in foreign countries, primarily Canada, as of December&#160;31, 2021 and 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_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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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>dtr-types: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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719458120">
<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, 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_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [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: The results of operations of the acquired businesses have been included in Quanta&#8217;s consolidated financial statements since the respective acquisition dates. On October 13, 2021, Quanta completed the acquisition of Blattner, a large and leading utility-scale renewable energy infrastructure solutions provider that is located in and primarily operates in North America. Consideration for this acquisition was $2.37 billion paid or payable in cash (subject to certain adjustments) and 3,326,955 <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%">shares of Quanta common stock, which had a fair value of $345.4 million as of the date of the acquisition. The final amount of consideration for the acquisition remains subject to certain post-closing adjustments, including with respect to net working capital (inclusive of cash) and certain assumed liabilities. Additionally, the former owners of Blattner are eligible to receive potential payment of up to $300.0 million of contingent consideration, payable to the extent the acquired business achieves certain financial performance targets over a three-year period beginning in January 2022. Based on the estimated fair value of the contingent consideration, Quanta recorded a $125.6 million liability as of the date of the acquisition. Contingent consideration is earned based on performance during each year of the three-year performance period, and amounts earned are payable in cash after the end of the applicable performance year. Quanta may defer payment of earned contingent consideration amounts, at its sole discretion, until after the end of the entire three-year performance period; however, any deferred amounts will accrue interest at five percent per annum until paid. Blattner&#8217;s results are included in the Renewable Energy 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 31, 2021, Quanta also acquired the following businesses: three businesses located in the United States that provide electric power construction and related services; a communications services business located in the United States that performs data center connection services; a business located in the United States that designs, develops and holds a certification for the manufacture of personal protective breathing equipment and related monitoring devices primarily used in the refining and petrochemical industries, including in connection with catalyst services; a business that provides turnaround and catalyst change-out services to the refining and petrochemical industries primarily in the United States and Canada; a business located in Canada that provides front-end land services for infrastructure development projects in Canada and the United States; a business located in the United States that primarily provides horizontal directional drilling services; and a communications services business located in the United States. The aggregate consideration for these acquisitions was $328.8&#160;million paid or payable in cash (subject to certain adjustments) and 187,093 shares of Quanta common stock, which had a fair value of $16.9&#160;million as of the applicable acquisition dates. The results of the manufacturing business and the turnaround and catalyst change-out business are generally included in the Underground Utility and Infrastructure Solutions segment and the results of the remaining businesses are 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%">During the year ended December 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 $359.6&#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 a $2.3&#160;million liability as of the acquisition date. The results of the industrial services business and the business specializing in construction and maintenance of pipelines and metering stations are generally included in the Underground Utility and Infrastructure Solutions segment and the results of the remaining businesses are 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), 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&#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 16 for additional information related to these liabilities. The results of Hallen are generally included in the Underground Utility and Infrastructure Solutions segment and the results of the other acquired businesses are 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%">The following table summarizes the aggregate consideration paid or payable as of December&#160;31, 2021 for the acquisitions completed in 2021 and 2020 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 2021, and further adjustments to the purchase price allocations may occur. As of December&#160;31, 2021, the estimated fair values of the net assets acquired were preliminary, with possible updates primarily related to tax estimates, certain intangible assets and the finalization of closing working capital adjustments. 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 for acquisitions completed in the years shown (in thousands). </span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.303%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><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 #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%">Blattner</span></td><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">All Others</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:700;line-height:100%">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:400;line-height:100%">Consideration:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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: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%">Cash paid or payable</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%">2,372,528&#160;</span></td><td style="background-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%">328,846&#160;</span></td><td style="background-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%">359,624&#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%">Value of Quanta common stock issued</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%">345,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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</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%">125,632&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">2,250&#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%">Fair value of total consideration transferred or estimated to be transferred</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%">2,843,582&#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%">345,768&#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%">418,993&#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:9pt"><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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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 and cash equivalents</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%">171,950&#160;</span></td><td style="background-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%">9,910&#160;</span></td><td style="background-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%">29,221&#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%">Accounts receivable</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%">411,835&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,032&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,492&#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%">13,622&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,322&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">57,803&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,334&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,877&#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%">179,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:10pt;font-weight:400;line-height:100%">71,735&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,277&#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%">191&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,425,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%">105,128&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,304)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(3,307)</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%">Accounts payable and accrued 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%">(478,521)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,662)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,804)</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%">(227,040)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,750)</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 liabilities, 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%">&#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,063)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,178)</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 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%">(7,764)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">Total identifiable net assets</span></td><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,544,302&#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 #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%">233,581&#160;</span></td><td style="background-color:#ffffff;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 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%">334,587&#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%">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,299,280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,187&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,406&#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%">Fair value of net assets acquired</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%">2,843,582&#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%">345,768&#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%">418,993&#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><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="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></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%">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. The acquisitions completed in 2021, 2020 and 2019 strategically expanded Quanta&#8217;s domestic renewable energy infrastructure solutions, domestic and international electric power infrastructure solutions and communications service offerings, and domestic and international  underground utility and infrastructure solutions, which Quanta believes contributes to the recognition of the goodwill. Approximately $1.4 billion, $72.6 million, and $82.1 million of goodwill is expected to be deductible for income tax purposes related to acquisitions completed in 2021, 2020 and 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%">The following table summarizes the estimated fair values of identifiable intangible assets for the acquisitions completed in 2021 and 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-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:21.707%"/><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.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.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.043%"/><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="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:10pt;font-weight:700;line-height:100%">2021</span></td><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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" 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:8pt;font-weight:700;line-height:100%">Blattner</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" 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:8pt;font-weight:700;line-height:100%">All Other</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:700;line-height:100%">2020</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%">Estimated Fair Value</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%">Weighted Average Amortization Period in Years</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%">Estimated Fair Value</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%">Weighted Average Amortization Period in Years</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%">Estimated Fair Value</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%">Weighted Average 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%">1,045,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 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%">7.0</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%">77,293&#160;</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 0 7.75pt"/><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.7</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%">130,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="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%">0.7</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%">6,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><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.2</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%">250,000&#160;</span></td><td style="background-color:#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%">15.0</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%">5,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 0 7.75pt"/><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.9</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%">&#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: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,673&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;text-align: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, developed technology, and process certifications</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="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%">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%">9,028&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><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%">&#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="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%">N/A</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 intangible assets subject to amortization </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%">1,425,000&#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="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.8</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%">105,128&#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="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%">6.5</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%">96,826&#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="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%">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 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 includes the discount rates and customer attrition rates used to determine the fair value of customer relationship intangible assets for businesses acquired during the years ended December&#160;31, 2021, 2020 and 2019 as of the respective acquisition dates:</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.730%"/><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.040%"/><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:8pt;font-weight:700;line-height:100%">2021</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%">2020</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%">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:8pt;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:8pt;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:8pt;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%">18% to 26%</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%">18%</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">8% to 30%</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%">10%</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></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%">As described above, certain business acquisitions have contingent consideration liabilities associated with the transactions. 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-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">2,591&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">140,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">143,073&#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%">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"/></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 increase in contingent consideration liabilities from December 31, 2020 to December 31, 2021 was primarily due to the acquisition of Blattner. The majority of Quanta&#8217;s outstanding contingent consideration liabilities are subject to a maximum payment amount, which totaled $313.7 million as of December&#160;31, 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-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. 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 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 following unaudited supplemental pro forma results of operations for Quanta, which incorporate the acquisitions completed in 2021, 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 </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%">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-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">15,503,994&#160;</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%">14,082,275&#160;</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">2,511,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,226,703&#160;</span></td><td style="background-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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(1,353,780)</span></td><td style="background-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,208,909)</span></td><td style="background-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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(311,208)</span></td><td style="background-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%">(404,014)</span></td><td style="background-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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">624,506&#160;</span></td><td style="background-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%">421,105&#160;</span></td><td style="background-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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">618,479&#160;</span></td><td style="background-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%">414,742&#160;</span></td><td style="background-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"/></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 attributable to common stock:</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%">4.31&#160;</span></td><td style="background-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.85&#160;</span></td><td style="background-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"/></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%">4.18&#160;</span></td><td style="background-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.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 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"/></tr></table></div><div style="margin-top:4pt;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 2021 as if they occurred January 1, 2020, the historical results of the acquisitions completed in 2020 as if they occurred January 1, 2019 and the historical results of the acquisitions completed in 2019 as if they occurred January 1, 2018. These pro forma combined historical results were adjusted for the following: a reduction of interest and other financing expenses as a result of the repayment of outstanding indebtedness of the acquired businesses; an increase in interest and other financing expenses as a result of the cash consideration paid; an increase in amortization expense due to the intangible assets recorded; elimination of inter-company sales; 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; reclassifications to conform the acquired businesses&#8217; presentation to Quanta&#8217;s accounting policies; and elimination of certain transaction costs incurred by one of the acquired businesses and directly related to the acquisition of the business by Quanta. The pro forma combined results of operations do not include any adjustments to eliminate the impact of acquisition-related costs incurred by Quanta 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 $499.6 million and a loss before income taxes of $71.6 million, which included $80.3 million of amortization expense and $41.5 million of acquisition-related costs, related to acquisitions completed in 2021 are included in Quanta&#8217;s consolidated results of operations for the year ended December&#160;31, 2021. Revenues of $133.5 million and a loss before income taxes of $1.3&#160;million, which included $17.5 million of acquisition-related costs and $6.4 million of amortization expense, related to acquisitions completed in 2020 are included in Quanta&#8217;s consolidated results of operations for the year ended December 31, 2020. Revenues of $223.3 million and income before income taxes of $7.5 million, which included $22.1 million of acquisition-related costs and $14.6 million of amortization expense, related to the acquisitions completed in 2019 are included in Quanta&#8217;s consolidated results of operations for the year ended December 31, 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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-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_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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289720747688">
<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, 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_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: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></div><div style="margin-top:7pt;text-align:justify;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 certain of its historical acquisitions of businesses. Upon acquisition, these businesses were either combined into one of Quanta&#8217;s existing operating companies or managed on a stand-alone basis as an individual operating company.</span></div><div style="margin-top:7pt;text-align:justify;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 5 above, beginning with the three months ended December 31, 2021, Quanta reports results under three reportable segments: (1)&#160;Electric Power Infrastructure Solutions, (2) Renewable Energy Infrastructure Solutions and (3)&#160;Underground Utility and Infrastructure Solutions. The Renewable Energy Infrastructure Solutions segment was added due to the acquisition of Blattner in the fourth quarter of 2021. In conjunction with this change, Quanta has reorganized its reporting of goodwill to align with the reportable segments. Goodwill was allocated to reporting units of operating companies based on estimated relative fair value of reporting units within each operating company. From time to time, the goodwill of a reporting unit may be reorganized into a different reportable segment if warranted due to fundamental changes in its predominant </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%">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%">A summary of changes in Quanta&#8217;s goodwill by segment is as follows (in thousands):</span></div><div style="margin-bottom:2pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:43.727%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.943%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.943%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.943%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.948%"/><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/>Segment</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%">Renewable Energy Infrastructure Solutions Segment</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/>Segment</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="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><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%">Balance at December 31, 2019:</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"/><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,365,163&#160;</span></td><td style="background-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%">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">753,938&#160;</span></td><td style="background-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,119,101&#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%">&#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="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,365,163&#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%">&#8212;&#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%">657,512&#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%">2,022,675&#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"/><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:'Arial',sans-serif;font-size:11pt;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,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:'Arial',sans-serif;font-size:11pt;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%">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="background-color:#ffffff;padding:2px 1pt;text-align: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%">&#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%">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"/><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"/><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="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%">1,449,774</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="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%">768,868</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%">2,218,642</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%">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%">&#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 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%">1,449,774</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%">&#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"/><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%">671,240</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%">2,121,014</span></td></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"/><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 2021</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%">100,121&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,299,280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,066&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,411,467&#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 company reorganizations</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%">(161,912)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,912&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,791)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(1,791)</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"/><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%">1,226&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,030)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,804)</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"/><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, 2021:</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"/><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,387,418&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,461,192&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">777,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,625,746&#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%">&#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,860)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,860)</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,387,418&#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,461,192&#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%">680,276&#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%">3,528,886&#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%">As of December 31, 2021 and 2020, the inherent assumptions and estimates used in developing future cash flows include projected revenues and margins, weighted average costs of capital, and transaction multiples. As of December 31, 2019, 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, 2021, 2020 and 2019:</span></div><div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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:8pt;font-weight:700;line-height:100%">2021</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%">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.0%</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: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: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%</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%">7.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: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: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</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%">N/A</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</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;9% 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: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%">-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: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;-9%</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%">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></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%">0%</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%">0%</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%">0%</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%">0%</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="margin-top:7pt;text-align:justify;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 determined the fair value of its reporting units as of December 31, 2021 and 2020 using only the income approach. 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 due to the continued uncertainties and challenges in the energy market and </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%">overall economy caused by the COVID-19 pandemic. The range of compounded annual growth rates in 2021 and 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 2021, 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 2021. In connection with the 2020 and 2019 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 2020 or 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%">Although no goodwill impairment charges were recorded during the year ended December 31, 2021, 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. With respect to reporting units within Quanta&#8217;s Underground Utility and Infrastructure Solutions segment, the potential impact of uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic is unknown and depends on numerous factors, and therefore the negative impact on these reporting units could continue or increase in future periods. In particular, due to volatility in commodity prices and commodity production volumes over the past few years, the effect of which has been exacerbated by the COVID-19 pandemic, two Canadian pipeline-related businesses with aggregate goodwill and intangible asset balances totaling $76.7 million and $12.8 million as of December 31, 2021 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. Quanta will continue to monitor the impact of the goodwill associated with these reporting units, and should they 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, developed technology, and process certifications; and curriculum, all of which are subject to amortization, as well as an engineering license, which is not subject to amortization. </span></div><div style="margin-top:7pt;text-align:justify;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 uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic, Quanta assessed certain potential negative impacts related to its intangible assets, particularly intangible assets associated with reporting units within the Underground Utility and Infrastructure Solutions segment. Quanta concluded that such impact is not likely to result in intangible asset impairments, and therefore no intangible asset impairments were recognized during the year ended December&#160;31, 2021. However, the full potential impact of the uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic is unknown 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: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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 December 31, 2021</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: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%">6.4</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%">1,738,813&#160;</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%">(379,417)</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,359,396&#160;</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%">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"/></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%">0.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%">286,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%">(192,140)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">14.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%">357,103&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,642)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315,461&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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.7</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%">54,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,409)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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, developed technology, and process certifications</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.0</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%">31,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,458)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">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"/></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%">6.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%">13,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,432)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,668&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">7.4</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%">2,480,678&#160;</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%">(682,498)</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,798,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 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"/></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%">2,483,678&#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%">(682,498)</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,801,180&#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%">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"/></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%">Amortization expense for intangible assets was $165.4 million, $76.7 million and $62.1 million for the years ended December&#160;31, 2021, 2020 and 2019. </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, 2021 is set forth below (in&#160;thousands):</span></div><div style="margin-bottom:2pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">347,276&#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%">2023</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%">246,919&#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%">2024</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%">233,073&#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%">2025</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%">218,532&#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%">2026</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%">211,648&#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%">540,732&#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%">1,798,180&#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>dtr-types: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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719247704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments in Affiliates and Other Entities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_EquityMethodInvestmentsAndJointVenturesAbstract', window );"><strong>Equity Method Investments and Joint Ventures [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_EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock', window );">Investments in Affiliates and Other Entities</a></td>
<td class="text">INVESTMENTS IN AFFILIATES AND OTHER ENTITIES:<div style="margin-top:7pt;text-align:justify;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 2, in the normal course of business, Quanta enters into various types of investment arrangements, each having unique terms and conditions. </span></div><div style="margin-top:7pt;text-align:justify;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 values for Quanta&#8217;s unconsolidated equity method investments were $101.2 million and $44.9 million at December&#160;31, 2021 and 2020 and are included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheets. As of December&#160;31, 2021, Quanta had receivables of $49.0&#160;million and payables of $56.3&#160;million from its integral unconsolidated affiliates. </span></div><div style="margin-top:7pt;text-align:justify;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 October 2021, Quanta acquired a 44% interest in an entity that provides right-of-way solutions, including site preparation and clearing, materials delivery and installation and management of permitting requirements and traffic control for approximately $22.0&#160;million, subject to certain adjustments. This investment is accounted for as an integral affiliate using the equity method of accounting.</span></div><div style="margin-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included within the equity method investments described above is the carrying value of Quanta&#8217;s 50% equity interest in LUMA Energy, LLC (LUMA), which was $30.6 million and $10.9 million at December&#160;31, 2021 and 2020. During the year ended December&#160;31, 2021, Quanta received $17.5 million of cash related to its share of earnings from LUMA. During the three months ended June 30, 2020, the LUMA joint venture 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. In </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%">June 2021, LUMA completed the steps necessary to transition operation and maintenance of the system from the owner to LUMA and entered into an interim services agreement. Once the owner emerges from its Title III debt restructuring process, the 15-year operation and maintenance period is scheduled to begin. During the interim services period, LUMA receives a fixed annual management fee, payable in monthly installments, and is reimbursed for costs and expenses. During the 15-year operation and maintenance period, LUMA will continue to be reimbursed for costs and expenses and receive a fixed annual management fee, but will also have the opportunity to receive additional annual performance-based incentive fees. LUMA has not assumed and will not assume ownership of the electric transmission and distribution system assets and is not 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 and its joint venture partner&#8217;s equal ownership of LUMA. 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></div><div style="margin-top:7pt;text-align:justify;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, Quanta recognized impairment losses of $8.7 million related to two non-integral equity method investments, which were primarily due to the decline in commodity prices and production volumes during 2020. These impairment losses are included in &#8220;Other income, net&#8221; in the accompanying consolidated statement of operations for the year ended December 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%">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, 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, 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, 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 carrying values for investments accounted for using the cost method of accounting were $130.2 million and $39.5 million at December&#160;31, 2021 and 2020, and these amounts are included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheets. During the three months ended March 31, 2021, Quanta acquired a minority interest in a broadband technology provider for $90.0 million. This investment includes preferential liquidation rights and is accounted for using the cost method of accounting. There have been no changes in the carrying value of the investment through December&#160;31, 2021. However, in October 2021, the broadband technology provider entered into an agreement and plan of merger with a special purpose acquisition company. Pursuant to the terms of this transaction, which is expected to be consummated during the first half of 2022, the broadband technology provider will become a publicly traded company, and Quanta&#8217;s current preferred equity interest would become an approximate five percent common equity interest, without preferential liquidation rights, in the publicly traded company. Quanta would then begin to remeasure this investment at fair value, and the investment balance will be marked to the market price of its stock investment, with changes in value recorded within &#8220;Other income, net&#8221; on its consolidated statements of operations. Additionally, any shares of common equity held by Quanta in the publicly traded company are expected to be subject to a lock-up period that restricts the transfer of such shares for 180 days after closing of the transaction.</span></div><div style="margin-top:7pt;text-align:justify;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, 2021, Quanta also purchased, through its wholly-owned captive insurance company, certain real property, including associated buildings and facilities, that is being developed for its future corporate headquarters. A portion of this property is currently leased to third-party lessees and is expected to continue to be leased to third-party lessees in the future. As a result, an investment in real estate of $23.5 million was recognized at cost for the third-party leased portion of the property during the three months ended March 31, 2021, and the carrying amount of $23.3 million is included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheet at December&#160;31, 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-weight:400;line-height:120%">During the three months ended June 30, 2020, Quanta recognized a $9.3 million impairment to an investment in a water and gas infrastructure contractor in Australia, which also represents the cumulative amount of impairment on investments accounted for using the cost method of accounting. Quanta did not exercise its option to acquire the remaining interest in this business at an agreed price based on a multiple of the company&#8217;s earnings during a designated performance period. This impairment loss is included in &#8220;Other income, net&#8221; in the accompanying consolidated statement of operations for the year ended December 31, 2020.</span></div>As a result of the uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic, including the significant decline in commodity prices during 2020 and the continued volatility in commodity prices and production volumes, 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 uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic remains unknown 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 13 and 16 for additional information related to equity and cost method investments. See Note 15 for information related to Quanta&#8217;s investments associated with its deferred compensation plan.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 And Cost Method Investments And Joint Venture Disclosures</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_EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock</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>dtr-types: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_EquityMethodInvestmentsAndJointVenturesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EquityMethodInvestmentsAndJointVenturesAbstract</td>
</tr>
<tr>
<td style="padding-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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289724181944">
<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, 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_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-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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: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%">485,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">140,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">4,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,373&#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%">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"/></tr></table></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%">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. 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 0.6 million, 1.6 million and 2.8 million weighted average participating securities for the years ended December&#160;31, 2021, 2020 and 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 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=124432515&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=124432515&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>dtr-types: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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719293704">
<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, 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_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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">2020</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%">0.950% Senior Notes due October 2024</span></div></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%">500,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 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%">&#8212;&#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"><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 October 2030</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:10pt;font-weight:400;line-height:100%">1,000,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%">1,000,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;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.350% Senior Notes due January 2032</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:10pt;font-weight:400;line-height:100%">500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.050% Senior Notes due October 2041</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:10pt;font-weight:400;line-height:100%">500,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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,199,841&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Finance leases</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,546&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;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%">Unamortized discount and debt issuance costs related to senior notes and term loan</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%">(29,295)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 long-term debt obligations</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,737,892&#160;</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,184,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 long-term debt obligations, net of current maturities</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%">3,724,474&#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,174,294&#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-bottom:10pt;margin-top:5pt;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:4pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><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.621%"/><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="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%">2021</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%">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%">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%">15,748&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">13,418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">29,166&#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%">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"/></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 of December&#160;31, 2021, principal payments required to be made during the next five years are set forth in the table below. The payments required under finance leases are provided in Note 11.</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.449%"/><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.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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%">12,267&#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%">2023</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%">30,489&#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%">2024</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%">528,235&#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%">2025</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%">45,178&#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%">2026</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,130,559&#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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Senior Notes </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 September 23, 2021, Quanta issued $1.50 billion aggregate principal amount of senior notes consisting of: $500.0&#160;million aggregate principal amount of 0.950% senior notes due October 2024 (the 2024 notes); $500.0&#160;million aggregate principal amount of 2.350% senior notes due January 2032 (the 2032 notes); and $500.0&#160;million aggregate principal amount of 3.050% senior notes due October 2041 (the 2041 notes). The cumulative proceeds received from the public offering of the 2024 notes, the 2032 notes and the 2041 notes were $1.48 billion, net of the original issue discount, underwriting discounts and deferred financing costs, which were used, along with drawings under Quanta&#8217;s senior credit facility, as amended, to acquire Blattner. Additionally, on September 22, 2020, Quanta issued $1.00&#160;billion aggregate principal amount of 2.900% senior notes due October 2030 (the 2030 notes, and together with the 2024 notes, the 2032 notes and the 2041 notes, collectively, the Senior Notes) and received proceeds of $986.7&#160;million from the offering, net of the original issue discount, underwriting discounts and deferred financing 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. </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%">Interest on the Senior Notes is payable semi-annually in arrears as set forth below (dollars in thousands).</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.882%"/><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.958%"/><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:18.783%"/><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:18.787%"/><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:700;line-height:100%">Title of the Notes</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%">Interest Amount</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%">Payment Dates</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%">Commencement Date</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">0.950% Senior Notes due October 2024</span></div></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:bottom"><span style="color:#000000;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%">2,375&#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="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%">April 1 and October 1</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%">April 1, 2022</span></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%">2.900% Senior Notes due October 2030</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%">14,500&#160;</span></td><td style="background-color:#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:10pt;font-weight:400;line-height:100%">April 1 and October 1</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 1, 2021</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.350% Senior Notes due January 2032</span></div></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%">5,875&#160;</span></td><td style="background-color:#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:10pt;font-weight:400;line-height:100%">January 15 and July 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%">July 15, 2022</span></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%">3.050% Senior Notes due October 2041</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%">7,625&#160;</span></td><td style="background-color:#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:10pt;font-weight:400;line-height:100%">April 1 and October 1</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 1, 2022</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%">In each case as further specified by the terms of the Senior Notes and the indenture and supplemental indentures governing the Senior Notes (collectively, the indenture), Quanta may redeem all or a portion of (i) the 2024 notes at any time prior to October 1, 2022 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 October 1, 2022 at a price equal to 100% of the principal amount plus accrued and unpaid interest; (ii) the 2030 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; (iii) the 2032 notes at any time prior to October 15, 2031 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 October 15, 2031 at a price equal to 100% of the principal amount plus accrued and unpaid interest; and (iv) the 2041 notes at any time prior to April 1, 2041 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 April 1, 2041 at a price equal to 100% of the principal amount plus accrued and unpaid interest.</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%">Upon the occurrence of a Change of Control Triggering Event (as defined in the indenture), unless Quanta has exercised its right to redeem the applicable series of Senior Notes in full by giving irrevocable notice to the trustee, each holder of such Senior Notes will have the right to require Quanta to purchase all or a portion of such holder&#8217;s Senior Notes of such series at a purchase price equal to 101% of the principal amount thereof plus accrued and unpaid interest.</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 indenture contains covenants that, among other things, limit Quanta&#8217;s ability to incur liens securing certain indebtedness, to engage in certain sale and leaseback transactions with respect to certain properties and to sell all or substantially all of Quanta&#8217;s assets or merge or consolidate with or into other companies. The indenture also contains customary events of default.</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: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 Quanta&#8217;s senior credit facility (the credit agreement) provides for a $750.0 million term loan facility, which was utilized for the purpose of financing Quanta&#8217;s acquisition of Blattner, and aggregate revolving commitments of $2.64 billion, with a maturity date of October&#160;8, 2026. 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%">The credit agreement contains certain covenants, including, as of the end of any fiscal quarter of Quanta, (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, 2021, Quanta was in compliance with all of the financial covenants under the credit agreement. The Consolidated Leverage Ratio is the ratio of Quanta&#8217;s total funded debt to Consolidated EBITDA (as defined in the credit agreement). For purposes of calculating the Consolidated Leverage Ratio, total funded debt is reduced by available cash and Cash Equivalents (as defined in the credit agreement) in excess of $25.0&#160;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 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 </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%">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 $300.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><div style="margin-top:7pt;text-align:justify;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 September 2020, pursuant to an amendment of the credit agreement, a pledge of capital stock of certain Quanta subsidiaries and 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 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%">Borrowings under the senior credit facility and the applicable interest rates were as follows (dollars in thousands):</span></div><div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">1,463,667&#160;</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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,114&#160;</span></td><td style="background-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,091,091&#160;</span></td><td style="background-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,553,499&#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%">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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">Term Loans. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 13, 2021, Quanta borrowed the full amount of the $750.0 million term loan facility and used such amount, together with the net proceeds from the September 2021 offering of the 2024 notes, the 2032 notes and the 2041 notes and approximately $50.9 million of revolving loans borrowed under the senior credit facility, to pay the cash consideration for the acquisition of Blattner, as further described in Note 4.</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 required to make quarterly principal payments on the first business day of each January, April, July and October, beginning in January 2023, on outstanding borrowings under the term loan facility in an amount equal to $4.7 million per quarter in 2023 and 2024, $9.4 million per quarter in 2025 and $18.8 million per quarter in 2026. The aggregate remaining principal amount outstanding for the new term loan facility must be paid on the maturity date of the senior credit facility. Quanta may voluntarily prepay the term loan borrowings from time to time, in whole or in part, without premium or penalty. Amounts borrowed under the term loan facility bear interest, at Quanta&#8217;s option, at a rate equal to either (a) the LIBOR Rate (as defined in the credit agreement) plus 1.000% to 1.625%, or (b) the Base Rate (as defined below) plus 0.000% to 0.625%, each as determined based on either Quanta&#8217;s Consolidated Leverage Ratio (as described above) or Quanta&#8217;s Debt Rating (as defined in the credit agreement), whichever is more favorable to Quanta. The Base Rate equals the highest of (i) the Federal Funds Rate (as defined in the credit agreement) plus 0.5%, (ii) Bank of America N.A.&#8217;s prime rate and (iii) the LIBOR Rate plus 1.00%. </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 Interbank Offered Rate (LIBOR), the credit agreement includes customary LIBOR benchmark replacement provisions. The benchmark replacement for U.S. dollar-denominated loans may be a rate based on the secured overnight financing rate published by the Federal Reserve Bank of New York or an alternate benchmark, subject to the terms and conditions set forth in the credit agreement. In certain circumstances, loans in U.S. dollars would default to the Base Rate, which under such circumstances would equal the highest of (i) the Federal Funds Rate (as defined in the credit agreement) plus 0.5% and (ii) the prime rate publicly announced by Bank of America, N.A.</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%">Revolving Loans. </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, 2021, Quanta had $449.8 million of outstanding revolving loans under the senior credit facility. Of the total outstanding borrowings, $102.4 million were denominated in U.S. dollars, $312.6 million were denominated in Canadian dollars and $34.8 million were denominated in Australian dollars. As of December&#160;31, 2021, Quanta also had $318.2 million of letters of credit issued under the senior credit facility, of which $241.7 million were denominated in U.S. dollars and $76.5 million were denominated in currencies other than the U.S. dollar, primarily Canadian dollars. As of December&#160;31, 2021, subject to the applicable sublimits and other terms and conditions, the remaining $1.87 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:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning October 8, 2021, amounts borrowed in U.S. dollars under the revolving credit facility bear interest, at Quanta&#8217;s option, at a rate equal to either (a) the LIBOR Rate plus 1.125% to 1.750%, or (b) the Base Rate plus 0.125% to 0.750%, each as determined based on either Quanta&#8217;s Consolidated Leverage Ratio or its Debt Rating, whichever is more favorable to Quanta. Revolving loans borrowed in any currency other than U.S. dollars bear interest at a rate equal to the Alternative Currency Daily Rate or the Alternative Currency Term Rate (each as defined in the credit agreement), as applicable, plus 1.125% to 1.750%, as determined based on either Quanta&#8217;s Consolidated Leverage Ratio or Quanta&#8217;s Debt Rating, whichever 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%">more favorable to Quanta. Additionally, standby or commercial letters of credit issued under the credit agreement are subject to a letter of credit fee of 1.125% to 1.750%; 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.125%; and Quanta is subject to a commitment fee of 0.100% to 0.275% on any unused availability under the revolving credit facility, in each case as determined based on either the Quanta&#8217;s Consolidated Leverage Ratio or its Debt Rating, whichever is more favorable to Quanta. Additionally, as described above, the credit agreement includes customary LIBOR benchmark replacement provisions. </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%">Prior to October 8, 2021, revolving loans borrowed in U.S. dollars bore 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 prior 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 bore 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 were 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 were subject to a letter of credit fee of 0.675% to 1.150%, based on Quanta&#8217;s Consolidated Leverage Ratio. The prior calculation for base rate equaled 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 was also subject to a commitment fee of 0.275% to 0.425% from September 22, 2020 through October 7, 2021, 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-style:italic;font-weight:400;line-height:120%">Deferred Financing Costs. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized deferred financing costs related to Quanta&#8217;s senior credit facility (other than deferred financing costs related to the term loan, which are recorded along with deferred financing costs related to the Senior Notes in a contra account to long-term debt) are included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheets and are amortized to &#8220;Interest and other financing expenses&#8221; 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. As of December&#160;31, 2021 and 2020, capitalized deferred financing costs, net of accumulated amortization, related to Quanta&#8217;s revolving loans under its senior credit facility were $10.1 million and $9.7 million. </span></div><div style="margin-top:7pt;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:700;line-height:120%">Bridge Facility Commitment</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 September 1, 2021, in connection with the signing of the merger agreement for the acquisition of Blattner, Quanta entered into a commitment letter, pursuant to which certain lenders committed to provide a 364-day senior unsecured bridge facility in an aggregate principal amount of up to $2.18 billion to finance the cash consideration estimated to be due at closing of the acquisition of Blattner and to pay fees and expenses incurred in connection therewith. On September 23, 2021, in accordance with the terms of the commitment letter, the aggregate commitments under the commitment letter were reduced to $696.1 million concurrently with Quanta&#8217;s issuance of the 2024 notes, the 2032 notes and the 2041 notes. Additionally, concurrent with the amendment to Quanta&#8217;s senior credit facility in October 2021, the remaining aggregate commitments under the commitment letter were reduced to zero and the commitment was terminated. </span></div>During the three months ended September 30, 2021, Quanta paid $4.4 million of fees to the lenders related to the bridge facility commitment, all of which was amortized to &#8220;Interest and other financing expenses&#8221; during the year ended December 31, 2021.<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><br>Reference 2: 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 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: 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 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: 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 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: 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 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<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(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: 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 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: 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 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: 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 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: 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 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: 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 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: 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 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: 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 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-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_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>dtr-types: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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289724035896">
<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, 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_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:Quanta primarily leases land, buildings, vehicles, construction equipment and office equipment. As of December&#160;31, 2021, the majority of Quanta&#8217;s leases had remaining lease terms less than 9.5 years. Certain leases include options to extend <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%">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-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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.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:10.157%"/><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.157%"/><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.162%"/><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="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="background-color:#ffffff;padding: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%">2021</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%">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"/><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,097&#160;</span></td><td style="background-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,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 and other financing 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%">90&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">104,668&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">716,722&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">822,577&#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%">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.</span></div><div style="margin-top:7pt;text-align:justify;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 entered into arrangements with certain related parties to lease certain real property and facilities. Typically, the parties are employees of Quanta who are also the former owners of businesses acquired by Quanta, and the real properties and facilities continue to be utilized by Quanta subsequent to the acquisitions. 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 $13.9 million, $14.3 million and $16.7 million for the years ended December&#160;31, 2021, 2020 and 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%">The components of leases in the accompanying consolidated balance sheets were as follows (in thousands):</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">2020</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%">240,605&#160;</span></td><td style="background-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%">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="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMS0xLTEtMTMyNTMw_56526648-0330-4aec-a7f5-7738d20c298c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMS0xLTEtMTMyNTMw_e92ddb16-f371-4410-9152-4265ae39dbb5">Property and equipment, net of accumulated depreciation</span></span></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,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%">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="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%">243,020&#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%">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="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%">78,251&#160;</span></td><td style="background-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%">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="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMS0xLTEtMTI2Mzg0_446131db-2c51-41f6-b5c8-9e008ed3b2ed"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMS0xLTEtMTI2Mzg0_90d218d5-9db0-477b-9274-cd2af75c1333">Current maturities of long-term debt and short-term debt</span></span></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,156&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">170,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%">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="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTEtMS0xLTEyNjM4Mg_834d6b18-e014-4f1d-a503-8e3fe640168c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTEtMS0xLTEyNjM4Mg_c673c2ce-f152-49a4-9d64-ca7befa47f1e">Long-term debt, net of current maturities</span></span></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,390&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">251,224&#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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">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 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, 2021 and 2020, the assets recorded, net of accumulated depreciation, totaled $53.9 million and $45.7 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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021</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%">2022</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%">85,427&#160;</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,185&#160;</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%">86,612&#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%">2023</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%">63,890&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">907&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,797&#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%">2024</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%">44,113&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,536&#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%">2025</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,638&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,775&#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%">2026</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,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">20,602&#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%">23,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">23,866&#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%">268,536&#160;</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,652&#160;</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%">271,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%">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%">(19,858)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,964)</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%">248,678&#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,546&#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%">251,224&#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:4pt;text-align:justify;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 $14.0 million as of December&#160;31, 2021. 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:2pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%"/><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="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%">As of 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%">2021</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%">2020</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;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="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.25</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%">2.57</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="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%">3.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">3.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%">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:4pt;text-align:justify;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. As of December&#160;31, 2021, the maximum guaranteed residual value of this equipment was $891.8 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><span></span>
</td>
</tr>
<tr class="re">
<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:Quanta primarily leases land, buildings, vehicles, construction equipment and office equipment. As of December&#160;31, 2021, the majority of Quanta&#8217;s leases had remaining lease terms less than 9.5 years. Certain leases include options to extend <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%">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-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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.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:10.157%"/><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.157%"/><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.162%"/><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="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="background-color:#ffffff;padding: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%">2021</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%">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"/><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,097&#160;</span></td><td style="background-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,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 and other financing 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%">90&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">104,668&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">716,722&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">822,577&#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%">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.</span></div><div style="margin-top:7pt;text-align:justify;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 entered into arrangements with certain related parties to lease certain real property and facilities. Typically, the parties are employees of Quanta who are also the former owners of businesses acquired by Quanta, and the real properties and facilities continue to be utilized by Quanta subsequent to the acquisitions. 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 $13.9 million, $14.3 million and $16.7 million for the years ended December&#160;31, 2021, 2020 and 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%">The components of leases in the accompanying consolidated balance sheets were as follows (in thousands):</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">2020</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%">240,605&#160;</span></td><td style="background-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%">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="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMS0xLTEtMTMyNTMw_56526648-0330-4aec-a7f5-7738d20c298c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMS0xLTEtMTMyNTMw_e92ddb16-f371-4410-9152-4265ae39dbb5">Property and equipment, net of accumulated depreciation</span></span></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,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%">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="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%">243,020&#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%">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="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%">78,251&#160;</span></td><td style="background-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%">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="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMS0xLTEtMTI2Mzg0_446131db-2c51-41f6-b5c8-9e008ed3b2ed"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMS0xLTEtMTI2Mzg0_90d218d5-9db0-477b-9274-cd2af75c1333">Current maturities of long-term debt and short-term debt</span></span></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,156&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">170,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%">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="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTEtMS0xLTEyNjM4Mg_834d6b18-e014-4f1d-a503-8e3fe640168c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTEtMS0xLTEyNjM4Mg_c673c2ce-f152-49a4-9d64-ca7befa47f1e">Long-term debt, net of current maturities</span></span></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,390&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">251,224&#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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">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 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, 2021 and 2020, the assets recorded, net of accumulated depreciation, totaled $53.9 million and $45.7 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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021</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%">2022</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%">85,427&#160;</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,185&#160;</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%">86,612&#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%">2023</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%">63,890&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">907&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,797&#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%">2024</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%">44,113&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,536&#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%">2025</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,638&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,775&#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%">2026</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,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">20,602&#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%">23,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">23,866&#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%">268,536&#160;</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,652&#160;</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%">271,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%">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%">(19,858)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,964)</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%">248,678&#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,546&#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%">251,224&#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:4pt;text-align:justify;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 $14.0 million as of December&#160;31, 2021. 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:2pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%"/><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="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%">As of 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%">2021</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%">2020</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;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="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.25</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%">2.57</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="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%">3.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">3.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%">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:4pt;text-align:justify;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. As of December&#160;31, 2021, the maximum guaranteed residual value of this equipment was $891.8 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><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>dtr-types: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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719221048">
<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, 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_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.</span></div><div style="margin-top:7pt;text-align:justify;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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">534,302&#160;</span></td><td style="background-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%">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"/></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%">88,599&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">622,901&#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%">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"/></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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">65,273&#160;</span></td><td style="background-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%">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"/></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%">32,930&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">6,644&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">104,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 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%">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"/></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%">27,762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">(2,418)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">727&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">26,071&#160;</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%">(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"/></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%">130,918&#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%">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"/></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 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-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">130,809&#160;</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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">27,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%">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"/></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%">Valuation allowance on deferred tax 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%">6,107&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Employee per diems, meals and entertainment</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,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%">10,680&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">Company-owned life insurance</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%">(6,969)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">Taxes on joint ventures</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,825)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 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%">(9,359)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,268)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Stock-based compensation</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%">(21,271)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">8,809&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 provision for income taxes</span></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%">130,918&#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;border-top:1pt solid #000;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%">119,387&#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;border-top:1pt solid #000;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%">165,472&#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-top:7pt;text-align:justify;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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">(278,303)</span></td><td style="background-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%">(236,256)</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%">(93,632)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">(76,728)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">(32,661)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 intangible 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%">&#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%">(4,438)</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 income tax liabilities</span></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%">(481,324)</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 #000000;padding:2px 0 2px 1pt;text-align: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:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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 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></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 operating loss carryforwards</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%">78,947&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Lease liabilities</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%">76,608&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Accruals and reserves</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%">65,852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">50,772&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">39,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%">42,202&#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 intangible 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%">19,110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">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,090&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">7,535&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">348,740&#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%">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"/></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%">(41,308)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">307,432&#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%">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"/></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%">(173,892)</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%">(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"/></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 net deferred income tax assets and liabilities comprised the following in the accompanying consolidated balance sheets (in thousands):</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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,206&#160;</span></td><td style="background-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%">17,685&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(191,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%">(166,407)</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%">(173,892)</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%">(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"/></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 valuation allowances for deferred income tax assets at December&#160;31, 2021, 2020 and 2019 were $41.3 million, $43.3 million and $104.2 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, 2021, 2020 and 2019 were a decrease of $1.9 million, a decrease of $60.9 million and an increase of $36.6 million. The change in valuation allowance during the year ended December 31, 2021 resulted in a $6.1 million increase in tax expense due to approximately $8.5 million of new valuation allowances primarily recorded on foreign net operating losses, which was partially offset by a $2.4 million valuation allowance release recorded due to the completion of certain internal restructuring efforts that increased management&#8217;s visibility into future utilization of certain state net operation losses. The total valuation allowance was reduced by $1.9 million from December 31, 2020 to December 31, 2021 as a result of a reduction of $8.0 million due to the expiration of certain net operating losses, for which a valuation allowance had previously been recorded, as well as currency translation adjustments on previously recorded valuation allowances, offset by an increase to the valuation allowance as a result of the $6.1 million of new valuation allowances as noted above. The change in valuation allowance during the year ended December 31, 2020 resulted in a $31.1 million reduction in tax expense, primarily due to a release of $45.1 million of valuation allowance on foreign tax credits due to the completion of an internal financial reorganization, which was partially offset by the establishment of $14.0 million of new valuation allowances on deferred tax assets generated during the year ended December 31, 2020. 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%">total change in valuation allowance for the year ended December 31, 2020 was a $60.9 million reduction, primarily due to the removal of approximately $29.4 million of foreign net operating losses that were no longer eligible to be carried forward as well as the $31.1 million reduction noted above. 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, 2021, Quanta had state and foreign net operating loss carryforwards, the tax effect of which was $80.0 million. These carryforwards will expire as follows: 2022, $0.2 million; 2023, $0.7 million; 2024, $0.1 million; 2025, $6.2 million; 2026, $0.4 million; and $72.4 million thereafter. A valuation allowance of $40.0 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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">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%">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%">6,881&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">2,339&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">&#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,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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">&#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%">(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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(4,702)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">37,737&#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%">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"/></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%">As of December&#160;31, 2021, the total amount of unrecognized tax benefits relating to uncertain tax positions was $37.7 million, an increase of $4.5 million from December&#160;31, 2020. This aggregate increase resulted primarily from reserves for uncertain tax positions taken in 2021. For the year ended December 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 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.</span></div><div style="margin-top:7pt;text-align:justify;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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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: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: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:8pt;font-weight:700;line-height:100%">2021</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%">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%">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%">37,737&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">34,967&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">4,369&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 $8,098</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 $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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 $7,277</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 $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></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.8 million, interest income of $0.7 million and interest expense of $0.8 million in the provision for income taxes for the years ended December&#160;31, 2021, 2020 and 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%">Quanta&#8217;s consolidated federal income tax return for tax year 2019 is currently under examination by the Internal Revenue Service (IRS), and Quanta&#8217;s consolidated federal income tax returns for tax years 2017, 2018, and 2020 remain open to </span></div>examination by the IRS, as these statute of limitations periods have not yet expired. Additionally, various state and foreign tax returns filed by Quanta and certain subsidiaries for multiple periods remain under examination by various U.S. state and foreign tax authorities. Quanta does not consider any state in which it does business to be a major tax jurisdiction.<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=121826272&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=122134291&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=121826272&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=122134291&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=121826272&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><br>Reference 9: 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)(2))<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_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>dtr-types: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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719317256">
<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, 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_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%">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.8 million&#160;shares of Quanta common stock during the year ended December 31, 2021, which had a market value of $65.3 million, 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, and 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. 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 $6.8 million, a reduction to treasury stock of $4.4 million and an increase to treasury stock of $3.0 million during the years ended December 31, 2021, 2020 and 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-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 third quarter of 2018, Quanta&#8217;s Board of Directors approved a stock repurchase program that authorized Quanta to purchase up to $500.0 million of its outstanding common stock, which was completed in 2021. In August 2020, Quanta&#8217;s Board of Directors approved a stock repurchase program that 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, and as of December&#160;31, 2021, $472.8 million remained available under  this repurchase program. Quanta repurchased the following shares of common stock in the open market under the stock repurchase programs based on the trade date (in thousands): </span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021</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%">721&#160;</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%">63,988&#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, 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%">6,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">249,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;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">11,954&#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: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%">Repurchases 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 program 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, 2021, 2020 and 2019, cash payments related to stock repurchases were $66.7 million, $247.2 million and $20.1 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.0 million, $6.4 million and $4.8 million for the years ended December 31, 2021, 2020 and 2019 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 $12.9 million and $13.2 million at December 31, 2021 and 2020. The carrying amounts of investments held by the non-controlling interests in these VIEs were $4.6 million and $4.8 million at December 31, 2021 and 2020 and are included in &#8220;Non-controlling interests&#8221; in the consolidated balance sheets. During the years ended December 31, 2021, 2020 and 2019, net distributions to non-controlling interests were $6.4 million, $5.4 million and $2.5 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, 2021, 2020 or 2019. See Note 16 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 2021, 2020 and 2019 (in thousands, except per share amounts):</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 1, 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 4, 2022</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 14, 2022</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.07&#160;</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%">10,363&#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 27, 2021</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, 2021</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, 2021</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.06&#160;</span></td><td style="background-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%">8,638&#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 27, 2021</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, 2021</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, 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%">0.06&#160;</span></td><td style="background-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%">8,650&#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 25, 2021</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, 2021</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, 2021</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.06&#160;</span></td><td style="background-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%">8,429&#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, 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 4, 2021</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 15, 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%">0.06&#160;</span></td><td style="background-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%">8,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;text-align: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:6pt;text-align:justify;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. </span></div><div style="margin-top:7pt;text-align:justify;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 market, industry, economic and political conditions; income tax laws then in effect; and the requirements of Delaware law. In addition, as discussed in 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><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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<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 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<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 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: 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><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719247704">
<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, 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_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%">A summary of the activity for RSUs to be settled in common stock for the years ended December&#160;31, 2021, 2020 and 2019  is as follows (shares in thousands):</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:29.455%"/><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.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.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.875%"/><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%">2021</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%">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:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><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%">Shares</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%">Weighted Average<br/>Grant Date Fair Value<br/>(Per share)</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%">Shares</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%">Weighted Average<br/>Grant Date Fair Value<br/>(Per share)</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%">Shares</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%">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 January 1</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,869&#160;</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%">$37.57</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%">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><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,634&#160;</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%">$33.50</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%">1,642&#160;</span></td><td style="background-color:#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%">$94.83</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,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,142&#160;</span></td><td style="background-color:#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%">$35.62</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,476)</span></td><td style="background-color:#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%">$37.03</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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,349)</span></td><td style="background-color:#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%">$32.22</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%">(155)</span></td><td style="background-color:#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%">$48.52</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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#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%">$35.20</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</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,880&#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%">$61.64</span></td><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%">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><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%">3,265&#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%">$35.34</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 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:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzEwOTk1MTE2MzY4NTg_61e397c3-9620-444a-9fbc-293ae9f8bde8">three</span> equal annual installments following the date of grant or over a period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzE2NDkyNjc0NTQwMDY_225c9ba8-e1e4-4a1a-a294-c8137a5ae3e6">five</span> to ten years 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 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. The approximate fair values of RSUs settled in common stock during the years ended December&#160;31, 2021, 2020 and 2019 were $125.7 million, $51.6 million and $48.7 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%">During the years ended December&#160;31, 2021, 2020 and 2019, Quanta recognized $67.3 million, $55.7 million and $45.5 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, 2021, there was $139.5 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 4.54 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%">A summary of the activity for PSUs to be settled in common stock for the years ended December&#160;31, 2021, 2020 and 2019  is as follows (shares in thousands):</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:29.455%"/><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.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.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.875%"/><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%">2021</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%">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:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><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%">Shares</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%">Weighted Average<br/>Grant Date Fair Value<br/>(Per share)</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%">Shares</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: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%">Weighted Average</span></div><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%">Grant Date Fair Value</span></div><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%">(Per share)</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><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%">Shares</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%">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 January 1</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%">1,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"/><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%">$37.65</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%">848&#160;</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%">$40.04</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%">775&#160;</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%">$34.72</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%">174&#160;</span></td><td style="background-color:#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%">$90.44</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%">437&#160;</span></td><td style="background-color:#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%">$34.60</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%">358&#160;</span></td><td style="background-color:#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%">$40.15</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%">(268)</span></td><td style="background-color:#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%">$38.28</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%">(238)</span></td><td style="background-color:#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%">$41.87</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%">(236)</span></td><td style="background-color:#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%">$22.73</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%">(22)</span></td><td style="background-color:#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%">$41.86</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="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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49)</span></td><td style="background-color:#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%">$40.07</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</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%">931&#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%">$47.27</span></td><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%">1,047&#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.65</span></td><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%">848&#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%">$40.04</span></td></tr></table></div><div style="margin-top:7pt;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%"> Certain weighted average grant date fair value per share amounts related to the year ended December 31, 2020 have been recast to conform to the correction of the valuation of PSUs described 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%">PSUs provide for the issuance of shares of common stock upon vesting, which occurs at the end of a three-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%">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 utilizing 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-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">Valuation date price based on March 25, 2021, March 26, 2020 and March 8, 2019 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%">$83.48</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%">$31.49</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%">$35.19</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%">36&#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.26&#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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.77</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></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 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 three-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, 2021, 2020 and 2019, Quanta recognized $21.0 million, $35.9 million and $6.5 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 PSUs during the years 2017 to 2019, $7.2 million of which related to 2019. 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. As of December&#160;31, 2021, there was $17.5&#160;million of total unrecognized compensation expense related to unvested PSUs to be settled in common stock granted to both employees and non-employees based on currently estimated levels of attainment of established performance goals. The compensation expense related to outstanding PSUs can 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. Compensation cost related to PSUs outstanding at December&#160;31, 2021 is expected to be recognized over a weighted average period of 1.66 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%">During the year ended December&#160;31, 2021, 2020 and 2019, 0.5 million, 0.5 million and 0.4 million shares of common stock were earned and either issued or deferred for future issuance in connection with PSUs. The approximate fair values of </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%">PSUs settled in common stock during the years ended December&#160;31, 2021, 2020 and 2019 were $45.2 million, $18.3 million and $13.1 million, respectively. </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:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzY3MDg_828137a1-3fda-4219-bb17-f498a7dfa9ea">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 $17.4 million, $9.4 million and $5.9 million for the years ended December&#160;31, 2021, 2020 and 2019. 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 $13.2 million, $4.3 million and $5.4 million to settle liabilities related to cash-settled RSUs in the years ended December&#160;31, 2021, 2020 and 2019. Accrued liabilities for the estimated earned value of outstanding RSUs to be settled in cash were $11.1 million and $8.7 million at December&#160;31, 2021 and 2020.</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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719247704">
<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, 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_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 35% of Quanta&#8217;s employees at December&#160;31, 2021 were covered by collective bargaining agreements. Quanta&#8217;s multiemployer pension plan contribution rates generally are specified in the collective bargaining agreements (usually on a monthly or 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 2021 and 2020 relates to the plans&#8217; fiscal year-ends in 2020 and 2019. Forms 5500 were not yet available for the plan years ending in 2021. 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 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 </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%">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-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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:50pt"><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%">2021</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%">2020</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%">2021</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%">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"/></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%">38,195&#160;</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%">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 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 May 2026</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%">16,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: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="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%">11,237&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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 2024</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%">Pipeline 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: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:#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%">5,081&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 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 Pension Trust Fund for Northern California</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%">94-6277608</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%">4,479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 2024</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&#8217; 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,789&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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 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%">IBEW Local 1249 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%">15-6035161</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,667&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">771&#160;</span></td><td style="background-color:#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 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%">Local 697 IBEW 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: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:#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,229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">May 2025</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%">Pension Trust Fund for Operating Engineers</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%">94-6090764</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%">1,755&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">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%">1,599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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 2024</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%">1,375&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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 2024</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%">Teamsters National Pipe Line Pension Plan</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%">46-1102851</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%">1,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 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%">Operating Engineers Pension Trust</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%">95-6032478</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%">1,143&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">172&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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="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%">Laborers 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%">75-1280827</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%">1,049&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 May 2024</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%">Plumbers and Pipefitters 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%">52-6152779</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%">932&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 March 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%">Michigan Laborers&#8217; Pension Plan</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-6233976</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%">737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 May 2024</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%">Employer-Teamsters Local Nos 175 &amp; 505 Pension Trust 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%">55-6021850</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%">151&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">All other plans - U.S.</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"/><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%">37,306&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">30,829&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,655&#160;</span></td><td style="background-color:#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;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:#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%">2,794&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 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:#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 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:8pt;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:8pt;font-weight:400;line-height:100%">132,996&#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:8pt;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:8pt;font-weight:400;line-height:100%">121,978&#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:8pt;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:8pt;font-weight:400;line-height:100%">134,197&#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="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></table></div><div style="margin-top:7pt;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, 2020 and 2019. Forms 5500 were not yet available for these plans for the year ended December 31, 2021.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">Excavators Union Local 731 Pension 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%">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:400;line-height:100%">National Electrical Benefit 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%">2020 and 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%">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%">2020 and 2019</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 IBEW 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%">2020 and 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%">Eighth District Electrical 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%">2020 and 2019</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%">Teamsters National Pipe Line Pension Plan</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%">2020 and 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%">IBEW Local 456 Pension Plan </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="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%">2020 and 2019</span></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%">Local Union No. 9 IBEW and Outside Contractors Pension Fund </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 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%">2020 and 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%">West Virginia Laborers Pension Trust Fund </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="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</span></td></tr></table></div><div style="margin-top:5pt;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%"> This plan is included in the &#8220;All other plans - U.S.&#8221; category in the prior table.</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 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 $213.4 million, $188.6 million and $201.3 million for the years ended December&#160;31, 2021, 2020 and 2019. 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 $50.7 million, $45.9 million and $41.4 million for the years ended December&#160;31, 2021, 2020 and 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%">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.4 million, $1.3 million and $1.1 million during the years ended December&#160;31, 2021, 2020 and 2019 and did not make discretionary contributions during those years. At December&#160;31, 2021 and 2020, the deferred compensation liability under these plans, including amounts contributed by Quanta, was $74.2 million and $58.2 million, the majority of which was included in &#8220;Insurance and other non-current liabilities&#8221; in the accompanying consolidated balance sheets. To provide for future obligations related to these deferred compensation plans, Quanta has invested in COLI policies covering certain participants in the deferred compensation plans, the underlying investments of which are intended to be aligned with the investment alternatives elected by </span></div>plan participants. The COLI policies are recorded at their cash surrender value, which is considered their fair market value, and at December&#160;31, 2021 and 2020, the fair market values were $73.8 million and $56.5 million and were included in &#8220;Other assets, net&#8221; in the accompanying consolidated balance sheets. During the years ended December&#160;31, 2021, 2020 and 2019, the fair market value of the COLI policies increased $8.6 million, $6.9 million and $7.9 million. These changes in fair market value of the COLI policies are recorded in &#8220;Other income, net&#8221; and were largely offset by corresponding changes in the fair market value of the liabilities associated with our deferred compensation plan, which are recorded in &#8220;Selling, general and administrative expenses.&#8221; During the years ended December&#160;31, 2021, 2020 and 2019, the deferred compensation liability increased $10.4 million, $7.5 million and $9.3 million.<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=123450688&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=123447040&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=123447040&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=123447040&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=123447040&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=123447040&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=123447040&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=123447040&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=123447040&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=123447040&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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289720714168">
<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, 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_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, 8 and&#160;13, 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. </span></div><div style="margin-top:7pt;text-align:justify;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 losses are incurred by entities in which Quanta holds an interest, they are generally shared ratably based on the percentage ownership of the participants in the 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, and therefore Quanta can be liable for full performance of the contract with the customer. Additionally, in circumstances where Quanta&#8217;s participation in a joint venture qualifies as a general partnership, Quanta can be 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 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 and cash flows.</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, 2021, Quanta had $96.0 million of production orders with expected delivery dates in 2022, $71.3 million of which is anticipated to occur in the first half of 2022. 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, property damage, breach of contract, negligence or gross negligence, 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. Quanta evaluates which potential liabilities are probable and the related range of reasonably estimated losses and records a reserve that reflects its best estimate or the lower end of the range, if there is no better estimate. In addition, Quanta discloses matters for which management believes a material loss is at least reasonably possible. </span></div><div style="margin-top:7pt;text-align:justify;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 assessment of whether a loss is probable or reasonably possible, and whether the loss or a range of loss is estimable, often involves a series of complex judgments about future events. 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 and taking into account, among other things, negotiations with claimants, discovery, settlements and payments, judicial rulings, arbitration and mediation decisions, advice of internal and external legal counsel, and other information and events pertaining to a particular matter. Costs incurred for litigation are expensed as incurred. Except as otherwise stated below, none of these proceedings are expected to have a material </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%">adverse effect on Quanta&#8217;s consolidated financial position, results of operations or cash flows. However, 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 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 $40&#160;million, which represents the U.S. dollar equivalent of the amount asserted based on the December&#160;31, 2021 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: breached and wrongfully terminated the contracts; wrongfully executed the advance payment bonds and the performance bonds; and 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. In May 2021, PRONATEL and the MTC filed their counter memorial and counterclaims in the ICC arbitration, requesting: (i) that Redes&#8217; claims for breach of contract be rejected; (ii) a declaration that the execution of the advance payment bonds and the performance bonds was valid, and that the funds may be applied towards any debt owed by Redes; (iii) a declaration that the liquidated damages asserted by PRONATEL apply; (iv) that Redes&#8217; claim for payment of amounts owed for work completed as a result of contractual reconciliation of balances be rejected and that any reconciliation of balances approved by the arbitration panel exclude the funds from the performance bonds; (v) that Redes&#8217; claims for damages be rejected; (vi) a declaration that the contract terminations by PRONATEL were valid; and (vii) that Redes reimburse all funds it received from PRONATEL. In addition, PRONATEL alleges that Redes did not satisfy the contractual requirements for the transfer of the networks, which Redes disputes. In July 2021, Redes filed its statement of defense in reply to the counter memorial and counterclaims of PRONATEL and the MTC, in which it disputes all claims made by PRONATEL and the MTC and maintains the positions on its claims against PRONATEL and the MTC in the arbitration. In August 2021, PRONATEL and the MTC filed a rejoinder statement with their position on the merits and damages, which did not present any new claims, and in October 2021, Redes filed a rejoinder with respect to the counterclaims of PRONATEL and the MTC. The arbitration hearing on the merits occurred in the fourth quarter of 2021 and a decision is expected during the third or fourth quarter of 2022.</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 </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%">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 its claims above. 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 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, 2021, 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 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, 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-weight:400;line-height:120%">Quanta also reserves the right to seek full compensation for the loss of its investment under 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 the pending arbitration proceedings, including the ICC arbitration proceeding held in the fourth quarter of 2021, 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 alleged 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, 2021, Quanta had recorded an accrual with respect to this matter based on its current estimated amount of probable loss. Based on the information currently available, including documentation received in the discovery process, Quanta estimates the range of additional reasonably possible loss in connection with this matter is between no additional loss and the amount claimed by Maurepas with respect to the alleged warranty defects and liquidated damages, less the accrued amount. Upon final resolution of this matter, 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 have been determined by the trial court, with the amount of liability for TNS, including interest through the date of the trial court&#8217;s orders, determined to be approximately $9.5 million. 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. The amount determined by the trial court includes damages and interest, but does not include attorneys&#8217; fees or costs. In July 2021, the plaintiff class filed a motion for approval of approximately $37.0 million in attorneys&#8217; fees and costs. In December 2021, the trial court issued a ruling that reduced the amount of attorneys&#8217; fees and costs available to plaintiffs. Specifically, while not stating the recoverable amount, the court reduced the hourly rate, limited the time period for which fees are recoverable, and lowered the fee enhancement multiplier available. In January 2022, the plaintiffs submitted a supplemental filing in response to the trial court&#8217;s ruling requesting approval of approximately $17.6 million of attorneys&#8217; fees and costs. In February 2022, the plaintiffs separately appealed the trial court&#8217;s December 2021 ruling with respect to the reduction of their claimed attorneys&#8217; fees and costs. Quanta is planning to submit a supplemental response disputing the amount of the plaintiffs&#8217; revised calculation of recoverable attorneys&#8217; fees and costs in advance of the next trial court hearing on this matter, which is scheduled for April 2022. Quanta also expects to appeal certain aspects of the trial court&#8217;s December 2021 ruling.</span></div><div style="margin-top:7pt;text-align:justify;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. However, Quanta currently believes that, due to solvency issues, any contribution from the staffing companies may not be substantial.</span></div><div style="margin-top:7pt;text-align:justify;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 and attorneys&#8217; fees, 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, a final determination with respect to the amount of any attorneys&#8217; fees or additional costs or 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 the final amount of any attorneys&#8217; fees, interest  and expenses awarded to 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 The Hallen Construction Co., Inc. (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 </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%">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%">As of December&#160;31, 2021, Quanta had not recorded an accrual related to this matter. 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. If a loss becomes probable and estimable with respect to this matter, Quanta expects to accrue its estimated liability and a receivable in the same amount. 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: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%">Silverado Wildfire 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%">In January 2022, two of Quanta&#8217;s subsidiaries received a tender of defense and demand for preservation of evidence from Southern California Edison Company (SCE) related to two lawsuits filed in April 2021 and November 2021 against SCE and T-Mobile USA, Inc. (T-Mobile) in the Superior Court of California, County of Orange. The lawsuits assert property damage and related claims on behalf of certain individuals and subrogation claims on behalf of insurers relating to damages caused by a wildfire that began in October 2020 in Orange County, California (the Silverado Fire) and that is purported to have damaged approximately  13,000 acres. The lawsuits allege the Silverado Fire originated from utility poles in the area, generally claiming that each defendant failed to adequately maintain, inspect, repair or replace its overhead facilities, equipment and utility poles and remove vegetation in the vicinity; that the utility poles were overloaded with equipment from shared usage; and that SCE failed to de-energize its facilities during red flag warnings for a Santa Ana wind event. The lawsuits allege the Silverado Fire started when SCE and T-Mobile equipment contacted each other and note the Orange County Fire Department is investigating whether a T-Mobile lashing wire contacted an SCE overhead primary conductor in high winds. In October 2021, T-Mobile filed a cross-complaint against SCE alleging the ignition site of the Silverado Fire encompassed two utility poles replaced by SCE or a third party engaged by SCE, and that certain equipment, including T-Mobile&#8217;s lashing wire, was not sufficiently re-secured after the utility pole replacements. One of Quanta&#8217;s subsidiaries performed planning and other services related to the two utility poles, and another Quanta subsidiary replaced the utility poles and reattached the electrical and telecommunication equipment to the new utility poles in March 2019, approximately 19 months before the Silverado Fire. Pursuant to the general terms of a master services agreement and a master consulting services agreement between the Quanta subsidiaries and SCE, the subsidiaries agreed to defend and indemnify SCE against certain claims arising with respect to performance or nonperformance under the agreements. The SCE tender letters seek contractual indemnification and defense from Quanta&#8217;s subsidiaries for the claims asserted against SCE in the lawsuits and the T-Mobile cross-complaint. </span></div><div style="margin-top:7pt;text-align:justify;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 subsidiaries intend to vigorously defend against the lawsuits, the T-Mobile cross-complaint and any other claims asserted in connection with the Silverado Fire. Quanta will continue to review additional information in connection with this matter as litigation and resolution efforts progress, and any such information may potentially allow Quanta to determine an estimate of potential loss, if any. As of December 31, 2021, Quanta had not recorded an accrual with respect to this matter, and Quanta is currently unable to reasonably estimate a range of reasonably possible loss, if any, because there are a number of unknown facts and legal considerations that may impact the amount of any potential liability. Quanta also believes that to the extent its subsidiaries are determined to be liable for any damages resulting from this matter, its insurance would be applied to any such liabilities over its deductible amount and its insurance coverage would be adequate to cover such potential liabilities. However, the ultimate amount of any potential liability and insurance coverage in connection with this matter remains subject to uncertainties associated with pending and potential future 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%">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. </span></div><div style="margin-top:7pt;text-align:justify;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 grants credit under normal payment terms, generally without collateral, to its customers, which primarily include utilities, renewable energy developers, communications providers, industrial companies and energy delivery companies located primarily in the United States, Canada and Australia. No customer represented 10% or more of Quanta&#8217;s consolidated revenues </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%">for the years ended December 31, 2021, 2020 or 2019. One customer represented 11% of Quanta&#8217;s consolidated net receivable position at December&#160;31, 2021. Another customer, when combined with the net receivable position of a joint venture in which such customer owns a 50% interest, also represented 11% of Quanta&#8217;s consolidated net receivable position at December&#160;31, 2021. The projects for these customers were primarily in Quanta&#8217;s Electric Power Infrastructure Solutions and Renewable Energy segments. No customer represented 10% or more of Quanta&#8217;s consolidated net receivable position at December&#160;31, 2020. 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 uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic. 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, a customer within Quanta&#8217;s Underground Utility and Infrastructure Solutions segment encountered financial difficulties during 2020 that resulted in nonpayment of $27.5 million of receivables, plus accrued interest. As a result of the nonpayment, Quanta decided to foreclose the liens on the pipeline asset in order to recover the outstanding amount. During the three months ended September 30, 2021, Quanta entered into a settlement with the customer resulting in the sale of the pipeline asset to a third party and pursuant to which Quanta received $10.0 million of the amount owed and the right to receive payment of the remainder of the receivables in quarterly installments from the third party based on the cash flows generated by the pipeline and certain related assets. As a result, the remaining receivable balance of $17.5 million at September 30, 2021 was reclassified to long-term receivables as of such date. Quanta also retained a security interest in the pipeline asset to secure payment of the remaining amount owed and believes that the value of the pipeline asset is in excess of such amount. However, the ultimate outcome with respect to the amount owed remains uncertain and is based on a number of assumptions that are potentially subject to change, including the future financial performance of the third party and the cash flows generated by the pipeline asset, as well as the future value of the pipeline asset. As a result, the amount ultimately collected could be materially less than the amount owed. As of December&#160;31, 2021, the remaining receivable balance was $17.5 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%">Additionally, in July 2021 Limetree Refining, a customer within Quanta&#8217;s Underground Utility and Infrastructure Solutions segment, filed for bankruptcy protection under Chapter 11 of the Bankruptcy Code, after experiencing operational and financial difficulties and shutting down operations at its refinery. During 2021, Quanta recorded provisions for credit losses in the aggregate amount of $31.7 million with respect to this customer, and its affiliate, reflecting the full amount of receivables outstanding. See Note 4 for further information related to this customer. </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, 2021 and 2020, the gross amount accrued for employer&#8217;s liability, workers&#8217; compensation, auto liability, general liability and group health claims totaled $318.2 million and $319.5 million, with $238.0 million and $238.0 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, 2021 and 2020 were $28.6 million and $35.6&#160;million, of which $0.4 million and $0.4 million are included in &#8220;Prepaid expenses and other current assets&#8221; and $28.2 million and $35.2 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, including wildfires, 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 has decreased in recent years, and the current level of coverage may not be sufficient to cover potential losses in connection with these events. Additionally, Quanta&#8217;s third-party insurers could decide to further reduce, exclude or increase the cost of coverage for wildfires or other events in connection with insurance renewals in the future. </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 </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%">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, 2021, Quanta had $318.2 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 2022. Quanta expects to renew the majority of the letters of credit related to the casualty insurance program for subsequent one-year periods upon their maturity. 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 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%">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, 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. 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 related to 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 - 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 and cash flows. As of December&#160;31, 2021, 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 therefore a determination of maximum potential amounts outstanding requires 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, 2021, the total amount of the outstanding performance bonds was estimated to be approximately $3.9 billion. Quanta&#8217;s estimated maximum exposure related 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.2 billion as of December&#160;31, 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-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 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 obligation or 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 companies 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 companies 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 </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%">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%">Quanta may also be subject to liabilities as a result of its participation in, or withdrawal from, multiemployer defined benefit pension plans. Quanta may be required 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. Certain plans to which Quanta contributes or may contribute in the future may 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. 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. Quanta may also be subject to additional liabilities imposed by law if it or another participating employer withdraws from a multiemployer defined benefit pension plan, a plan is terminated or a plan experiences a mass withdrawal. These liabilities may include an allocable share of the unfunded vested benefits in the plan for all plan participants, not only 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 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%">Other Employee Benefit 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 other employee benefit plans. Additional information regarding these plans is included in Note 15.</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</span></div><div style="margin-top:7pt;text-align:justify;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 certain of Quanta&#8217;s business acquisitions have included the potential payment of contingent consideration. Additional information regarding the liabilities associated with these potential obligations is included in Note 6.</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. 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; Silverado Wildfire Matter</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> above, Quanta is not aware of any indemnity claims in connection with its indemnity obligations that are material. To the extent indemnification is required with respect to any matter, the amount could 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: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 operations prior to the date of acquisition, such as financial, performance, operational, safety, workforce, environmental, litigation, compliance 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><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%">Residual Value Guarantees</span></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 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. As of December&#160;31, 2021, the maximum guaranteed residual value of this equipment was $891.8 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><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%">Deferral of Employer Payroll 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%">During 2020, the U.S. federal government enacted the Coronavirus Aid, Relief, and Economic Security Act (the CARES Act), which provided for various tax relief and tax incentive measures. These measures did not have a material impact on Quanta&#8217;s results of operations. However, pursuant to the CARES Act, Quanta deferred the payment of $108.9 million of employer payroll taxes during the year ended December 31, 2020, 50% of which were paid in the year ended December 31, 2021 and the remainder of which is due by December 31, 2022.</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%">Availability of Equipment and Project Materials</span></div><div style="margin-top:7pt;text-align:justify;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 customers depend on the availability of certain materials for construction, upgrade and repair and maintenance of their infrastructure and are typically responsible for supplying most or all of the materials required for the services Quanta performs on their projects, including, among other things, steel, copper, aluminum and components for renewable energy projects (e.g., solar panels, wind turbine blades). A number of factors that Quanta and its customers may not be able to predict or control could result in increased costs for, or delays in delivery or lack of availability of, these materials, including, among other things, the continued impact of the ongoing COVID-19 pandemic on the global supply chain, global trade relationships (e.g., tariffs, sourcing restrictions) and other general market and political conditions (e.g., inflation). To the extent these or other dynamics delay Quanta&#8217;s customers&#8217; projects or impact their decision-making with respect to timing of future projects, Quanta&#8217;s business and demand for its services could be negatively impacted. Additionally, pursuant to certain contracts, including contracts for our comprehensive engineering, procurement and construction services, Quanta is required to procure all or part of the materials needed for a project. A number of factors that Quanta may not be able to predict or control, including those described above with respect to its customers, could negatively impact its ability to procure the materials it has agreed to procure for a project, and in such circumstances, it may be responsible for delays and additional costs associated with 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%">Quanta also depends on the availability of certain equipment, including specialty vehicles, to perform services. A number of factors that Quanta may not be able to predict or control could result in increased costs for, or delays in delivery of, this equipment, including the continued impact of the ongoing COVID-19 pandemic on the global supply chain, as well as global trade relationships, geopolitical events, and other general market and political conditions (e.g., inflation). For example, based on, among other things, the significant worldwide shortage of semiconductors, vehicle manufacturers are experiencing production delays with respect to new vehicles for our fleet (both on-road and specialty vehicles) and vehicle parts (e.g., tires), and certain of Quanta&#8217;s vehicle delivery orders scheduled for delivery in 2022 have been delayed and cancelled. While Quanta believes it has taken steps to secure delivery of a sufficient amount of vehicles in the near term and does not anticipate any significant disruptions with respect to its fleet, to the extent the production issues become worse than expected or become longer-term in nature, Quanta&#8217;s operations could be negatively impacted.</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 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: 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=123406679&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>dtr-types: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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289815234552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [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_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">FAIR VALUE MEASUREMENTS<div style="margin-top:7pt;text-align:justify;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 Note 7, 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 within Notes 2 and 7 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 the valuation methods it employs 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 these fair value measurements is 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%">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%">Equity investments with readily determinable fair values are measured at fair value, with changes in fair value recognized in net income. In cases where those readily determinable values are quoted market prices, the level of input used for fair value measurements is the highest level (Level 1). Equity investments without readily determinable fair values are measured on a nonrecurring basis. 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-weight:400;line-height:120%">Quanta has investments accounted for using the equity and cost methods of accounting as discussed in Note 8. Quanta utilizes the fair value premise as the basis for its impairment valuation and recognizes impairment if there are sufficient indicators that the fair value of the investment is less than its carrying 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%">Quanta also has COLI policies related to its deferred compensation plan as further described in Note 15. These policies are carried at their cash surrender value, which is considered their fair value. The level of input used for these fair value measurements is Level 2.</span></div><div style="margin-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, 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, 2021 and 2020, 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%">Financial instruments required to be measured at fair value on a recurring basis consist 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 described in Note 6 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. The expected volatility factor was 50.0% based on historical asset volatility of selected guideline public companies. Depending on contingent consideration payment terms, the present values of the estimated payments are discounted based on a risk-free rate and/or Quanta&#8217;s cost of debt and ranged from 0.04% to 3.9% and had a weighted average of 1.9% based on the fair value at the dates of the respective acquisitions. The fair value determinations incorporate significant inputs not observable in the market. 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-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. Quanta&#8217;s fixed rate debt primarily includes its Senior Notes. The fair value of Quanta&#8217;s Senior Notes, which are described further in Note 10, was $2.49 billion at December&#160;31, 2021, compared to a carrying value of $2.47 billion net of unamortized bond discount, underwriting discounts and deferred financing costs of $27.0&#160;million. 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 10 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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</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> -URI http://asc.fasb.org/extlink&amp;oid=123874694&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_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719186488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Detail of Certain Accounts<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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 Accounts</a></td>
<td class="text">DETAIL OF CERTAIN ACCOUNTS:<div style="margin-top:7pt;padding-left:18pt;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-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">2020</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%">205,781&#160;</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%">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="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%">23,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">229,097&#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%">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="display:none"/></tr></table></div><div style="margin-top:8pt;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, 2021 and 2020, cash equivalents were $140.0 million and $98.0 million and consisted primarily of money market investments and money market mutual funds and are discussed further in Note 17.</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, to the extent made, and in the event of dissolution. Cash and cash equivalents held by Quanta&#8217;s wholly-owned captive insurance company are generally not available for use in support of its other operations. Amounts related to cash and cash equivalents held by joint ventures and the captive insurance company, which are included in Quanta&#8217;s total cash and cash equivalents balances, were as follows (in thousands):</span></div><div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">21,828&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">25,289&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 captive insurance company</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,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,014&#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%">Cash and cash equivalents not held by joint ventures or captive insurance company</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%">70,506&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,919&#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 and cash equivalents</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%">229,097&#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%">184,620&#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;padding-left:18pt;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-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-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><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.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:2px 1pt;text-align: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%">2021</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%">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%">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%">86,013&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">318,499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 machinery, 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,603,149&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">259,776&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">91,502&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 11)</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%">64,256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">3,423,195&#160;</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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,503,498)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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,919,697&#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 #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-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%">1,560,656&#160;</span></td><td style="background-color:#cceeff;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-top:7pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense related to property and equipment is recognized on a straight-line basis over the estimated useful lives of the assets and was $255.5 million, $225.3 million and $218.1 million for the years ended December&#160;31, 2021, 2020 and 2019. Additionally, Quanta recorded asset impairment charges of $5.7 million during the year ended December 31, 2021 related to certain equipment that was not utilized in Quanta&#8217;s core operations, some of which was sold in October 2021 and the remainder of which was classified as assets held for sale as of December 31, 2021. Quanta also recorded asset impairment </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%">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 and 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. </span></div><div style="margin-top:7pt;padding-left:18pt;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%">Accounts Payable and Accrued Expenses</span></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:2pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">1,251,118&#160;</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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">547,161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">456,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:10pt;font-weight:400;line-height:100%">333,769&#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%">Accounts payable and accrued expenses</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%">2,254,671&#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,509,794&#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_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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289721565832">
<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, 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_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:2pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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 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%">(248,452)</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(331,946)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1,418&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(6,503)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">95,829&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">47,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">(15,191)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">(457,682)</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%">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"/></tr></table></div><div style="margin-top:7pt;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 16 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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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 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%">229,097&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,836&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">954&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">231,887&#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%">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"/></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 and rental purchase options 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:2pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 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%">2021</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%">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"/><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%">(104,434)</span></td><td style="background-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%">(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%">(90)</span></td><td style="background-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)</span></td><td style="background-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,001)</span></td><td style="background-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,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"/><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%">73,713&#160;</span></td><td style="background-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%">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,044&#160;</span></td><td style="background-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,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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rental purchase option assets obtained in exchange for rental purchase option 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%">11,713&#160;</span></td><td style="background-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%">35,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,229&#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%">Additional supplemental cash flow information is as follows (in thousands): </span></div><div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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) 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%">(52,737)</span></td><td style="background-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%">(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"/></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%">(125,328)</span></td><td style="background-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%">(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"/></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%">13,257&#160;</span></td><td style="background-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%">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"/></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%">Accrued capital expenditures were $27.4 million and $11.3 million as of December&#160;31, 2021 and 2020. 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>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.<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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716309896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Certain Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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 companies. 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% in the affiliated entity, are accounted for using the equity method. 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 revenue recognition for construction contracts, including contractual change orders and claims; 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; 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_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"><div style="margin-top:7pt;text-align:justify;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 recognized on a straight-line basis over the estimated useful lives of the 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%">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_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill and Other Intangible Assets</a></td>
<td class="text">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 <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%">certain of its historical acquisitions of businesses. Upon acquisition, these businesses were either combined into one of Quanta&#8217;s existing operating companies or managed on a stand-alone basis as an individual operating company. Quanta has organized its individual operating companies into segments for goodwill disclosure purposes. 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 companies 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; an expectation of selling or disposing of a portion of a reporting unit; 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 such reporting unit 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. </span></div><div style="margin-top:7pt;text-align:justify;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: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, developed technology, and process certifications; 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. </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 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 the difference between the present value of the prospective cash flows with the agreement in place and the present value of the </span></div>prospective cash flows without the agreement in place. The value of the engineering license is based on cash paid to acquire the asset.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></span>
</td>
</tr>
<tr class="re">
<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><span></span>
</td>
</tr>
<tr class="ro">
<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</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%">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 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 </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%">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. Quanta&#8217;s share of net income or losses of these 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, net&#8221; below operating income 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%">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. Any impairment losses are included in &#8220;Other income, net&#8221; in the accompanying consolidated statement of operations.</span></div>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. Additionally, certain investments provide for significant influence over the investee, but also include preferential liquidation rights, which precludes accounting for the investments under the equity method. These cost method 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, net&#8221; in the accompanying consolidated statements of operations.<span></span>
</td>
</tr>
<tr class="re">
<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. Quanta adjusts its tax contingencies accrual and income tax provision in the period in which matters are effectively settled with tax authorities at amounts different from our established accrual, when the statute of limitations expires for the relevant taxing authority to examine the tax position or when more information becomes available. 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>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.<span></span>
</td>
</tr>
<tr class="ro">
<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. 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="re">
<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. Quanta manages and maintains a portion of its casualty risk indirectly through its wholly-owned captive insurance company, which reimburses claims up to the amount of the applicable deductible amount 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. 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 also maintains 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="ro">
<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 companies 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 companies 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="re">
<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 compared to a defined peer group, 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="ro">
<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 company 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 companies 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 that 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, net&#8221; in the accompanying consolidated statements of operations.<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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="re">
<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 December 2019, the Financial Accounting Standards Board (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 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, with certain amendments applied prospectively and other amendments applied on a modified retrospective basis. Quanta adopted this update effective January 1, 2021, and it has not had a material impact on Quanta&#8217;s consolidated financial statements during 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-weight:400;line-height:120%">In January 2020, FASB issued an update that clarified the applicable guidance for measurement of the fair value of equity and cost method investments when there is a change in the level of ownership or degree of influence. Quanta adopted this update effective January 1, 2021 and will prospectively apply this update. </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%">New Accounting Pronouncement Not Yet Adopted</span></div>In October 2021, FASB issued an update that requires an entity to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with FASB ASC 606 (Revenue from Contracts with Customers). At the acquisition date, an acquirer should account for the related contract revenue in accordance with FASB ASC 606 as if it had originated the contracts. This update is effective for interim and annual periods beginning after December 15, 2022, with amendments generally applied prospectively. Quanta will adopt this update by January 1, 2023. This update is not expected to have a material impact at the time of adoption, but it could impact the valuation of contract assets and contract liabilities related to business combinations that occur subsequent to adoption.<span></span>
</td>
</tr>
<tr class="ro">
<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_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text">Quanta&#8217;s services include the design, new construction, upgrade and repair and maintenance of infrastructure primarily in the utility, renewable energy, communications and pipeline 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 the methods by which 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.<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%">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, 2021 and 2020, the aggregate transaction price allocated to unsatisfied or partially satisfied performance obligations was approximately $5.90 billion and $3.99 billion, with 81.8% and 71.2% expected to be recognized in the subsequent twelve months. These amounts represent management&#8217;s estimates 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 as of such dates. 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: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%">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 recognizes certain 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, 2021, 2020 and 2019.</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%">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 result in 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 can result in 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 skilled 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 COVID-19 pandemic); 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 reimbursement for such additional costs. Changes in </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%">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>The aggregate amounts related to change orders and claims, 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.<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 estimated revenues, costs and profit are recognized on a cumulative catch-up basis and recorded in the period they are determined to be probable and can be reasonably estimated. 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 currently estimated revenue is less than 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. Changes in estimates can also result in contract losses, which 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%">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.3&#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. </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 pool, which are used to calculate expected credit losses, 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 economic and market changes, changes to regulatory or technological environments affecting customers and the consistency between current and forecasted economic conditions and historical economic conditions used to derive historical loss ratios. At the end of each quarter, management reassesses these and other relevant factors, including any potential effects from the uncertainties and challenges in the energy market and overall economy caused by the 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%">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 are at least 90&#160;days past due. 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><span></span>
</td>
</tr>
<tr class="re">
<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">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%">Beginning with the three months ended December 31, 2021, Quanta reports results under three reportable segments: (1)&#160;Electric Power Infrastructure Solutions, (2) Renewable Energy Infrastructure Solutions and (3)&#160;Underground Utility and Infrastructure Solutions. The Renewable Energy Infrastructure Solutions segment was added primarily due to the acquisition of Blattner. In conjunction with this change, certain prior period amounts have been recast to conform to this new segment reporting structure. 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 companies in each of its end user markets. Quanta&#8217;s entrepreneurial business model allows multiple operating companies to serve the same or similar customers and to provide a range of services across end user markets. Quanta&#8217;s operating companies are organized into one of three reportable segments. Reportable segment information, including revenues and operating income by type of work, is gathered from each operating company for the purpose of evaluating segment performance in support of Quanta&#8217;s market strategies. Classification of operating company revenues by type of work for segment reporting purposes can require judgment on the part of management. Quanta&#8217;s operating companies 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, integrated operations and common administrative support for Quanta&#8217;s operating companies require that certain allocations be made to determine segment profitability, including allocations of corporate shared and indirect operating costs as well as general and administrative costs. Certain corporate costs are not allocated, including facility costs, acquisition and integration 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><span></span>
</td>
</tr>
<tr class="ro">
<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 Note 7, 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 within Notes 2 and 7 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 the valuation methods it employs 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 these fair value measurements is 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%">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%">Equity investments with readily determinable fair values are measured at fair value, with changes in fair value recognized in net income. In cases where those readily determinable values are quoted market prices, the level of input used for fair value measurements is the highest level (Level 1). Equity investments without readily determinable fair values are measured on a nonrecurring basis. 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-weight:400;line-height:120%">Quanta has investments accounted for using the equity and cost methods of accounting as discussed in Note 8. Quanta utilizes the fair value premise as the basis for its impairment valuation and recognizes impairment if there are sufficient indicators that the fair value of the investment is less than its carrying 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%">Quanta also has COLI policies related to its deferred compensation plan as further described in Note 15. These policies are carried at their cash surrender value, which is considered their fair value. The level of input used for these fair value measurements is Level 2.</span></div><div style="margin-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, 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, 2021 and 2020, 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%">Financial instruments required to be measured at fair value on a recurring basis consist 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 described in Note 6 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. The expected volatility factor was 50.0% based on historical asset volatility of selected guideline public companies. Depending on contingent consideration payment terms, the present values of the estimated payments are discounted based on a risk-free rate and/or Quanta&#8217;s cost of debt and ranged from 0.04% to 3.9% and had a weighted average of 1.9% based on the fair value at the dates of the respective acquisitions. The fair value determinations incorporate significant inputs not observable in the market. 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-style:italic;font-weight:400;line-height:120%">Long-Term Debt</span></div>The carrying amount of variable rate debt, which includes borrowings under Quanta&#8217;s senior credit facility, approximates fair value. Quanta&#8217;s fixed rate debt primarily includes its Senior Notes. The fair value of Quanta&#8217;s Senior Notes, which are described further in Note 10, was $2.49 billion at December&#160;31, 2021, compared to a carrying value of $2.47 billion net of unamortized bond discount, underwriting discounts and deferred financing costs of $27.0&#160;million. 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.<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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>dtr-types: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://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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-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>dtr-types: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=124432515&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 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&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>dtr-types: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=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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 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 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>dtr-types: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=123427490&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=121826272&amp;loc=d3e32847-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 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<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 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&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>dtr-types: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 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<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=124437754&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://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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<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 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>dtr-types: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>dtr-types: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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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=123408670&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>dtr-types: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=124508989&amp;loc=d3e19393-158473<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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>dtr-types: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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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=123351226&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=123351226&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=123351226&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=123351226&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=123351226&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=123372394&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=123351226&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=123351226&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=123351226&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>dtr-types: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=123359005&amp;loc=d3e8864-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 29<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-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=123359005&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 29<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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>dtr-types: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>dtr-types: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=123467817&amp;loc=d3e21459-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_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>dtr-types: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>dtr-types: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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289722962536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition and Related 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, 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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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 by contract type (in thousands):</span></div><div style="margin-bottom:7pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">11,068,493&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,557,117&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">221,038&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Others</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%">133,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">12,980,213&#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,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></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">5,029,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">3,102,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,849,038&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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%">12,980,213&#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,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></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-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021</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%">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%">803,453&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">802,872&#160;</span></td><td style="background-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%">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"/></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;margin-bottom:5pt;vertical-align:text-bottom;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 #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%">2021</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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;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: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 #000000;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 #000000;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-top:1pt solid #000000;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 #000000;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 #000000;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 #000000;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 #000000;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 #000000;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 #000000;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%">Cumulative effect of 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%">&#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%">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"/></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%">Provision for credit losses</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%">34,890&#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%">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"/></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,687)</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%">(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"/></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%">49,749&#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%">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"/></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_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=124255953&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>dtr-types: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=123351226&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>dtr-types: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=123351226&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>dtr-types: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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289720712776">
<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, 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_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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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: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;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%">Electric Power Infrastructure Solutions </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%">7,624,240&#160;</span></td><td style="background-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,468,192&#160;</span></td><td style="background-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,346,837&#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%">Renewable Energy 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%">1,825,259&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,305,151&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775,000&#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%">3,530,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 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%">12,980,213&#160;</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,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 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,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"/></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: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:#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;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%">Electric Power Infrastructure Solutions </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)(3)</span></div></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%">865,409&#160;</span></td><td style="background-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%">648,405&#160;</span></td><td style="background-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%">554,824&#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%">Renewable Energy 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%">181,908&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 2px 12.25pt;text-align: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%">150,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">(533,943)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">663,521&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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%">141,093&#160;</span></td><td style="background-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,663&#160;</span></td><td style="background-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%">101,299&#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%">Renewable Energy 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%">14,020&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,996&#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%">83,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%">85,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%">90,953&#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%">16,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 depreciation</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%">255,529&#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%">225,256&#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%">218,107&#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:2pt;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">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">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">)</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;Includes $63.2 million related to Latin American operations for the year ended December 31, 2019, which included the reversal of $48.8 million of revenues in the year ended December 31, 2019 in connection with the terminated telecommunications project in Peru, a portion of which related to prior periods. </span></div><div style="margin-top:2pt;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%">Includes $74.0 million and $85.7 million of operating losses related to Latin American operations for the years ended December 31, 2020 and 2019. 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 16 for additional information on this matter. As of December 31, 2020, Quanta had substantially completed the exit of its operations in Latin America. </span></div><div style="margin-top:2pt;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">(3)&#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%">Includes equity in earnings of integral unconsolidated affiliates of $44.1 million and $11.3 million for the years ended December 31, 2021 and 2020. These affiliates are considered to be operationally integral to the operations of Quanta and primarily consists of equity in earnings related to Quanta&#8217;s equity interest in LUMA.</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_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=123359005&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=123359005&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=123359005&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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716338008">
<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, 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_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [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">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 for acquisitions completed in the years shown (in thousands). <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.303%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><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 #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%">Blattner</span></td><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">All Others</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:700;line-height:100%">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:400;line-height:100%">Consideration:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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: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%">Cash paid or payable</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%">2,372,528&#160;</span></td><td style="background-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%">328,846&#160;</span></td><td style="background-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%">359,624&#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%">Value of Quanta common stock issued</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%">345,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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</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%">125,632&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">2,250&#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%">Fair value of total consideration transferred or estimated to be transferred</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%">2,843,582&#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%">345,768&#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%">418,993&#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:9pt"><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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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 and cash equivalents</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%">171,950&#160;</span></td><td style="background-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%">9,910&#160;</span></td><td style="background-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%">29,221&#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%">Accounts receivable</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%">411,835&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,032&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,492&#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%">13,622&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,322&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">57,803&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,334&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,877&#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%">179,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:10pt;font-weight:400;line-height:100%">71,735&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,277&#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%">191&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,425,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%">105,128&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,304)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(3,307)</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%">Accounts payable and accrued 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%">(478,521)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,662)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,804)</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%">(227,040)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,750)</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 liabilities, 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%">&#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,063)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,178)</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 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%">(7,764)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">Total identifiable net assets</span></td><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,544,302&#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 #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%">233,581&#160;</span></td><td style="background-color:#ffffff;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 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%">334,587&#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%">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,299,280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,187&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,406&#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%">Fair value of net assets acquired</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%">2,843,582&#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%">345,768&#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%">418,993&#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><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="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></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 2021 and 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-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:21.707%"/><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.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.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.043%"/><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="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:10pt;font-weight:700;line-height:100%">2021</span></td><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:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" 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:8pt;font-weight:700;line-height:100%">Blattner</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" 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:8pt;font-weight:700;line-height:100%">All Other</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:700;line-height:100%">2020</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%">Estimated Fair Value</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%">Weighted Average Amortization Period in Years</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%">Estimated Fair Value</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%">Weighted Average Amortization Period in Years</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%">Estimated Fair Value</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%">Weighted Average 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%">1,045,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 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%">7.0</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%">77,293&#160;</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 0 7.75pt"/><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.7</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%">130,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="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%">0.7</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%">6,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><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.2</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%">250,000&#160;</span></td><td style="background-color:#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%">15.0</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%">5,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 0 7.75pt"/><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.9</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%">&#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: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,673&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;text-align: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, developed technology, and process certifications</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="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%">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%">9,028&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><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%">&#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="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%">N/A</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 intangible assets subject to amortization </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%">1,425,000&#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="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.8</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%">105,128&#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="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%">6.5</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%">96,826&#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="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%">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_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock', window );">Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination</a></td>
<td class="text">The following table includes the discount rates and customer attrition rates used to determine the fair value of customer relationship intangible assets for businesses acquired during the years ended December&#160;31, 2021, 2020 and 2019 as of the respective acquisition dates:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.730%"/><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.040%"/><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:8pt;font-weight:700;line-height:100%">2021</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%">2020</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%">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:8pt;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:8pt;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:8pt;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%">18% to 26%</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%">18%</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">8% to 30%</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%">10%</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></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;margin-bottom:5pt;vertical-align:text-bottom;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, 2021</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">2,591&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">140,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">143,073&#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%">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"/></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_BusinessAcquisitionProFormaInformationTextBlock', window );">Unaudited Supplemental Pro Forma Results of Operations</a></td>
<td class="text">The following unaudited supplemental pro forma results of operations for Quanta, which incorporate the acquisitions completed in 2021, 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 <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%">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-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">15,503,994&#160;</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%">14,082,275&#160;</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">2,511,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,226,703&#160;</span></td><td style="background-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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(1,353,780)</span></td><td style="background-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,208,909)</span></td><td style="background-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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(311,208)</span></td><td style="background-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%">(404,014)</span></td><td style="background-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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">624,506&#160;</span></td><td style="background-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%">421,105&#160;</span></td><td style="background-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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">618,479&#160;</span></td><td style="background-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%">414,742&#160;</span></td><td style="background-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"/></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 attributable to common stock:</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%">4.31&#160;</span></td><td style="background-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.85&#160;</span></td><td style="background-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"/></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%">4.18&#160;</span></td><td style="background-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.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 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"/></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_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>dtr-types: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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-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>dtr-types: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>dtr-types: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_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization 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 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_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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=123413009&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>dtr-types: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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289720720312">
<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, 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_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-align:justify;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 by segment is as follows (in thousands):</span></div><div style="margin-bottom:2pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:43.727%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.943%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.943%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.943%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.948%"/><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/>Segment</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%">Renewable Energy Infrastructure Solutions Segment</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/>Segment</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="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><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%">Balance at December 31, 2019:</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"/><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,365,163&#160;</span></td><td style="background-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%">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">753,938&#160;</span></td><td style="background-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,119,101&#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%">&#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="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,365,163&#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%">&#8212;&#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%">657,512&#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%">2,022,675&#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"/><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:'Arial',sans-serif;font-size:11pt;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,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:'Arial',sans-serif;font-size:11pt;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%">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="background-color:#ffffff;padding:2px 1pt;text-align: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%">&#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%">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"/><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"/><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="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%">1,449,774</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="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%">768,868</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%">2,218,642</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%">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%">&#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 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%">1,449,774</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%">&#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"/><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%">671,240</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%">2,121,014</span></td></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"/><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 2021</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%">100,121&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,299,280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,066&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,411,467&#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 company reorganizations</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%">(161,912)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,912&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,791)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(1,791)</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"/><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%">1,226&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,030)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,804)</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"/><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, 2021:</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"/><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,387,418&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,461,192&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">777,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,625,746&#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%">&#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,860)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,860)</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,387,418&#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,461,192&#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%">680,276&#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%">3,528,886&#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_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, 2021, 2020 and 2019:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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:8pt;font-weight:700;line-height:100%">2021</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%">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.0%</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: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: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%</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%">7.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: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: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</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%">N/A</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</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;9% 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: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%">-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: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;-9%</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%">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></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%">0%</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%">0%</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%">0%</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%">0%</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><span></span>
</td>
</tr>
<tr class="ro">
<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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 December 31, 2021</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: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%">6.4</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%">1,738,813&#160;</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%">(379,417)</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,359,396&#160;</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%">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"/></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%">0.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%">286,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%">(192,140)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">14.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%">357,103&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,642)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315,461&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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.7</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%">54,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,409)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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, developed technology, and process certifications</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.0</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%">31,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,458)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">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"/></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%">6.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%">13,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,432)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,668&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">7.4</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%">2,480,678&#160;</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%">(682,498)</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,798,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 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"/></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%">2,483,678&#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%">(682,498)</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,801,180&#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%">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"/></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_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, 2021 is set forth below (in&#160;thousands):</span></div><div style="margin-bottom:2pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">347,276&#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%">2023</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%">246,919&#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%">2024</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%">233,073&#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%">2025</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%">218,532&#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%">2026</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%">211,648&#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%">540,732&#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%">1,798,180&#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_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=123874694&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>dtr-types: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_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>dtr-types: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>dtr-types: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>dtr-types: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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719221880">
<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, 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_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-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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: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%">485,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">140,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">4,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,373&#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%">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"/></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=124432515&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>dtr-types: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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289722180328">
<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, 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_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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">2020</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%">0.950% Senior Notes due October 2024</span></div></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%">500,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 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%">&#8212;&#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"><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 October 2030</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:10pt;font-weight:400;line-height:100%">1,000,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%">1,000,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;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.350% Senior Notes due January 2032</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:10pt;font-weight:400;line-height:100%">500,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.050% Senior Notes due October 2041</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:10pt;font-weight:400;line-height:100%">500,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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,199,841&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Finance leases</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,546&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;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%">Unamortized discount and debt issuance costs related to senior notes and term loan</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%">(29,295)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 long-term debt obligations</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,737,892&#160;</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,184,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 long-term debt obligations, net of current maturities</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%">3,724,474&#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,174,294&#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_ScheduleOfShortTermDebtTextBlock', window );">Current Maturities of Long-Term Debt and Short-Term Debt</a></td>
<td class="text"><div style="margin-bottom:10pt;margin-top:5pt;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:4pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><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.621%"/><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="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%">2021</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%">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%">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%">15,748&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">13,418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">29,166&#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%">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"/></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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Maturities of Long-term Debt</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%">As of December&#160;31, 2021, principal payments required to be made during the next five years are set forth in the table below. The payments required under finance leases are provided in Note 11.</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.449%"/><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.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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%">12,267&#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%">2023</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%">30,489&#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%">2024</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%">528,235&#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%">2025</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%">45,178&#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%">2026</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,130,559&#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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of Long-term Debt Instruments</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%">Interest on the Senior Notes is payable semi-annually in arrears as set forth below (dollars in thousands).</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.882%"/><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.958%"/><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:18.783%"/><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:18.787%"/><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:700;line-height:100%">Title of the Notes</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%">Interest Amount</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%">Payment Dates</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%">Commencement Date</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">0.950% Senior Notes due October 2024</span></div></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:bottom"><span style="color:#000000;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%">2,375&#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="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%">April 1 and October 1</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%">April 1, 2022</span></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%">2.900% Senior Notes due October 2030</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%">14,500&#160;</span></td><td style="background-color:#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:10pt;font-weight:400;line-height:100%">April 1 and October 1</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 1, 2021</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.350% Senior Notes due January 2032</span></div></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%">5,875&#160;</span></td><td style="background-color:#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:10pt;font-weight:400;line-height:100%">January 15 and July 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%">July 15, 2022</span></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%">3.050% Senior Notes due October 2041</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%">7,625&#160;</span></td><td style="background-color:#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:10pt;font-weight:400;line-height:100%">April 1 and October 1</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 1, 2022</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_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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">1,463,667&#160;</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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,114&#160;</span></td><td style="background-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,091,091&#160;</span></td><td style="background-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,553,499&#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%">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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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://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><br>Reference 3: 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 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21506-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 6: 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=124435984&amp;loc=d3e28551-108399<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 8: 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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21521-112644<br><br>Reference 9: 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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21538-112644<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 470<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br><br>Reference 11: 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><br>Reference 12: 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-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_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_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>dtr-types: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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 maturity and sinking fund requirement for 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 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>dtr-types: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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289814299208">
<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, 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_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-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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.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:10.157%"/><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.157%"/><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.162%"/><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="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="background-color:#ffffff;padding: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%">2021</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%">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"/><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,097&#160;</span></td><td style="background-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,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 and other financing 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%">90&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">104,668&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">716,722&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">822,577&#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%">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.</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 sheets were as follows (in thousands):</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">2020</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%">240,605&#160;</span></td><td style="background-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%">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="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMS0xLTEtMTMyNTMw_56526648-0330-4aec-a7f5-7738d20c298c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMS0xLTEtMTMyNTMw_e92ddb16-f371-4410-9152-4265ae39dbb5">Property and equipment, net of accumulated depreciation</span></span></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,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%">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="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%">243,020&#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%">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="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%">78,251&#160;</span></td><td style="background-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%">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="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMS0xLTEtMTI2Mzg0_446131db-2c51-41f6-b5c8-9e008ed3b2ed"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMS0xLTEtMTI2Mzg0_90d218d5-9db0-477b-9274-cd2af75c1333">Current maturities of long-term debt and short-term debt</span></span></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,156&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">170,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%">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="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTEtMS0xLTEyNjM4Mg_834d6b18-e014-4f1d-a503-8e3fe640168c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTEtMS0xLTEyNjM4Mg_c673c2ce-f152-49a4-9d64-ca7befa47f1e">Long-term debt, net of current maturities</span></span></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,390&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">251,224&#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"/><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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021</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%">2022</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%">85,427&#160;</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,185&#160;</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%">86,612&#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%">2023</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%">63,890&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">907&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,797&#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%">2024</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%">44,113&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,536&#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%">2025</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,638&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,775&#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%">2026</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,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">20,602&#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%">23,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">23,866&#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%">268,536&#160;</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,652&#160;</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%">271,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%">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%">(19,858)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,964)</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%">248,678&#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,546&#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%">251,224&#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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021</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%">2022</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%">85,427&#160;</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,185&#160;</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%">86,612&#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%">2023</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%">63,890&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">907&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,797&#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%">2024</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%">44,113&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,536&#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%">2025</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,638&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,775&#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%">2026</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,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">20,602&#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%">23,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">23,866&#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%">268,536&#160;</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,652&#160;</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%">271,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%">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%">(19,858)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,964)</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%">248,678&#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,546&#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%">251,224&#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:2pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%"/><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="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%">As of 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%">2021</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%">2020</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;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="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.25</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%">2.57</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="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%">3.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">3.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%">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>dtr-types: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>dtr-types: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=123408670&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>dtr-types: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=123408670&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>dtr-types: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=123408670&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>dtr-types: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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289720827976">
<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, 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_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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">534,302&#160;</span></td><td style="background-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%">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"/></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%">88,599&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">622,901&#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%">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"/></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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">65,273&#160;</span></td><td style="background-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%">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"/></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%">32,930&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">6,644&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">104,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 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%">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"/></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%">27,762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">(2,418)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">727&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">26,071&#160;</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%">(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"/></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%">130,918&#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%">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"/></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-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 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-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">130,809&#160;</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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">27,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%">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"/></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%">Valuation allowance on deferred tax 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%">6,107&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Employee per diems, meals and entertainment</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,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%">10,680&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">Company-owned life insurance</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%">(6,969)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">Taxes on joint ventures</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,825)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 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%">(9,359)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,268)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Stock-based compensation</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%">(21,271)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">8,809&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 provision for income taxes</span></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%">130,918&#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;border-top:1pt solid #000;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%">119,387&#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;border-top:1pt solid #000;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%">165,472&#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="re">
<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):<div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">(278,303)</span></td><td style="background-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%">(236,256)</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%">(93,632)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">(76,728)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">(32,661)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 intangible 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%">&#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%">(4,438)</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 income tax liabilities</span></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%">(481,324)</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 #000000;padding:2px 0 2px 1pt;text-align: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:#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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 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></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 operating loss carryforwards</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%">78,947&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Lease liabilities</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%">76,608&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Accruals and reserves</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%">65,852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">50,772&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">39,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%">42,202&#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 intangible 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%">19,110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">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,090&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">7,535&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">348,740&#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%">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"/></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%">(41,308)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">307,432&#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%">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"/></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%">(173,892)</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%">(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"/></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 net deferred income tax assets and liabilities comprised the following in the accompanying consolidated balance sheets (in thousands):</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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,206&#160;</span></td><td style="background-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%">17,685&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(191,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%">(166,407)</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%">(173,892)</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%">(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"/></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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">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%">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%">6,881&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">2,339&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">&#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,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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">&#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%">(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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(4,702)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">37,737&#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%">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"/></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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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: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: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:8pt;font-weight:700;line-height:100%">2021</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%">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%">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%">37,737&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">34,967&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">4,369&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 $8,098</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 $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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 $7,277</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 $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></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=121826272&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>dtr-types: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=121826272&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>dtr-types: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=121826272&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>dtr-types: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://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(h)(1)(Note 1))<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>dtr-types: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=121826272&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=121826272&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=121826272&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>dtr-types: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=121826272&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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716294536">
<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, 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_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">Quanta repurchased the following shares of common stock in the open market under the stock repurchase programs based on the trade date (in thousands): <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021</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%">721&#160;</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%">63,988&#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, 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%">6,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">249,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;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">11,954&#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>
<tr class="re">
<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 2021, 2020 and 2019 (in thousands, except per share amounts):</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 1, 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 4, 2022</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 14, 2022</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.07&#160;</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%">10,363&#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 27, 2021</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, 2021</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, 2021</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.06&#160;</span></td><td style="background-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%">8,638&#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 27, 2021</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, 2021</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, 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%">0.06&#160;</span></td><td style="background-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%">8,650&#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 25, 2021</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, 2021</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, 2021</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.06&#160;</span></td><td style="background-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%">8,429&#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, 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 4, 2021</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 15, 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%">0.06&#160;</span></td><td style="background-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%">8,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;text-align: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>dtr-types: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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289721778872">
<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, 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_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 RSUs and PSUs 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 years ended December&#160;31, 2021, 2020 and 2019  is as follows (shares in thousands):</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:29.455%"/><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.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.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.875%"/><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%">2021</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%">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:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><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%">Shares</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%">Weighted Average<br/>Grant Date Fair Value<br/>(Per share)</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%">Shares</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%">Weighted Average<br/>Grant Date Fair Value<br/>(Per share)</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%">Shares</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%">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 January 1</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,869&#160;</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%">$37.57</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%">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><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,634&#160;</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%">$33.50</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%">1,642&#160;</span></td><td style="background-color:#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%">$94.83</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,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,142&#160;</span></td><td style="background-color:#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%">$35.62</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,476)</span></td><td style="background-color:#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%">$37.03</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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,349)</span></td><td style="background-color:#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%">$32.22</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%">(155)</span></td><td style="background-color:#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%">$48.52</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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#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%">$35.20</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</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,880&#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%">$61.64</span></td><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%">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><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%">3,265&#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%">$35.34</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%">A summary of the activity for PSUs to be settled in common stock for the years ended December&#160;31, 2021, 2020 and 2019  is as follows (shares in thousands):</span></div><div style="margin-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:29.455%"/><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.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.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.875%"/><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%">2021</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%">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:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><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%">Shares</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%">Weighted Average<br/>Grant Date Fair Value<br/>(Per share)</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%">Shares</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: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%">Weighted Average</span></div><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%">Grant Date Fair Value</span></div><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%">(Per share)</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><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%">Shares</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%">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 January 1</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%">1,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"/><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%">$37.65</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%">848&#160;</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%">$40.04</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%">775&#160;</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%">$34.72</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%">174&#160;</span></td><td style="background-color:#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%">$90.44</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%">437&#160;</span></td><td style="background-color:#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%">$34.60</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%">358&#160;</span></td><td style="background-color:#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%">$40.15</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%">(268)</span></td><td style="background-color:#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%">$38.28</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%">(238)</span></td><td style="background-color:#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%">$41.87</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%">(236)</span></td><td style="background-color:#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%">$22.73</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%">(22)</span></td><td style="background-color:#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%">$41.86</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="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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49)</span></td><td style="background-color:#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%">$40.07</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</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%">931&#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%">$47.27</span></td><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%">1,047&#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.65</span></td><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%">848&#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%">$40.04</span></td></tr></table></div><div style="margin-top:7pt;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%"> Certain weighted average grant date fair value per share amounts related to the year ended December 31, 2020 have been recast to conform to the correction of the valuation of PSUs described below.</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_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock', window );">Grant Date Fair Value for Awards of Performance Units Inputs</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 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 utilizing 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-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">Valuation date price based on March 25, 2021, March 26, 2020 and March 8, 2019 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%">$83.48</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%">$31.49</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%">$35.19</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%">36&#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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.26&#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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.77</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></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_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>dtr-types: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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719414936">
<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, 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_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 2021 and 2020 relates to the plans&#8217; fiscal year-ends in 2020 and 2019. Forms 5500 were not yet available for the plan years ending in 2021. 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 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 <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%">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-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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:50pt"><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%">2021</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%">2020</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%">2021</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%">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"/></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%">38,195&#160;</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%">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 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 May 2026</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%">16,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: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="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%">11,237&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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 2024</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%">Pipeline 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: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:#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%">5,081&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 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 Pension Trust Fund for Northern California</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%">94-6277608</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%">4,479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 2024</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&#8217; 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,789&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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 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%">IBEW Local 1249 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%">15-6035161</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,667&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">771&#160;</span></td><td style="background-color:#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 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%">Local 697 IBEW 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: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:#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,229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">May 2025</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%">Pension Trust Fund for Operating Engineers</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%">94-6090764</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%">1,755&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">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%">1,599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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 2024</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%">1,375&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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 2024</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%">Teamsters National Pipe Line Pension Plan</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%">46-1102851</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%">1,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 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%">Operating Engineers Pension Trust</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%">95-6032478</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%">1,143&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">172&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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="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%">Laborers 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%">75-1280827</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%">1,049&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 May 2024</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%">Plumbers and Pipefitters 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%">52-6152779</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%">932&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 March 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%">Michigan Laborers&#8217; Pension Plan</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-6233976</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%">737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 May 2024</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%">Employer-Teamsters Local Nos 175 &amp; 505 Pension Trust 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%">55-6021850</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%">151&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">All other plans - U.S.</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"/><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%">37,306&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">30,829&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,655&#160;</span></td><td style="background-color:#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;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:#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%">2,794&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 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:#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 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:8pt;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:8pt;font-weight:400;line-height:100%">132,996&#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:8pt;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:8pt;font-weight:400;line-height:100%">121,978&#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:8pt;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:8pt;font-weight:400;line-height:100%">134,197&#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="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></table></div><div style="margin-top:7pt;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, 2020 and 2019. Forms 5500 were not yet available for these plans for the year ended December 31, 2021.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">Excavators Union Local 731 Pension 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%">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:400;line-height:100%">National Electrical Benefit 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%">2020 and 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%">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%">2020 and 2019</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 IBEW 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%">2020 and 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%">Eighth District Electrical 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%">2020 and 2019</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%">Teamsters National Pipe Line Pension Plan</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%">2020 and 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%">IBEW Local 456 Pension Plan </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="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%">2020 and 2019</span></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%">Local Union No. 9 IBEW and Outside Contractors Pension Fund </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 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%">2020 and 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%">West Virginia Laborers Pension Trust Fund </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="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</span></td></tr></table></div><div style="margin-top:5pt;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%"> This plan is included in the &#8220;All other plans - U.S.&#8221; category in the prior table.</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_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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289804177800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Detail of Certain Accounts (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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_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-top:7pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">2020</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%">205,781&#160;</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%">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="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%">23,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">229,097&#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%">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="display:none"/></tr></table></div>Amounts related to cash and cash equivalents held by joint ventures and the captive insurance company, 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;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">21,828&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">25,289&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 captive insurance company</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,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,014&#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%">Cash and cash equivalents not held by joint ventures or captive insurance company</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%">70,506&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,919&#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 and cash equivalents</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%">229,097&#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%">184,620&#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><span></span>
</td>
</tr>
<tr class="re">
<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-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><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.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:2px 1pt;text-align: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%">2021</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%">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%">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%">86,013&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">318,499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 machinery, 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,603,149&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">259,776&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">91,502&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 11)</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%">64,256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">3,423,195&#160;</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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,503,498)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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,919,697&#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 #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-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%">1,560,656&#160;</span></td><td style="background-color:#cceeff;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:2pt;margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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%">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%">1,251,118&#160;</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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">547,161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">456,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:10pt;font-weight:400;line-height:100%">333,769&#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%">Accounts payable and accrued expenses</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%">2,254,671&#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,509,794&#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_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>dtr-types: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>dtr-types: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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719715592">
<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, 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_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:2pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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 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%">(248,452)</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(331,946)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1,418&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(6,503)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">95,829&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">47,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">(15,191)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">(457,682)</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%">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"/></tr></table></div><div style="margin-top:7pt;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 16 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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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 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%">229,097&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,836&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">954&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">231,887&#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%">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"/></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-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2021</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%">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) 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%">(52,737)</span></td><td style="background-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%">(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"/></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%">(125,328)</span></td><td style="background-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%">(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"/></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%">13,257&#160;</span></td><td style="background-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%">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"/></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 and rental purchase options 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:2pt;margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 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%">2021</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%">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"/><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%">(104,434)</span></td><td style="background-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%">(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%">(90)</span></td><td style="background-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)</span></td><td style="background-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,001)</span></td><td style="background-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,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"/><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%">73,713&#160;</span></td><td style="background-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%">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,044&#160;</span></td><td style="background-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,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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rental purchase option assets obtained in exchange for rental purchase option 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%">11,713&#160;</span></td><td style="background-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%">35,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,229&#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>
</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>dtr-types: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>dtr-types: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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719310008">
<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="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>Segment</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_NumberOfReportableSegments', window );">Number of reportable segments</a></td>
<td class="nump">3<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_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=123359005&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289721762712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Certain Accounting Policies - Insurance (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </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.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.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.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.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">$ 0.8<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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289722714056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Certain 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, 2021 </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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289723213336">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue Recognition and Related Balance Sheet Accounts - Performance Obligation (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</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_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation</a></td>
<td class="nump">$ 5,900<span></span>
</td>
<td class="nump">$ 3,990<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=2021-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-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">71.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_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>
<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=2022-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-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">81.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-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_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=123351226&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_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=123351226&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=123351226&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>dtr-types: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=2021-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=2021-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=2022-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=2022-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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289712154248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition and Related Balance Sheet Accounts - Additional Information (Details)<br> $ in Thousands</strong></div></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>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>unit </div>
<div>numberOfProjects</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>unit </div>
<div>numberOfProjects</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_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>
<td class="text">&#160;<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_RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims', window );">Revenues recognized related to change orders and claims</a></td>
<td class="nump">$ 367,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 367,800<span></span>
</td>
<td class="nump">$ 141,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_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters', window );">Number of delayed transmission projects due to changes orders and claims | numberOfProjects</a></td>
<td class="nump">2<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>
</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_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline', window );">Number of projects that experienced a significant impact due accelerated timeline | unit</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
</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_ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent', window );">Change in contract estimates, (favorable) unfavorable impact on operating results, percent</a></td>
<td class="text">&#160;<span></span>
</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">5.00%<span></span>
</td>
<td class="nump">5.00%<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_RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime', window );">Percent of total revenues recognized associated with revenue recognition method</a></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">45.90%<span></span>
</td>
<td class="nump">47.90%<span></span>
</td>
<td class="nump">50.00%<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_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate', window );">Change in contract estimates, favorable (unfavorable) impact on 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="nump">$ 130,200<span></span>
</td>
<td class="nump">$ 27,000<span></span>
</td>
<td class="nump">$ 60,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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">433,300<span></span>
</td>
<td class="nump">491,500<span></span>
</td>
<td class="nump">370,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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Stockholders' equity</a></td>
<td class="nump">$ 5,116,921<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,116,921<span></span>
</td>
<td class="nump">4,348,972<span></span>
</td>
<td class="nump">4,053,831<span></span>
</td>
<td class="nump">$ 3,605,453<span></span>
</td>
</tr>
<tr class="ro">
<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">49,749<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49,749<span></span>
</td>
<td class="nump">16,546<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_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="num">(191,098)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(191,098)<span></span>
</td>
<td class="num">(166,407)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,890<span></span>
</td>
<td class="nump">3,656<span></span>
</td>
<td class="nump">11,249<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">406,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">406,700<span></span>
</td>
<td class="nump">306,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">93,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">93,900<span></span>
</td>
<td class="nump">88,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 " 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="nump">679,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">679,000<span></span>
</td>
<td class="nump">472,300<span></span>
</td>
<td class="nump">524,300<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_LimetreeBayRefiningLLCMember', window );">Limetree Bay Refining, 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>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGross', window );">Accounts receivable, before allowance for credit loss</a></td>
<td class="nump">31,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,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="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_LimetreeBayTerminalsLLCMember', window );">Limetree Bay Terminals, 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>
</tr>
<tr 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>
<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_AccountsReceivableGross', window );">Accounts receivable, before allowance for credit loss</a></td>
<td class="nump">400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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_MajorCustomersAxis=pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember', window );">Limetree Bay Refining, LLC And Limetree Bay Terminals, 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>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">8,100<span></span>
</td>
<td class="nump">$ 23,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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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,714,843<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,714,843<span></span>
</td>
<td class="nump">3,264,967<span></span>
</td>
<td class="nump">2,854,271<span></span>
</td>
<td class="nump">$ 2,477,291<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>
<td class="text">&#160;<span></span>
</td>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</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">(3,841)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</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">5,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</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,300<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 );">Cumulative Effect, Period of Adoption, Adjustment | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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="text">&#160;<span></span>
</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">(3,841)<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>
<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>
<td class="text">&#160;<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="nump">$ 51,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 51,800<span></span>
</td>
<td class="nump">53,600<span></span>
</td>
<td class="nump">33,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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, 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="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>
<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>
<td class="text">&#160;<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, 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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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, 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="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>
<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>
<td class="text">&#160;<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, amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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, 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="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>
<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>
<td class="text">&#160;<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, 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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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, 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="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_ContractWithCustomerPercentageOfCompletion', window );">Percentage of project completion</a></td>
<td class="nump">99.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">99.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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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, 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="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>
<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>
<td class="text">&#160;<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, 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="nump">$ 29,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_TypeOfArrangementAxis=pwr_ProjectsInProgressMember', window );">Projects In Progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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, 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="num">$ (111,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="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</a></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.70%)<span></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_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>dtr-types: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_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Revenue, 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_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate</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_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_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Number of Delayed Transmission Projects with Large Component of Change Orders in Recent Quarters</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_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters</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_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Number Of Projects Significantly Impacted By Acceleration Of Project Timeline</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_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline</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_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>dtr-types: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>dtr-types: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_AccountsReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 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 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&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_AccountsReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=123577603&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=124255206&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=123351226&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_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=123360276&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=123360276&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=123351226&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=123360276&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=123351226&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=123360276&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_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=123427490&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=123427490&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_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=124255953&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=123367319&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_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=124436220&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 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://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=124436220&amp;loc=d3e21914-107793<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 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<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 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<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=122640432&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 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: 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=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: 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=123596393&amp;loc=d3e14064-108612<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 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: 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 14: 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 15: 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 16: 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> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: 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 18: 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> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: 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 21: 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 22: 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=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: 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 24: 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=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: 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 26: 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=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: 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 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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 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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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=123371682&amp;loc=d3e55302-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_srt_MajorCustomersAxis=pwr_LimetreeBayRefiningLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LimetreeBayRefiningLLCMember</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_LimetreeBayTerminalsLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LimetreeBayTerminalsLLCMember</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_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember</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_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>
<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_ProjectsInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ProjectsInProgressMember</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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289715854904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition and Related Balance Sheet Accounts - 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, 2021</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_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">$ 12,980,213<span></span>
</td>
<td class="nump">$ 11,202,672<span></span>
</td>
<td class="nump">$ 12,112,153<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">$ 5,029,100<span></span>
</td>
<td class="nump">$ 4,172,363<span></span>
</td>
<td class="nump">$ 4,193,295<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">38.70%<span></span>
</td>
<td class="nump">37.20%<span></span>
</td>
<td class="nump">34.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_us-gaap_ContractWithCustomerBasisOfPricingAxis=pwr_CostPlusContractMemberMember', 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">$ 3,102,075<span></span>
</td>
<td class="nump">$ 2,649,770<span></span>
</td>
<td class="nump">$ 3,304,161<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.90%<span></span>
</td>
<td class="nump">23.70%<span></span>
</td>
<td class="nump">27.30%<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,849,038<span></span>
</td>
<td class="nump">$ 4,380,539<span></span>
</td>
<td class="nump">$ 4,614,697<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.40%<span></span>
</td>
<td class="nump">39.10%<span></span>
</td>
<td class="nump">38.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=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">$ 11,068,493<span></span>
</td>
<td class="nump">$ 9,618,951<span></span>
</td>
<td class="nump">$ 10,190,684<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.30%<span></span>
</td>
<td class="nump">85.80%<span></span>
</td>
<td class="nump">84.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_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,557,117<span></span>
</td>
<td class="nump">$ 1,252,365<span></span>
</td>
<td class="nump">$ 1,436,720<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">12.00%<span></span>
</td>
<td class="nump">11.20%<span></span>
</td>
<td class="nump">11.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_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">$ 221,038<span></span>
</td>
<td class="nump">$ 200,664<span></span>
</td>
<td class="nump">$ 187,915<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.70%<span></span>
</td>
<td class="nump">1.80%<span></span>
</td>
<td class="nump">1.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=pwr_OtherCountriesMember', window );">Others</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">$ 133,565<span></span>
</td>
<td class="nump">$ 130,692<span></span>
</td>
<td class="nump">$ 296,834<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.00%<span></span>
</td>
<td class="nump">1.20%<span></span>
</td>
<td class="nump">2.50%<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>dtr-types: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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123351226&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=123359005&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=123359005&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=123359005&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=123351226&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=pwr_CostPlusContractMemberMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CostPlusContractMemberMember</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_OtherCountriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherCountriesMember</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719669288">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue Recognition and Related Balance Sheet Accounts - Contract Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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">$ 803,453<span></span>
</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_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">$ 802,872<span></span>
</td>
<td class="nump">$ 528,864<span></span>
</td>
<td class="nump">$ 606,146<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_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=123360276&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=123360276&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=123351226&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=123360276&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=123360276&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=123351226&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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289723165704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition and Related Balance Sheet Accounts - 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, 2021</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_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">$ 16,546<span></span>
</td>
<td class="nump">$ 9,398<span></span>
</td>
<td class="nump">$ 5,839<span></span>
</td>
</tr>
<tr class="re">
<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">34,890<span></span>
</td>
<td class="nump">3,656<span></span>
</td>
<td class="nump">11,249<span></span>
</td>
</tr>
<tr class="ro">
<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,687)<span></span>
</td>
<td class="num">(1,575)<span></span>
</td>
<td class="num">(7,690)<span></span>
</td>
</tr>
<tr class="re">
<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">49,749<span></span>
</td>
<td class="nump">16,546<span></span>
</td>
<td class="nump">$ 9,398<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=124255953&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=123577603&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=124255953&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=124255206&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=124255953&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=124255953&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=123367319&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716063592">
<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="2">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>Segment</div>
</th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 12,980,213<span></span>
</td>
<td class="nump">$ 11,202,672<span></span>
</td>
<td class="nump">$ 12,112,153<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">663,521<span></span>
</td>
<td class="nump">611,371<span></span>
</td>
<td class="nump">554,874<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">1,910,000<span></span>
</td>
<td class="nump">1,580,000<span></span>
</td>
<td class="nump">1,920,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_PropertyPlantAndEquipmentNet', window );">Property and equipment</a></td>
<td class="nump">$ 338,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">338,100<span></span>
</td>
<td class="nump">336,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_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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 1,557,117<span></span>
</td>
<td class="nump">$ 1,252,365<span></span>
</td>
<td class="nump">$ 1,436,720<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_PercentageOfForeignRevenue', window );">Percentage of foreign revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">81.00%<span></span>
</td>
<td class="nump">79.00%<span></span>
</td>
<td class="nump">75.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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">$ 79,200<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>
</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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">48,800<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">30,400<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 (1) | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 7,624,240<span></span>
</td>
<td class="nump">$ 6,468,192<span></span>
</td>
<td class="nump">6,346,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_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 865,409<span></span>
</td>
<td class="nump">648,405<span></span>
</td>
<td class="nump">554,824<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 (1) | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (74,000)<span></span>
</td>
<td class="num">$ (85,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_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>dtr-types: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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<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(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123351226&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=123359005&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=123359005&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=123359005&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=123351226&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289717380232">
<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, 2021</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_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">$ 12,980,213<span></span>
</td>
<td class="nump">$ 11,202,672<span></span>
</td>
<td class="nump">$ 12,112,153<span></span>
</td>
</tr>
<tr class="re">
<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">663,521<span></span>
</td>
<td class="nump">611,371<span></span>
</td>
<td class="nump">554,874<span></span>
</td>
</tr>
<tr class="ro">
<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">255,529<span></span>
</td>
<td class="nump">225,256<span></span>
</td>
<td class="nump">218,107<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">44,061<span></span>
</td>
<td class="nump">11,303<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_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Electric Power Infrastructure Solutions (1)</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">7,624,240<span></span>
</td>
<td class="nump">6,468,192<span></span>
</td>
<td class="nump">6,346,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_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">865,409<span></span>
</td>
<td class="nump">648,405<span></span>
</td>
<td class="nump">554,824<span></span>
</td>
</tr>
<tr class="ro">
<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">141,093<span></span>
</td>
<td class="nump">112,663<span></span>
</td>
<td class="nump">101,299<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 | Renewable Energy 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">1,825,259<span></span>
</td>
<td class="nump">1,305,151<span></span>
</td>
<td class="nump">775,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_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">181,908<span></span>
</td>
<td class="nump">177,920<span></span>
</td>
<td class="nump">36,353<span></span>
</td>
</tr>
<tr class="re">
<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">14,020<span></span>
</td>
<td class="nump">9,185<span></span>
</td>
<td class="nump">6,996<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,530,714<span></span>
</td>
<td class="nump">3,429,329<span></span>
</td>
<td class="nump">4,990,316<span></span>
</td>
</tr>
<tr class="re">
<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">150,147<span></span>
</td>
<td class="nump">170,074<span></span>
</td>
<td class="nump">332,011<span></span>
</td>
</tr>
<tr class="ro">
<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">83,720<span></span>
</td>
<td class="nump">85,981<span></span>
</td>
<td class="nump">90,953<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">(533,943)<span></span>
</td>
<td class="num">(385,028)<span></span>
</td>
<td class="num">(368,314)<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 16,696<span></span>
</td>
<td class="nump">$ 17,427<span></span>
</td>
<td class="nump">$ 18,859<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_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=123570139&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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123359005&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=123351226&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=123359005&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=123359005&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=123359005&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=123351226&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_RenewableEnergyInfrastructureSolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RenewableEnergyInfrastructureSolutionsMember</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_UndergroundUtilityAndInfrastructureSolutionsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_UndergroundUtilityAndInfrastructureSolutionsSegmentMember</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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289717052296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Oct. 13, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>Businesses </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>division </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_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_NumberOfSpecialUtilityFoundationAndPoleSettingContractors', window );">Number of specialty utility foundation and pole-setting contractors | division</a></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 " 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="text">&#160;<span></span>
</td>
<td class="nump">$ 1,400,000<span></span>
</td>
<td class="nump">$ 72,600<span></span>
</td>
<td class="nump">$ 82,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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements', window );">Cash payment for contingent consideration liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 76,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_BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement', window );">Shares transferred in settlement of contingent consideration liabilities (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,277<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_BlattnerHoldingCompanyMember', window );">Blattner</a></td>
<td class="text">&#160;<span></span>
</td>
<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Aggregate cash consideration paid</a></td>
<td class="nump">$ 2,370,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_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Number of shares granted for acquired companies (in shares) | shares</a></td>
<td class="nump">3,326,955<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 345,422<span></span>
</td>
<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">$ 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="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_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod', window );">Post-acquisition period, financial performance objectives</a></td>
<td class="text">3 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual', window );">Post-acquisition period, deferred earnings, accrued interest</a></td>
<td class="nump">5.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_BusinessCombinationContingentConsiderationLiability', window );">Fair value of contingent consideration liability</a></td>
<td class="nump">$ 125,632<span></span>
</td>
<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="nump">$ 2,372,528<span></span>
</td>
<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_AcquisitionsIn2021ExcludingBlattnerMember', window );">All Other</a></td>
<td class="text">&#160;<span></span>
</td>
<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 " 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) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">187,093<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">$ 16,922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 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">328,846<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_Acquisitions2021Member', window );">2021 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 " 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">499,600<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="num">(71,600)<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_BusinessCombinationAmortization', window );">Amortization expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,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_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition-related costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41,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_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 " 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) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,334,469<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 57,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_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">6,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">2,250<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 359,624<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">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 133,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_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">(1,300)<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_BusinessCombinationAmortization', window );">Amortization expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 17,500<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="re">
<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_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Number of shares granted for acquired companies (in shares) | 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="nump">60,860<span></span>
</td>
</tr>
<tr class="re">
<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="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_BusinessCombinationCashConsiderationTransferredOrToBeTransferred', window );">Cash consideration</a></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">395,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_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="text">&#160;<span></span>
</td>
<td class="nump">223,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_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="text">&#160;<span></span>
</td>
<td class="nump">7,500<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_BusinessCombinationAmortization', window );">Amortization expense</a></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,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_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition-related costs</a></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,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_BusinessAcquisitionAxis=pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember', window );">Businesses That Provide Electric Power Construction Services In The 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfBusinessesAcquired', window );">Number of businesses acquired | Businesses</a></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>
</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_AllAcquisitionsMember', window );">All 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 " 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="nump">$ 313,700<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_BusinessCombinationAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Amortization</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_BusinessCombinationAmortization</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_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_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Financial Performance Objectives, Deferred Earnings, Interest Accrual</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_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual</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>dtr-types: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_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Financial Performance Objectives, Post-Acquisition 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_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod</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_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_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_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_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=123586518&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_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_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=123874694&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_NumberOfBusinessesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 businesses acquired by the entity 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_NumberOfBusinessesAcquired</td>
</tr>
<tr>
<td style="padding-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_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 business during the period. The cash portion only of the acquisition 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 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessAcquisitionAxis=pwr_BlattnerHoldingCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BlattnerHoldingCompanyMember</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_AcquisitionsIn2021ExcludingBlattnerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AcquisitionsIn2021ExcludingBlattnerMember</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_Acquisitions2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_Acquisitions2021Member</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_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_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember</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_AllAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AllAcquisitionsMember</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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289717065016">
<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="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 13, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</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_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="text">&#160;<span></span>
</td>
<td class="nump">$ 1,411,467<span></span>
</td>
<td class="nump">$ 86,197<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_BlattnerHoldingCompanyMember', window );">Blattner</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">$ 2,372,528<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">345,422<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">$ 125,632<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">2,843,582<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,950<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">411,835<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent', window );">Contract assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,622<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">57,803<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">179,530<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">191<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">1,425,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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities', window );">Current maturities of long-term debt and short-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,304<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable and accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(478,521)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities', window );">Contract liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(227,040)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,764)<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">1,544,302<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">1,299,280<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">2,843,582<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_AcquisitionsIn2021ExcludingBlattnerMember', window );">All 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_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 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">328,846<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">16,922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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">345,768<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,910<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">63,032<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">8,322<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">6,334<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">71,735<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">229<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">105,128<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities', window );">Current maturities of long-term debt and short-term debt</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable and accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(28,662)<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">(384)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(2,063)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">0<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Total identifiable net assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">233,581<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,187<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 345,768<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">359,624<span></span>
</td>
</tr>
<tr class="ro">
<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">57,119<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">2,250<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">418,993<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,221<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">74,492<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent', window );">Contract assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,919<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">23,877<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">143,277<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">14<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">96,826<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities', window );">Current maturities of long-term debt and short-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable and accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(31,804)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities', window );">Contract liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,750)<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="num">(3,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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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="text">&#160;<span></span>
</td>
<td class="nump">334,587<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">84,406<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 418,993<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_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=123413009&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=123413009&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=123413009&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 incurred for goods and services received that are used in an entity's business and related party payables, 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=123413009&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=123413009&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 financial liabilities assumed (as defined) which have been 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=123455525&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=123413009&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=123413009&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=123455525&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=123413009&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=123413009&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=123413009&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=123455525&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=123413009&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=123413009&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_BlattnerHoldingCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BlattnerHoldingCompanyMember</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_AcquisitionsIn2021ExcludingBlattnerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AcquisitionsIn2021ExcludingBlattnerMember</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_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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289712028936">
<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) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</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_BusinessAcquisitionAxis=pwr_BlattnerHoldingCompanyMember', window );">Blattner</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_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="re">
<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">$ 1,425,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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average amortization period at acquisition date</a></td>
<td class="text">7 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_BusinessAcquisitionAxis=pwr_BlattnerHoldingCompanyMember', window );">Blattner | Customer relationships</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_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="re">
<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">$ 1,045,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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average amortization period at acquisition date</a></td>
<td class="text">7 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_BlattnerHoldingCompanyMember', window );">Blattner | Backlog</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_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="re">
<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">$ 130,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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average amortization period at acquisition date</a></td>
<td class="text">8 months 12 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_BusinessAcquisitionAxis=pwr_BlattnerHoldingCompanyMember', window );">Blattner | Trade names</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_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="re">
<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">$ 250,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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average amortization period at acquisition date</a></td>
<td class="text">15 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_BlattnerHoldingCompanyMember', window );">Blattner | Non-compete agreements</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_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="re">
<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">$ 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_BusinessAcquisitionAxis=pwr_BlattnerHoldingCompanyMember', window );">Blattner | Patented rights, developed technology, and process certifications</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_FinitelivedIntangibleAssetsAcquired1', window );">Estimated fair value at acquisition date</a></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_us-gaap_BusinessAcquisitionAxis=pwr_AcquisitionsIn2021ExcludingBlattnerMember', window );">All Other</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_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="re">
<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">$ 105,128<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_AcquisitionsIn2021ExcludingBlattnerMember', window );">All Other | Customer relationships</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_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="re">
<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">$ 77,293<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 8 months 12 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_BusinessAcquisitionAxis=pwr_AcquisitionsIn2021ExcludingBlattnerMember', window );">All Other | Backlog</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_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="re">
<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">$ 6,436<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 2 months 12 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_BusinessAcquisitionAxis=pwr_AcquisitionsIn2021ExcludingBlattnerMember', window );">All Other | Trade names</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_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="re">
<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">$ 5,698<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 10 months 24 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_BusinessAcquisitionAxis=pwr_AcquisitionsIn2021ExcludingBlattnerMember', window );">All Other | Non-compete agreements</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_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="re">
<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">$ 6,673<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_AcquisitionsIn2021ExcludingBlattnerMember', window );">All Other | Patented rights, developed technology, and process certifications</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_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="re">
<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">$ 9,028<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">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_BusinessAcquisitionAxis=pwr_Acquisitions2020Member', window );">2020 Acquisitions</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_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="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 96,826<span></span>
</td>
</tr>
<tr class="ro">
<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">&#160;<span></span>
</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 );">2020 Acquisitions | Customer relationships</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_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="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 81,154<span></span>
</td>
</tr>
<tr class="ro">
<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">&#160;<span></span>
</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 );">2020 Acquisitions | Backlog</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_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="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 4,022<span></span>
</td>
</tr>
<tr class="ro">
<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">&#160;<span></span>
</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 );">2020 Acquisitions | Trade names</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_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="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 7,654<span></span>
</td>
</tr>
<tr class="ro">
<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">&#160;<span></span>
</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 );">2020 Acquisitions | Non-compete agreements</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_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="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 3,996<span></span>
</td>
</tr>
<tr class="ro">
<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">&#160;<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_BusinessAcquisitionAxis=pwr_Acquisitions2020Member', window );">2020 Acquisitions | Patented rights, developed technology, and process certifications</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_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="re">
<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="text">&#160;<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_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_BlattnerHoldingCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BlattnerHoldingCompanyMember</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_TechnologyBasedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TechnologyBasedIntangibleAssetsMember</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_AcquisitionsIn2021ExcludingBlattnerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AcquisitionsIn2021ExcludingBlattnerMember</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_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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289723014632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Significant Estimates Used by Management in Determining Fair Values of Customer Relationships Acquired (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</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_srt_RangeAxis=srt_MinimumMember', window );">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_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>
</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_FairValueInputsDiscountRate', window );">Discount rates</a></td>
<td class="nump">18.00%<span></span>
</td>
<td class="nump">19.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">8.00%<span></span>
</td>
<td class="nump">10.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>
</tr>
<tr 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>
</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_FairValueInputsDiscountRate', window );">Discount rates</a></td>
<td class="nump">26.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">30.00%<span></span>
</td>
<td class="nump">43.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>
</tr>
<tr 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>
</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_FairValueInputsDiscountRate', window );">Discount rates</a></td>
<td class="nump">18.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">13.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>dtr-types: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_FairValueInputsDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Discount Rate</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_FairValueInputsDiscountRate</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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716926840">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisitions - Aggregate Fair Values of Outstanding Contingent Consideration Liabilities (Details) - Level 3 - Recurring - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</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_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="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_BusinessCombinationContingentConsiderationLiability', window );">Total contingent consideration liabilities</a></td>
<td class="nump">$ 143,073<span></span>
</td>
<td class="nump">$ 10,969<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>
</tr>
<tr class="ro">
<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="re">
<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 );">Accounts payable and accrued expenses</a></td>
<td class="nump">2,591<span></span>
</td>
<td class="nump">3,466<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</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_BusinessCombinationContingentConsiderationLiabilityNoncurrent', window );">Contingent consideration liabilities, noncurrent</a></td>
<td class="nump">$ 140,482<span></span>
</td>
<td class="nump">$ 7,503<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_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_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_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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289724623496">
<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, 2021</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_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [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">$ 15,503,994<span></span>
</td>
<td class="nump">$ 14,082,275<span></span>
</td>
<td class="nump">$ 12,844,508<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">2,511,503<span></span>
</td>
<td class="nump">2,226,703<span></span>
</td>
<td class="nump">1,761,317<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">(1,353,780)<span></span>
</td>
<td class="num">(1,208,909)<span></span>
</td>
<td class="num">(1,027,254)<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">(311,208)<span></span>
</td>
<td class="num">(404,014)<span></span>
</td>
<td class="num">(95,185)<span></span>
</td>
</tr>
<tr class="ro">
<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">624,506<span></span>
</td>
<td class="nump">421,105<span></span>
</td>
<td class="nump">434,593<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">$ 618,479<span></span>
</td>
<td class="nump">$ 414,742<span></span>
</td>
<td class="nump">$ 429,822<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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">$ 4.31<span></span>
</td>
<td class="nump">$ 2.85<span></span>
</td>
<td class="nump">$ 2.92<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 4.18<span></span>
</td>
<td class="nump">$ 2.77<span></span>
</td>
<td class="nump">$ 2.89<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>dtr-types: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>dtr-types: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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289717371480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - 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, 2021</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_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">100.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">0.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">0.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="nump">0.120<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.125<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="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 | 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="nump">0.135<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</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">7.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6<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="text">&#160;<span></span>
</td>
<td class="nump">6.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_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="text">&#160;<span></span>
</td>
<td class="nump">9.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_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="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=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="text">&#160;<span></span>
</td>
<td class="num">(0.09)<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="nump">0.09<span></span>
</td>
<td class="num">(0.08)<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 | 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="nump">0.26<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_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>dtr-types: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>dtr-types: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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289715807496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Additional Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>Segment</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, 2021 </div>
<div>USD ($) </div>
<div>unit</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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">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="re">
<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="nump">$ 0<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="nump">10.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_Goodwill', window );">Goodwill</a></td>
<td class="nump">3,528,886<span></span>
</td>
<td class="nump">2,121,014<span></span>
</td>
<td class="nump">2,022,675<span></span>
</td>
<td class="nump">$ 3,528,886<span></span>
</td>
<td class="nump">$ 2,121,014<span></span>
</td>
<td class="nump">$ 2,022,675<span></span>
</td>
</tr>
<tr class="ro">
<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">1,801,180<span></span>
</td>
<td class="nump">435,655<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,801,180<span></span>
</td>
<td class="nump">435,655<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">165,366<span></span>
</td>
<td class="nump">76,704<span></span>
</td>
<td class="nump">62,091<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_UndergroundUtilityAndInfrastructureSolutionsSegmentMember', 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">680,276<span></span>
</td>
<td class="nump">$ 671,240<span></span>
</td>
<td class="nump">$ 657,512<span></span>
</td>
<td class="nump">$ 680,276<span></span>
</td>
<td class="nump">$ 671,240<span></span>
</td>
<td class="nump">$ 657,512<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_UndergroundUtilityAndInfrastructureSolutionsSegmentMember', window );">Underground Utility and Infrastructure Solutions | Two Canadian Pipeline Operating Businesses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</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 | 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="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">76,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 76,700<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_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="nump">$ 12,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,800<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>dtr-types: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_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_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=123570139&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_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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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 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=123570139&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_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=123359005&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_StatementBusinessSegmentsAxis=pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_UndergroundUtilityAndInfrastructureSolutionsSegmentMember</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_TwoCanadianPipelineOperatingBusinessesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TwoCanadianPipelineOperatingBusinessesMember</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289717007784">
<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="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</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_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>
</tr>
<tr class="ro">
<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,218,642<span></span>
</td>
<td class="nump">$ 2,119,101<span></span>
</td>
</tr>
<tr class="re">
<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">(97,628)<span></span>
</td>
<td class="num">(96,426)<span></span>
</td>
</tr>
<tr class="ro">
<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,121,014<span></span>
</td>
<td class="nump">2,022,675<span></span>
</td>
</tr>
<tr class="re">
<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">1,411,467<span></span>
</td>
<td class="nump">86,197<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(1,791)<span></span>
</td>
<td class="nump">1,749<span></span>
</td>
</tr>
<tr class="re">
<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="num">(1,804)<span></span>
</td>
<td class="nump">10,393<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillTransfers', window );">Operating company reorganizations</a></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_GoodwillGross', window );">Goodwill gross, ending balance</a></td>
<td class="nump">3,625,746<span></span>
</td>
<td class="nump">2,218,642<span></span>
</td>
</tr>
<tr class="ro">
<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">(96,860)<span></span>
</td>
<td class="num">(97,628)<span></span>
</td>
</tr>
<tr class="re">
<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">3,528,886<span></span>
</td>
<td class="nump">2,121,014<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 Segment</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_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</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_GoodwillGross', window );">Goodwill gross, beginning balance</a></td>
<td class="nump">1,449,774<span></span>
</td>
<td class="nump">1,365,163<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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,449,774<span></span>
</td>
<td class="nump">1,365,163<span></span>
</td>
</tr>
<tr class="re">
<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">100,121<span></span>
</td>
<td class="nump">79,889<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(1,791)<span></span>
</td>
<td class="nump">1,730<span></span>
</td>
</tr>
<tr class="re">
<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">1,226<span></span>
</td>
<td class="nump">2,992<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillTransfers', window );">Operating company reorganizations</a></td>
<td class="num">(161,912)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,387,418<span></span>
</td>
<td class="nump">1,449,774<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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,387,418<span></span>
</td>
<td class="nump">1,449,774<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_RenewableEnergyInfrastructureSolutionsMember', window );">Renewable Energy Infrastructure Solutions</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_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</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_GoodwillGross', window );">Goodwill gross, beginning balance</a></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_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated impairment, beginning balance</a></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_Goodwill', window );">Goodwill net, beginning balance</a></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_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">1,299,280<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">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">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_GoodwillTransfers', window );">Operating company reorganizations</a></td>
<td class="nump">161,912<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,461,192<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_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated impairment, ending balance</a></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,461,192<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_StatementBusinessSegmentsAxis=pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember', window );">Underground Utility and Infrastructure Solutions Segment</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_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</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_GoodwillGross', window );">Goodwill gross, beginning balance</a></td>
<td class="nump">768,868<span></span>
</td>
<td class="nump">753,938<span></span>
</td>
</tr>
<tr class="re">
<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">(97,628)<span></span>
</td>
<td class="num">(96,426)<span></span>
</td>
</tr>
<tr class="ro">
<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">671,240<span></span>
</td>
<td class="nump">657,512<span></span>
</td>
</tr>
<tr class="re">
<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">12,066<span></span>
</td>
<td class="nump">6,308<span></span>
</td>
</tr>
<tr class="ro">
<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">0<span></span>
</td>
<td class="nump">19<span></span>
</td>
</tr>
<tr class="re">
<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="num">(3,030)<span></span>
</td>
<td class="nump">7,401<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillTransfers', window );">Operating company reorganizations</a></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_GoodwillGross', window );">Goodwill gross, ending balance</a></td>
<td class="nump">777,136<span></span>
</td>
<td class="nump">768,868<span></span>
</td>
</tr>
<tr class="ro">
<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">(96,860)<span></span>
</td>
<td class="num">(97,628)<span></span>
</td>
</tr>
<tr class="re">
<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">$ 680,276<span></span>
</td>
<td class="nump">$ 671,240<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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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 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=123586518&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_GoodwillTransfers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 transfers into (out 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://www.xbrl.org/2009/role/commonPracticeRef<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_GoodwillTransfers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_RenewableEnergyInfrastructureSolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RenewableEnergyInfrastructureSolutionsMember</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_UndergroundUtilityAndInfrastructureSolutionsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_UndergroundUtilityAndInfrastructureSolutionsSegmentMember</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716873672">
<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, 2021</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_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">$ 2,480,678<span></span>
</td>
<td class="nump">$ 950,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(682,498)<span></span>
</td>
<td class="num">(517,574)<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 );">Total</a></td>
<td class="nump">$ 1,798,180<span></span>
</td>
<td class="nump">432,655<span></span>
</td>
</tr>
<tr class="re">
<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>
<tr class="ro">
<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">$ 2,483,678<span></span>
</td>
<td class="nump">953,229<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">1,801,180<span></span>
</td>
<td class="nump">435,655<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">1,738,813<span></span>
</td>
<td class="nump">616,875<span></span>
</td>
</tr>
<tr class="re">
<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">(379,417)<span></span>
</td>
<td class="num">(277,647)<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 );">Total</a></td>
<td class="nump">$ 1,359,396<span></span>
</td>
<td class="nump">339,228<span></span>
</td>
</tr>
<tr class="re">
<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 4 months 24 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">$ 286,120<span></span>
</td>
<td class="nump">149,769<span></span>
</td>
</tr>
<tr class="re">
<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">(192,140)<span></span>
</td>
<td class="num">(145,476)<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 );">Total</a></td>
<td class="nump">$ 93,980<span></span>
</td>
<td class="nump">4,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_FiniteLivedIntangibleAssetUsefulLife', window );">Remaining Weighted Average Amortization Period</a></td>
<td class="text">4 months 24 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">$ 357,103<span></span>
</td>
<td class="nump">101,533<span></span>
</td>
</tr>
<tr class="re">
<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">(41,642)<span></span>
</td>
<td class="num">(32,471)<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 );">Total</a></td>
<td class="nump">$ 315,461<span></span>
</td>
<td class="nump">69,062<span></span>
</td>
</tr>
<tr class="re">
<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">14 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=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">$ 54,022<span></span>
</td>
<td class="nump">47,333<span></span>
</td>
</tr>
<tr class="re">
<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">(41,409)<span></span>
</td>
<td class="num">(36,973)<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 );">Total</a></td>
<td class="nump">$ 12,613<span></span>
</td>
<td class="nump">10,360<span></span>
</td>
</tr>
<tr class="re">
<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 8 months 12 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, developed technology, and process certifications</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">$ 31,520<span></span>
</td>
<td class="nump">22,486<span></span>
</td>
</tr>
<tr class="re">
<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">(23,458)<span></span>
</td>
<td class="num">(21,894)<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 );">Total</a></td>
<td class="nump">$ 8,062<span></span>
</td>
<td class="nump">592<span></span>
</td>
</tr>
<tr class="re">
<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<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">$ 13,100<span></span>
</td>
<td class="nump">12,233<span></span>
</td>
</tr>
<tr class="re">
<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">(4,432)<span></span>
</td>
<td class="num">(3,113)<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 );">Total</a></td>
<td class="nump">$ 8,668<span></span>
</td>
<td class="nump">$ 9,120<span></span>
</td>
</tr>
<tr class="re">
<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 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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716301848">
<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, 2021</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_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 );">2022</a></td>
<td class="nump">$ 347,276<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2023</a></td>
<td class="nump">246,919<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2024</a></td>
<td class="nump">233,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2025</a></td>
<td class="nump">218,532<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2026</a></td>
<td class="nump">211,648<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">540,732<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 );">Total</a></td>
<td class="nump">$ 1,798,180<span></span>
</td>
<td class="nump">$ 432,655<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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289712932328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>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="5">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</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, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>Investment</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2014 </div>
<div>kV </div>
<div>division </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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 101,200<span></span>
</td>
<td class="nump">$ 44,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 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="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 9,311<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized', window );">Number of non-integral equity method investments | 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="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>
</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_OtherInvestmentsCostMethodNoncurrent', window );">Carrying values for investments accounted for using the cost method</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">130,200<span></span>
</td>
<td class="nump">$ 39,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_RealEstateInvestmentPropertyAtCost', window );">Investment in real estate recognized at cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">23,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,500<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>
<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>
<td class="text">&#160;<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_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="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="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_NumberOfSubstations', window );">Number of substations | division</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="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_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="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="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_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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal', 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="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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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_OperationAndMaintenanceAgreementContractTerm', window );">Operation and maintenance period</a></td>
<td class="text">&#160;<span></span>
</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>
<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_IntegralAffiliatesMember', window );">Integral 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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent', window );">Related party payables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">56,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="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_IntegralAffiliateOfferingRightOfWaySolutionsMember', window );">Integral Affiliate Offering Right-of-way 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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">44.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Payments to interest in entity</a></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>
<td class="text">&#160;<span></span>
</td>
<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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,600<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="re">
<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="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital', window );">Return on 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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="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_BroadbandTechnologyProviderMember', window );">Broadband Technology Provider</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
<td class="text">&#160;<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_OtherInvestmentsCostMethodNoncurrent', window );">Carrying values for investments accounted for using the cost method</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 90,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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_BroadbandTechnologyProviderMember', window );">Broadband Technology Provider | 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>
</tr>
<tr 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>
<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_ReverseRecapitalizationCommonEquityIntersetPercentage', window );">Common equity interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.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>
</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_CostMethodInvestmentMember', window );">Cost Method Investment | 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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
<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_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Securities without Readily Determinable Fair Value, Number Of Non-Integral Equity Method Investments, Impairment Losses Were Recognized</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_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized</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_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>dtr-types: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_OtherInvestmentsCostMethodNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Investments, Cost Method, 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_OtherInvestmentsCostMethodNoncurrent</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_ReverseRecapitalizationCommonEquityIntersetPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reverse Recapitalization, Common Equity Interest, 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_ReverseRecapitalizationCommonEquityIntersetPercentage</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>dtr-types: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/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(k)(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 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 6: 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 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: 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_DueToRelatedPartiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 obligations due all related parties.</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(k)(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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: 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(3),(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 10: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueToRelatedPartiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>dtr-types: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_EquityMethodInvestmentRealizedGainLossOnDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 an equity method investment.</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=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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(b)(7)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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(b)(9)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&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_EquityMethodInvestmentRealizedGainLossOnDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=123359005&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_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=123583765&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_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=123570139&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_PaymentsToAcquireEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 distribution received from equity method investee for return of investment, classified as investing activities. Excludes distribution for return on investment, 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://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 21D<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=SL94080555-108585<br><br>Reference 2: 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 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RealEstateInvestmentPropertyAtCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 real estate investment property which may include the following: (1) land available-for-sale; (2) land available-for-development; (3) investments in building and building improvements; (4) tenant allowances; (5) developments in-process; (6) rental properties; and (7) other real estate investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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(d))<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_RealEstateInvestmentPropertyAtCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_IntegralAffiliatesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IntegralAffiliatesMember</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_IntegralAffiliateOfferingRightOfWaySolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IntegralAffiliateOfferingRightOfWaySolutionsMember</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_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_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_BroadbandTechnologyProviderMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BroadbandTechnologyProviderMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pwr_CostMethodInvestmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CostMethodInvestmentMember</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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716331064">
<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, 2021</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_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">$ 485,956<span></span>
</td>
<td class="nump">$ 445,596<span></span>
</td>
<td class="nump">$ 402,044<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net income attributable to common stock</a></td>
<td class="nump">$ 485,956<span></span>
</td>
<td class="nump">$ 445,596<span></span>
</td>
<td class="nump">$ 402,044<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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">140,824<span></span>
</td>
<td class="nump">141,380<span></span>
</td>
<td class="nump">145,710<span></span>
</td>
</tr>
<tr class="ro">
<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">4,549<span></span>
</td>
<td class="nump">3,867<span></span>
</td>
<td class="nump">1,824<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares outstanding for diluted earnings per share attributable to common stock (in shares)</a></td>
<td class="nump">145,373<span></span>
</td>
<td class="nump">145,247<span></span>
</td>
<td class="nump">147,534<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=125511455&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=124432515&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=125511455&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=125511455&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=124431687&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=125511455&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=124431687&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=125511455&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=124432515&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=123359005&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=124431687&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=125511455&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=123359005&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=123359005&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=123359005&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=124431687&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=123359005&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_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, and addition from assumption of issuance of common shares for dilutive potential common shares; 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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-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 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<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 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<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 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br><br>Reference 7: 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 40<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-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_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=124432515&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=125511455&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=124432515&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=125511455&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289721849144">
<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, 2021</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_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">0.6<span></span>
</td>
<td class="nump">1.6<span></span>
</td>
<td class="nump">2.8<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=125511455&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289724289608">
<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, 2021</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_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">$ 1,199,841<span></span>
</td>
<td class="nump">$ 148,508<span></span>
</td>
</tr>
<tr class="re">
<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">64,800<span></span>
</td>
<td class="nump">46,981<span></span>
</td>
</tr>
<tr class="ro">
<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,546<span></span>
</td>
<td class="nump">2,228<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">3,737,892<span></span>
</td>
<td class="nump">1,184,825<span></span>
</td>
</tr>
<tr class="ro">
<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">13,418<span></span>
</td>
<td class="nump">10,531<span></span>
</td>
</tr>
<tr class="re">
<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">3,724,474<span></span>
</td>
<td class="nump">1,174,294<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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">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 );">Long-term debt</a></td>
<td class="nump">2,470,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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Unamortized discount and debt issuance costs related to senior notes and term loan</a></td>
<td class="num">(27,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_DebtInstrumentAxis=pwr_SeniorNotesDueOctober2024Member', window );">0.950% Senior Notes due October 2024 | 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 );">Long-term debt</a></td>
<td class="nump">500,000<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_DebtInstrumentAxis=pwr_SeniorNotesDueOctober2030Member', window );">2.900% Senior Notes due October 2030 | Senior Notes</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_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="re">
<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 );">Long-term debt</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="nump">1,000,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_DebtInstrumentAxis=pwr_SeniorNotesDueJanuary2032Member', window );">2.350% Senior Notes due January 2032 | 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 );">Long-term debt</a></td>
<td class="nump">500,000<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_DebtInstrumentAxis=pwr_SeniorNotesDueOctober2041Member', window );">3.050% Senior Notes due October 2041 | Senior Notes</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_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="re">
<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 );">Long-term debt</a></td>
<td class="nump">500,000<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_DebtInstrumentAxis=pwr_SeniorNotesAndTermLoanMember', window );">Senior Notes And Term Loan | 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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Unamortized discount and debt issuance costs related to senior notes and term loan</a></td>
<td class="num">$ (29,295)<span></span>
</td>
<td class="num">$ (12,892)<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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 2: 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=123466204&amp;loc=SL6031897-161870<br><br>Reference 3: 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 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: 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=124435984&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=123408670&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=123391704&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=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<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)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<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(16))<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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<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(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_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_DebtInstrumentAxis=pwr_SeniorNotesDueOctober2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SeniorNotesDueOctober2024Member</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_SeniorNotesDueOctober2030Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SeniorNotesDueOctober2030Member</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_SeniorNotesDueJanuary2032Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SeniorNotesDueJanuary2032Member</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_SeniorNotesDueOctober2041Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SeniorNotesDueOctober2041Member</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_SeniorNotesAndTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SeniorNotesAndTermLoanMember</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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289721571544">
<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, 2021</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_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">$ 15,748<span></span>
</td>
<td class="nump">$ 4,233<span></span>
</td>
</tr>
<tr class="re">
<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">13,418<span></span>
</td>
<td class="nump">10,531<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">$ 29,166<span></span>
</td>
<td class="nump">$ 14,764<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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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><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)(16)(a)(1))<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(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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289717442088">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt Obligations - Principal Payments Required to be Made (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </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_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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 12,267<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2023</a></td>
<td class="nump">30,489<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2024</a></td>
<td class="nump">528,235<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2025</a></td>
<td class="nump">45,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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2026</a></td>
<td class="nump">$ 1,130,559<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: 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=123465755&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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<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=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: 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 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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<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=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: 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 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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: 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=123465755&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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: 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=123465755&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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289711924264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt Obligations - Senior Notes (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></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>Sep. 23, 2021</div></th>
<th class="th"><div>Sep. 22, 2020</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 offerings</a></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,487,450,000<span></span>
</td>
<td class="nump">$ 990,130,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_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="nump">$ 4,265,478,000<span></span>
</td>
<td class="nump">4,187,645,000<span></span>
</td>
<td class="nump">$ 5,903,069,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_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>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 1,210,000,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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | All 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>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<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="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>
</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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | All Senior Notes | Debt Instrument, Redemption, Period One | 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>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
</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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | All Senior Notes | Debt Instrument, Redemption, Period Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<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="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>
</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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | Senior Notes Due 2024, 2032 And 2041</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentFaceAmount', window );">Debt instrument</a></td>
<td class="nump">$ 1,500,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>
</tr>
<tr class="re">
<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 offerings</a></td>
<td class="nump">1,480,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>
</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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | 0.950% Senior Notes due October 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentFaceAmount', window );">Debt instrument</a></td>
<td class="nump">$ 500,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>
</tr>
<tr class="re">
<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">0.95%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | 2.350% Senior Notes due January 2032</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentFaceAmount', window );">Debt instrument</a></td>
<td class="nump">$ 500,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>
</tr>
<tr class="re">
<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.35%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | 3.050% Senior Notes due October 2041</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentFaceAmount', window );">Debt instrument</a></td>
<td class="nump">$ 500,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>
</tr>
<tr class="re">
<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">3.05%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | 2.900% Senior Notes due October 2030</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentFaceAmount', window );">Debt instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,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>
</tr>
<tr class="re">
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 offerings</a></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>
<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_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://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 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: 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><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://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 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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_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>dtr-types: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_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_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=123599511&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>dtr-types: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=123570139&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_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=123570139&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_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_DebtInstrumentAxis=pwr_AllSeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AllSeniorNotesMember</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_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_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_us-gaap_DebtInstrumentAxis=pwr_SeniorNotesDue20242032And2041Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SeniorNotesDue20242032And2041Member</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_SeniorNotesDueOctober2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SeniorNotesDueOctober2024Member</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_SeniorNotesDueJanuary2032Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SeniorNotesDueJanuary2032Member</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_SeniorNotesDueOctober2041Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SeniorNotesDueOctober2041Member</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_SeniorNotesDueOctober2030Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SeniorNotesDueOctober2030Member</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716042216">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt Obligations - Interest on Senior Notes (Details) - Senior Notes - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 23, 2021</div></th>
<th class="th"><div>Sep. 22, 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_DebtInstrumentAxis=pwr_SeniorNotesDueOctober2024Member', window );">0.950% Senior Notes due October 2024</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_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="re">
<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">0.95%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPaymentInterest', window );">Semi-annual interest payable</a></td>
<td class="nump">$ 2,375<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_SeniorNotesDueOctober2030Member', window );">2.900% Senior Notes due October 2030</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_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="re">
<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="nump">2.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_DebtInstrumentPeriodicPaymentInterest', window );">Semi-annual interest payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,500<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_SeniorNotesDueJanuary2032Member', window );">2.350% Senior Notes due January 2032</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_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="re">
<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.35%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPaymentInterest', window );">Semi-annual interest payable</a></td>
<td class="nump">$ 5,875<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_SeniorNotesDueOctober2041Member', window );">3.050% Senior Notes due October 2041</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_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="re">
<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">3.05%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPaymentInterest', window );">Semi-annual interest payable</a></td>
<td class="nump">$ 7,625<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_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://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 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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_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>dtr-types: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_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_DebtInstrumentPeriodicPaymentInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 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 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_DebtInstrumentPeriodicPaymentInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentAxis=pwr_SeniorNotesDueOctober2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SeniorNotesDueOctober2024Member</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_DebtInstrumentAxis=pwr_SeniorNotesDueOctober2030Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SeniorNotesDueOctober2030Member</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_SeniorNotesDueJanuary2032Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SeniorNotesDueJanuary2032Member</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_SeniorNotesDueOctober2041Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SeniorNotesDueOctober2041Member</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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289707150104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt Obligations - Senior Credit Facility (Details)<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="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 13, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 08, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Oct. 07, 2021</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Sep. 21, 2020</div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>unit</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>Sep. 22, 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_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>
</tr>
<tr class="ro">
<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="nump">$ 4,265,478,000<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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">1,199,841,000<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>
</tr>
<tr class="ro">
<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="nump">5,316,002,000<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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,568,000<span></span>
</td>
<td class="nump">11,089,000<span></span>
</td>
<td class="nump">2,309,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_AmortizationOfFinancingCosts', window );">Amortization expense related to capitalized debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,405,000<span></span>
</td>
<td class="nump">5,126,000<span></span>
</td>
<td class="nump">$ 1,870,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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">1,210,000,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_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>
</tr>
<tr class="re">
<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>
</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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400,000,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_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="nump">1,870,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="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="nump">25,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_DebtInstrumentAxis=pwr_SeniorCreditFacilityMember', window );">Senior 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">312,600,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 | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">102,400,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 | 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">34,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_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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">0.275%<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>
</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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">0.425%<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>
</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 | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="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>
</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 | 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="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>
<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 | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="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>
<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 | 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="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>
<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 | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="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>
</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 | 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="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>
<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 | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="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>
<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 | 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="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>
<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 | Line 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>
</tr>
<tr class="re">
<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>
</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="nump">$ 300,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>
</tr>
<tr class="re">
<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="nump">$ 449,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 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="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="nump">$ 200,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="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_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="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="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_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="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="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_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases', 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="nump">$ 100,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,100,000<span></span>
</td>
<td class="nump">$ 9,700,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_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio', window );">Debt Instrument, Covenant, Number Of Fiscal Quarters Applicable To Updated Acquisition Ratio | 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">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="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 | Line 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 | Line 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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>
</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 | Revolving Credit Facility | Line 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">$ 2,640,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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Borrowed amount</a></td>
<td class="nump">$ 50,900,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="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 | Revolving Credit Facility | Line of Credit | London Interbank Offered Rate (LIBOR) | 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="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>
</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 | Revolving Credit Facility | Line of Credit | London Interbank Offered Rate (LIBOR) | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 | Revolving Credit Facility | Line of Credit | Alternative Currency Term Rate | 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="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>
</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 | Revolving Credit Facility | Line of Credit | Alternative Currency Term Rate | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 | Revolving Credit Facility | Line of Credit | Base Rate | 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="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>
<td class="text">&#160;<span></span>
</td>
<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 | Revolving Credit Facility | Line of Credit | Base Rate | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">0.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 | 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="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>
</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 | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="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>
<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 | Standby Letters of Credit | Line 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>
</tr>
<tr class="ro">
<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>
</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_DebtInstrumentLetterOfCreditFee', window );">Letter of credit fee</a></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>
</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 | Standby Letters of Credit | Line 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>
</tr>
<tr class="re">
<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>
</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_DebtInstrumentLetterOfCreditFee', window );">Letter of credit fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 | 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="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>
<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 | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="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>
<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 | Performance Letters of Credit | Line 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>
</tr>
<tr class="ro">
<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>
</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_DebtInstrumentLetterOfCreditFee', window );">Letter of credit fee</a></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>
<td class="text">&#160;<span></span>
</td>
<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 | Performance Letters of Credit | Line 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>
</tr>
<tr class="re">
<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>
</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_DebtInstrumentLetterOfCreditFee', window );">Letter of credit fee</a></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>
</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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">$ 318,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_SeniorCreditFacilityMember', window );">Senior 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">76,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_SeniorCreditFacilityMember', window );">Senior 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">$ 241,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_SeniorCreditFacilityMember', window );">Senior Credit Facility | Term Loan | Payments Due First Business Day Of Quarter In 2023 And 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Quarterly principal payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,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>
<td class="text">&#160;<span></span>
</td>
<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 | Term Loan | Payments Due First Business Day Of Quarter In 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Quarterly principal payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,400,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>
</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 | Term Loan | Payments Due First Business Day Of Quarter In 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Quarterly principal payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,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>
<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 | Term Loan | Line 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">$ 750,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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Borrowed amount</a></td>
<td class="nump">$ 750,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>
</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 | Term Loan | Line of Credit | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="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>
<td class="text">&#160;<span></span>
</td>
<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 | Term Loan | Line of Credit | London Interbank Offered Rate (LIBOR) | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="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>
<td class="text">&#160;<span></span>
</td>
<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 | Term Loan | Line of Credit | London Interbank Offered Rate (LIBOR) | 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">1.625%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 | Term Loan | Line of Credit | Base Rate | 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">0.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="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 | Term Loan | Line of Credit | Base Rate | 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">0.625%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 | Term Loan | Line of Credit | Fed Funds Effective Rate Overnight Index Swap 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="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>
<td class="text">&#160;<span></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_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_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Number Of Fiscal Quarters Applicable To Updated Acquisition 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_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio</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_DebtInstrumentLetterOfCreditFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Letter of Credit, Fee</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_DebtInstrumentLetterOfCreditFee</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>dtr-types: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_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases</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_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_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=123570139&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=123367319&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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: 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=124435984&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_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>dtr-types: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_DebtInstrumentPeriodicPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 including both interest and principal payments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123599511&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_DebtInstrumentPeriodicPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration 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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 3: 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=124435984&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_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>dtr-types: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_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=123570139&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_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br><br>Reference 2: 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(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_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=123570139&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=123570139&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_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_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_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_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_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_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_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LineOfCreditMember</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=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_LondonInterbankOfferedRateLIBORMember</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_AlternativeCurrencyTermRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AlternativeCurrencyTermRateMember</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=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_BaseRateMember</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_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_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_pwr_DebtInstrumentPaymentDueDateAxis=pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">pwr_DebtInstrumentPaymentDueDateAxis=pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member</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_pwr_DebtInstrumentPaymentDueDateAxis=pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">pwr_DebtInstrumentPaymentDueDateAxis=pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member</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_pwr_DebtInstrumentPaymentDueDateAxis=pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">pwr_DebtInstrumentPaymentDueDateAxis=pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member</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=us-gaap_FederalFundsEffectiveSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_FederalFundsEffectiveSwapRateMember</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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289720874360">
<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, 2021</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 1,463,667<span></span>
</td>
<td class="nump">$ 2,023,326<span></span>
</td>
<td class="nump">$ 2,051,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_LineOfCreditFacilityAverageOutstandingAmount', window );">Average daily amount outstanding under the senior credit facility</a></td>
<td class="nump">$ 591,114<span></span>
</td>
<td class="nump">$ 1,091,091<span></span>
</td>
<td class="nump">$ 1,553,499<span></span>
</td>
</tr>
<tr class="ro">
<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">1.90%<span></span>
</td>
<td class="nump">2.10%<span></span>
</td>
<td class="nump">3.80%<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=124435984&amp;loc=d3e28551-108399<br><br>Reference 2: 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 1F<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<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.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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289723216392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt Obligations - Bridge Facility Commitment (Details) - Bridge Facility - Bridge Loan - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 01, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Oct. 08, 2021</div></th>
<th class="th"><div>Sep. 23, 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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Length of bridge facility</a></td>
<td class="text">364 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>
<tr class="re">
<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="nump">$ 2,180,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="ro">
<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="nump">$ 0<span></span>
</td>
<td class="nump">$ 696,100,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_LineOfCreditFacilityCommitmentFeeAmount', window );">Commitment fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,400,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_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</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_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-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_LineOfCreditFacilityCommitmentFeeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 fee 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>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_LineOfCreditFacilityCommitmentFeeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_DebtInstrumentAxis=pwr_BridgeFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BridgeFacilityMember</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_ShortTermDebtTypeAxis=us-gaap_BridgeLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShortTermDebtTypeAxis=us-gaap_BridgeLoanMember</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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289712134408">
<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, 2021</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_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 6 months<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 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">$ 53.9<span></span>
</td>
<td class="nump">$ 45.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">14.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 891.8<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">$ 13.9<span></span>
</td>
<td class="nump">$ 14.3<span></span>
</td>
<td class="nump">$ 16.7<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_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_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=123408670&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=123408670&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=123391704&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=124258985&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=123408670&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_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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289724230456">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</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_FinanceLeasesCostAbstract', window );"><strong>Finance lease cost:</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_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of lease assets</a></td>
<td class="nump">$ 1,097<span></span>
</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">90<span></span>
</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">104,668<span></span>
</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">716,722<span></span>
</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">$ 822,577<span></span>
</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=123408670&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=123391704&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=123414884&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=123408670&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=123391704&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=123414884&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=123408670&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=123414884&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=123414884&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=123408670&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=123408670&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=123414884&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716178984">
<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, 2021</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_AssetsLesseeAbstract', window );"><strong>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_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 240,605<span></span>
</td>
<td class="nump">$ 256,845<span></span>
</td>
</tr>
<tr class="re">
<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,415<span></span>
</td>
<td class="nump">2,370<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">$ 243,020<span></span>
</td>
<td class="nump">$ 259,215<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Finance Leased Asset, Type [Extensible Enumeration]</a></td>
<td class="text">Property and equipment, net of accumulated depreciation of $1,503,498 and $1,372,132<span></span>
</td>
<td class="text">Property and equipment, net of accumulated depreciation of $1,503,498 and $1,372,132<span></span>
</td>
</tr>
<tr 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_LiabilitiesCurrentLesseeAbstract', window );"><strong>Current:</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_OperatingLeaseLiabilityCurrent', window );">Operating</a></td>
<td class="nump">$ 78,251<span></span>
</td>
<td class="nump">$ 85,134<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 1,156<span></span>
</td>
<td class="nump">$ 846<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Current maturities of long-term debt and short-term debt<span></span>
</td>
<td class="text">Current maturities of long-term debt and short-term debt<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<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">$ 170,427<span></span>
</td>
<td class="nump">$ 178,822<span></span>
</td>
</tr>
<tr class="ro">
<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,390<span></span>
</td>
<td class="nump">$ 1,382<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Long-term debt, net of current maturities<span></span>
</td>
<td class="text">Long-term debt, net of current maturities<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">$ 251,224<span></span>
</td>
<td class="nump">$ 266,184<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=123391704&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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 line item in statement of financial position that includes current 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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_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=123391704&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_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 line item in statement of financial position that includes noncurrent 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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-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_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_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=123391704&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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 line item in statement of financial position that includes 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_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=123391704&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=123391704&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=123391704&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716139000">
<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, 2021</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_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating Leases</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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 85,427<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2023</a></td>
<td class="nump">63,890<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2024</a></td>
<td class="nump">44,113<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2025</a></td>
<td class="nump">30,638<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2026</a></td>
<td class="nump">20,602<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">23,866<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">268,536<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(19,858)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">248,678<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">2022</a></td>
<td class="nump">1,185<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2023</a></td>
<td class="nump">907<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2024</a></td>
<td class="nump">423<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2025</a></td>
<td class="nump">137<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2026</a></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_FinanceLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">0<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,652<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(106)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,546<span></span>
</td>
<td class="nump">$ 2,228<span></span>
</td>
</tr>
<tr 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>
</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 );">2022</a></td>
<td class="nump">86,612<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 );">2023</a></td>
<td class="nump">64,797<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 );">2024</a></td>
<td class="nump">44,536<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 );">2025</a></td>
<td class="nump">30,775<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 );">2026</a></td>
<td class="nump">20,602<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">23,866<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">271,188<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">(19,964)<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">$ 251,224<span></span>
</td>
<td class="nump">$ 266,184<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=123408670&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=123391704&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=123408670&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=123408670&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=123408670&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=123408670&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=123408670&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=123408670&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=123408670&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=123408670&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=123408670&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=123408670&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=123408670&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=123408670&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=123408670&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=123408670&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=123408670&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=123408670&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=123391704&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289717598056">
<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, 2021</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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<span></span>
</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">2 years 6 months 25 days<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">3.70%<span></span>
</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">3.30%<span></span>
</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=123408670&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=123414884&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>dtr-types: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=123408670&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=123414884&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=123408670&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=123414884&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>dtr-types: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=123414884&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=123408670&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289721548824">
<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, 2021</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_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">$ 534,302<span></span>
</td>
<td class="nump">$ 632,791<span></span>
</td>
<td class="nump">$ 550,676<span></span>
</td>
</tr>
<tr class="re">
<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="nump">88,599<span></span>
</td>
<td class="num">(61,445)<span></span>
</td>
<td class="nump">21,611<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">$ 622,901<span></span>
</td>
<td class="nump">$ 571,346<span></span>
</td>
<td class="nump">$ 572,287<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://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)(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 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=122134291&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=123359005&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=123359005&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=123359005&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=123384075&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=123359005&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=123367319&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=123359005&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://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)(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 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=122134291&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716139768">
<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, 2021</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_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">$ 65,273<span></span>
</td>
<td class="nump">$ 134,538<span></span>
</td>
<td class="nump">$ 121,214<span></span>
</td>
</tr>
<tr class="re">
<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">32,930<span></span>
</td>
<td class="nump">45,610<span></span>
</td>
<td class="nump">35,329<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">6,644<span></span>
</td>
<td class="num">(745)<span></span>
</td>
<td class="nump">16,848<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">104,847<span></span>
</td>
<td class="nump">179,403<span></span>
</td>
<td class="nump">173,391<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">27,762<span></span>
</td>
<td class="num">(46,251)<span></span>
</td>
<td class="nump">7,379<span></span>
</td>
</tr>
<tr class="ro">
<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">(2,418)<span></span>
</td>
<td class="num">(3,850)<span></span>
</td>
<td class="num">(1,776)<span></span>
</td>
</tr>
<tr class="re">
<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="nump">727<span></span>
</td>
<td class="num">(9,915)<span></span>
</td>
<td class="num">(13,522)<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="nump">26,071<span></span>
</td>
<td class="num">(60,016)<span></span>
</td>
<td class="num">(7,919)<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">$ 130,918<span></span>
</td>
<td class="nump">$ 119,387<span></span>
</td>
<td class="nump">$ 165,472<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://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(h)(1)(Note 1))<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=122134291&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=121826272&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&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_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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: 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(h)(1)(Note 1))<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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&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_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 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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: 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(h)(1)(Note 1))<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=121826272&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://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(h)(1)(Note 1))<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=122134291&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=121826272&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=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: 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(h)(1)(Note 1))<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=121826272&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=122134291&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=122134291&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<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=122134291&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=123570139&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=121826272&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=121826272&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=122134291&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<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=122134291&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=121826272&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=123359005&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=124431687&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=123586238&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=124431687&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716125832">
<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, 2021</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_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">$ 130,809<span></span>
</td>
<td class="nump">$ 119,983<span></span>
</td>
<td class="nump">$ 120,180<span></span>
</td>
</tr>
<tr 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 " 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">27,204<span></span>
</td>
<td class="nump">31,791<span></span>
</td>
<td class="nump">23,399<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance on deferred tax assets</a></td>
<td class="nump">6,107<span></span>
</td>
<td class="num">(31,138)<span></span>
</td>
<td class="nump">35,761<span></span>
</td>
</tr>
<tr class="ro">
<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">3,569<span></span>
</td>
<td class="nump">10,680<span></span>
</td>
<td class="nump">13,817<span></span>
</td>
</tr>
<tr class="re">
<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="nump">844<span></span>
</td>
<td class="num">(2,125)<span></span>
</td>
<td class="num">(3,173)<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_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance', window );">Company-owned life insurance</a></td>
<td class="num">(6,969)<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_IncomeTaxReconciliationMinorityInterestIncomeExpense', window );">Taxes on joint ventures</a></td>
<td class="num">(8,825)<span></span>
</td>
<td class="num">(3,466)<span></span>
</td>
<td class="num">(930)<span></span>
</td>
</tr>
<tr class="ro">
<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,359)<span></span>
</td>
<td class="num">(7,268)<span></span>
</td>
<td class="num">(21,565)<span></span>
</td>
</tr>
<tr class="re">
<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">(21,271)<span></span>
</td>
<td class="num">(3,109)<span></span>
</td>
<td class="num">(1,863)<span></span>
</td>
</tr>
<tr class="ro">
<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">8,809<span></span>
</td>
<td class="nump">4,039<span></span>
</td>
<td class="num">(154)<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">$ 130,918<span></span>
</td>
<td class="nump">$ 119,387<span></span>
</td>
<td class="nump">$ 165,472<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Benefit from Company Owned Life Insurance</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_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance</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_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=121826272&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_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=122134291&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=121826272&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=123359005&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=124431687&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=123586238&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=124431687&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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 the valuation allowance 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://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=121826272&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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289717457928">
<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, 2021</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_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">$ (278,303)<span></span>
</td>
<td class="num">$ (236,256)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(93,632)<span></span>
</td>
<td class="num">(85,467)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(76,728)<span></span>
</td>
<td class="num">(77,344)<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">(32,661)<span></span>
</td>
<td class="num">(30,457)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 intangible assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,438)<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_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liabilities</a></td>
<td class="num">(481,324)<span></span>
</td>
<td class="num">(433,962)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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">78,947<span></span>
</td>
<td class="nump">82,817<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_DeferredTaxAssetsLeasingArrangements', window );">Lease liabilities</a></td>
<td class="nump">76,608<span></span>
</td>
<td class="nump">76,826<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">65,852<span></span>
</td>
<td class="nump">70,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">39,826<span></span>
</td>
<td class="nump">42,202<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Other intangible assets</a></td>
<td class="nump">19,110<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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation', window );">Stock and incentive compensation</a></td>
<td class="nump">50,772<span></span>
</td>
<td class="nump">36,590<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,090<span></span>
</td>
<td class="nump">10,108<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">7,535<span></span>
</td>
<td class="nump">9,617<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">348,740<span></span>
</td>
<td class="nump">328,495<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(41,308)<span></span>
</td>
<td class="num">(43,255)<span></span>
</td>
<td class="num">$ (104,200)<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">307,432<span></span>
</td>
<td class="nump">285,240<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">$ (173,892)<span></span>
</td>
<td class="num">$ (148,722)<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=121826272&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_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 intangible assets including 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_DeferredTaxAssetsGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=123427490&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=121826272&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=121826272&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=121826272&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=123403335&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=123403335&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=121826272&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=121826272&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=121826272&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=121826272&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_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=121826272&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=121826272&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716121896">
<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, 2021</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_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 );">Assets</a></td>
<td class="nump">$ 17,206<span></span>
</td>
<td class="nump">$ 17,685<span></span>
</td>
</tr>
<tr class="re">
<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">(191,098)<span></span>
</td>
<td class="num">(166,407)<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">$ (173,892)<span></span>
</td>
<td class="num">$ (148,722)<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=123427490&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=123427490&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=123427490&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=123427490&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=123427490&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=121826272&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289715861528">
<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>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 41,308<span></span>
</td>
<td class="nump">$ 43,255<span></span>
</td>
<td class="nump">$ 104,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">1,900<span></span>
</td>
<td class="num">(60,900)<span></span>
</td>
<td class="nump">36,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_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability', window );">Increase in tax expense</a></td>
<td class="nump">6,100<span></span>
</td>
<td class="num">(31,100)<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_DeferredTaxAssetsOperatingLossCarryforwards', window );">Tax effect of state and foreign net operating loss carryforwards</a></td>
<td class="nump">78,947<span></span>
</td>
<td class="nump">82,817<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_ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne', 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>
<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 2023</a></td>
<td class="nump">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 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 2024</a></td>
<td class="nump">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="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 2025</a></td>
<td class="nump">6,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="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 2026</a></td>
<td class="nump">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="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">72,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="ro">
<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">40,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_UnrecognizedTaxBenefits', window );">Total amount of unrecognized tax benefits relating to uncertain tax positions</a></td>
<td class="nump">37,737<span></span>
</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>
<tr class="ro">
<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="nump">4,500<span></span>
</td>
<td class="num">(12,100)<span></span>
</td>
<td class="num">(9,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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Additions for tax positions of prior years</a></td>
<td class="nump">2,339<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,200<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_IncomeTaxExaminationPenaltiesAndInterestExpenseIncome', window );">Interest and penalties expense (income) in the provision for income taxes</a></td>
<td class="num">(800)<span></span>
</td>
<td class="num">(700)<span></span>
</td>
<td class="nump">800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">4,702<span></span>
</td>
<td class="nump">8,717<span></span>
</td>
<td class="nump">$ 5,935<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_ValuationAllowanceByDeferredTaxAssetAxis=pwr_ForeignOperatingLossCarryforwardsMember', window );">Foreign Operating Loss Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">8,500<span></span>
</td>
<td class="num">(29,400)<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_ValuationAllowanceByDeferredTaxAssetAxis=pwr_StateAndLocalOperatingCarryforwardsMember', window );">State And Local Operating Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(2,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_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=pwr_OperatingLossCarryforwardsSubjectToExpirationMember', window );">Operating Loss Carryforwards, Subject To Expiration</a></td>
<td class="text">&#160;<span></span>
</td>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(8,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_ValuationAllowanceByDeferredTaxAssetAxis=pwr_ForeignTaxCreditsMember', window );">Foreign Tax Credits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="num">(45,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_ValuationAllowanceByDeferredTaxAssetAxis=pwr_DeferredTaxAssetsMember', window );">Deferred Tax 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 14,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 80,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_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_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=121826272&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=121826272&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=121826272&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_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 tax expense (benefit) from continuing operations attributable to an adjustment 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.</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 9<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&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_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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=121826272&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_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=123427490&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=121826272&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_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=121826272&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=121826272&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>
<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=121826272&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=121826272&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_ValuationAllowanceByDeferredTaxAssetAxis=pwr_ForeignOperatingLossCarryforwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ValuationAllowanceByDeferredTaxAssetAxis=pwr_ForeignOperatingLossCarryforwardsMember</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_ValuationAllowanceByDeferredTaxAssetAxis=pwr_StateAndLocalOperatingCarryforwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ValuationAllowanceByDeferredTaxAssetAxis=pwr_StateAndLocalOperatingCarryforwardsMember</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_ValuationAllowanceByDeferredTaxAssetAxis=pwr_OperatingLossCarryforwardsSubjectToExpirationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ValuationAllowanceByDeferredTaxAssetAxis=pwr_OperatingLossCarryforwardsSubjectToExpirationMember</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_ValuationAllowanceByDeferredTaxAssetAxis=pwr_ForeignTaxCreditsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ValuationAllowanceByDeferredTaxAssetAxis=pwr_ForeignTaxCreditsMember</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_ValuationAllowanceByDeferredTaxAssetAxis=pwr_DeferredTaxAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ValuationAllowanceByDeferredTaxAssetAxis=pwr_DeferredTaxAssetsMember</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_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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289721604552">
<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, 2021</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_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">$ 33,219<span></span>
</td>
<td class="nump">$ 40,878<span></span>
</td>
<td class="nump">$ 41,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_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Additions based on tax positions related to the current year</a></td>
<td class="nump">6,881<span></span>
</td>
<td class="nump">4,398<span></span>
</td>
<td class="nump">7,708<span></span>
</td>
</tr>
<tr class="ro">
<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">2,339<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,200<span></span>
</td>
</tr>
<tr class="re">
<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="nump">0<span></span>
</td>
<td class="num">(2,410)<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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Reductions for audit settlements</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(930)<span></span>
</td>
<td class="num">(3,205)<span></span>
</td>
</tr>
<tr class="re">
<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">(4,702)<span></span>
</td>
<td class="num">(8,717)<span></span>
</td>
<td class="num">(5,935)<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 37,737<span></span>
</td>
<td class="nump">$ 33,219<span></span>
</td>
<td class="nump">$ 40,878<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=123427490&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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=121826272&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289721245352">
<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, 2021</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_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">$ 37,737<span></span>
</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>
<tr class="re">
<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">34,967<span></span>
</td>
<td class="nump">30,868<span></span>
</td>
<td class="nump">40,695<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">4,369<span></span>
</td>
<td class="nump">5,204<span></span>
</td>
<td class="nump">6,240<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">1,587<span></span>
</td>
<td class="nump">14<span></span>
</td>
<td class="nump">14<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="re">
<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_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="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_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="re">
<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_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible', window );">Reasonably possible reduction to the balance of unrecognized tax benefits in succeeding 12&#160;months</a></td>
<td class="nump">8,098<span></span>
</td>
<td class="nump">11,859<span></span>
</td>
<td class="nump">6,268<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_UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound', window );">Portion that, if recognized, would reduce tax expense and effective tax rate</a></td>
<td class="nump">$ 7,277<span></span>
</td>
<td class="nump">$ 10,217<span></span>
</td>
<td class="nump">$ 5,693<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=121826272&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=123427490&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=121826272&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=121826272&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=121826272&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=121826272&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716938568">
<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>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Aug. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 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_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>
</tr>
<tr class="ro">
<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">$ 63,988,000<span></span>
</td>
<td class="nump">$ 249,949,000<span></span>
</td>
<td class="nump">$ 11,954,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_PaymentsForRepurchaseOfCommonStock', window );">Cash payments related to stock repurchases</a></td>
<td class="nump">66,687,000<span></span>
</td>
<td class="nump">247,249,000<span></span>
</td>
<td class="nump">20,092,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_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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">472,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>
</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>
</tr>
<tr class="ro">
<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>
</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_TreasuryStockRelatedToTheDeferredCompensationReduction', window );">Net amounts recorded to treasury stock related to the deferred compensation plans</a></td>
<td class="nump">$ 6,800,000<span></span>
</td>
<td class="nump">$ 4,400,000<span></span>
</td>
<td class="num">$ (3,000,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_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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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.8<span></span>
</td>
<td class="nump">0.6<span></span>
</td>
<td class="nump">0.5<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 );">Value of treasury stock acquired, cost method</a></td>
<td class="nump">$ 65,300,000<span></span>
</td>
<td class="nump">$ 25,500,000<span></span>
</td>
<td class="nump">$ 17,400,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_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>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_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=123570139&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=123467817&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=123467817&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_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_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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289717494440">
<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, 2021</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_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">721<span></span>
</td>
<td class="nump">6,680<span></span>
</td>
<td class="nump">376<span></span>
</td>
</tr>
<tr class="re">
<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">$ 63,988<span></span>
</td>
<td class="nump">$ 249,949<span></span>
</td>
<td class="nump">$ 11,954<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=123467817&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=123467817&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289712855336">
<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, 2021</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_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,027<span></span>
</td>
<td class="nump">$ 6,363<span></span>
</td>
<td class="nump">$ 4,771<span></span>
</td>
</tr>
<tr class="re">
<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,620<span></span>
</td>
<td class="nump">4,791<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">6,357<span></span>
</td>
<td class="nump">5,404<span></span>
</td>
<td class="nump">$ 2,526<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">12,900<span></span>
</td>
<td class="nump">13,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_MinorityInterest', window );">Non-controlling interests</a></td>
<td class="nump">$ 4,600<span></span>
</td>
<td class="nump">$ 4,800<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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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)(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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=123596393&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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.31)<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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<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://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 11: 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 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=124509347&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=124431687&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=124509347&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=124431687&amp;loc=d3e22663-107794<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289720768504">
<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="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. 01, 2021</div></th>
<th class="th"><div>Aug. 27, 2021</div></th>
<th class="th"><div>May 27, 2021</div></th>
<th class="th"><div>Mar. 25, 2021</div></th>
<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, 2021</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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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.07<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</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.25<span></span>
</td>
<td class="nump">$ 0.21<span></span>
</td>
<td class="nump">$ 0.17<span></span>
</td>
</tr>
<tr class="re">
<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">$ 10,363<span></span>
</td>
<td class="nump">$ 8,638<span></span>
</td>
<td class="nump">$ 8,650<span></span>
</td>
<td class="nump">$ 8,429<span></span>
</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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719335048">
<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, 2021 </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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289715748088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Summary of RSUs and PSUs to be Settled in Common Stock Activity (Details) - $ / 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, 2021</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_AwardTypeAxis=pwr_RestrictedStockUnitsToBeSettledInCommonStockMember', window );">Restricted Stock and RSUs 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_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="re">
<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,869<span></span>
</td>
<td class="nump">3,265<span></span>
</td>
<td class="nump">2,634<span></span>
</td>
</tr>
<tr class="ro">
<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">1,642<span></span>
</td>
<td class="nump">2,029<span></span>
</td>
<td class="nump">2,142<span></span>
</td>
</tr>
<tr class="re">
<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,476)<span></span>
</td>
<td class="num">(1,269)<span></span>
</td>
<td class="num">(1,349)<span></span>
</td>
</tr>
<tr class="ro">
<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">(155)<span></span>
</td>
<td class="num">(156)<span></span>
</td>
<td class="num">(162)<span></span>
</td>
</tr>
<tr class="re">
<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,880<span></span>
</td>
<td class="nump">3,869<span></span>
</td>
<td class="nump">3,265<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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">$ 37.57<span></span>
</td>
<td class="nump">$ 35.34<span></span>
</td>
<td class="nump">$ 33.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value (in dollars per share)</a></td>
<td class="nump">94.83<span></span>
</td>
<td class="nump">39.91<span></span>
</td>
<td class="nump">35.62<span></span>
</td>
</tr>
<tr class="re">
<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">37.03<span></span>
</td>
<td class="nump">35.69<span></span>
</td>
<td class="nump">32.22<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue', window );">Forfeited, weighted average grant date fair value (in usd per share)</a></td>
<td class="nump">48.52<span></span>
</td>
<td class="nump">36.67<span></span>
</td>
<td class="nump">35.20<span></span>
</td>
</tr>
<tr class="re">
<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">$ 61.64<span></span>
</td>
<td class="nump">$ 37.57<span></span>
</td>
<td class="nump">$ 35.34<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="re">
<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">1,047<span></span>
</td>
<td class="nump">848<span></span>
</td>
<td class="nump">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Shares granted (in shares)</a></td>
<td class="nump">174<span></span>
</td>
<td class="nump">437<span></span>
</td>
<td class="nump">358<span></span>
</td>
</tr>
<tr class="ro">
<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">(268)<span></span>
</td>
<td class="num">(238)<span></span>
</td>
<td class="num">(236)<span></span>
</td>
</tr>
<tr class="re">
<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">(22)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(49)<span></span>
</td>
</tr>
<tr class="ro">
<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">931<span></span>
</td>
<td class="nump">1,047<span></span>
</td>
<td class="nump">848<span></span>
</td>
</tr>
<tr class="re">
<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">$ 37.65<span></span>
</td>
<td class="nump">$ 40.04<span></span>
</td>
<td class="nump">$ 34.72<span></span>
</td>
</tr>
<tr class="re">
<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">90.44<span></span>
</td>
<td class="nump">34.60<span></span>
</td>
<td class="nump">40.15<span></span>
</td>
</tr>
<tr class="ro">
<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">38.28<span></span>
</td>
<td class="nump">41.87<span></span>
</td>
<td class="nump">22.73<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">41.86<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40.07<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 47.27<span></span>
</td>
<td class="nump">$ 37.65<span></span>
</td>
<td class="nump">$ 40.04<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>dtr-types: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>dtr-types: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>dtr-types: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>dtr-types: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>
<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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716944408">
<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> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</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_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">$ 88,259<span></span>
</td>
<td class="nump">$ 91,641<span></span>
</td>
<td class="nump">$ 52,013<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Fair value of vested restricted stock</a></td>
<td class="nump">125,700<span></span>
</td>
<td class="nump">51,600<span></span>
</td>
<td class="nump">48,700<span></span>
</td>
</tr>
<tr class="ro">
<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">67,300<span></span>
</td>
<td class="nump">$ 55,700<span></span>
</td>
<td class="nump">$ 45,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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost, related to unvested restricted stock, total</a></td>
<td class="nump">$ 139,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_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">4 years 6 months 14 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_RestrictedStockUnitsToBeSettledInCommonStockMember', window );">Restricted Stock Units to be Settled in Common Stock | Equal Installments</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_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="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 | Minimum | Unequal Installments</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 " 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">5 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_AwardTypeAxis=pwr_RestrictedStockUnitsToBeSettledInCommonStockMember', window );">Restricted Stock Units to be Settled in Common Stock | Maximum | Unequal Installments</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</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>
</table>
<div style="display: none;">
<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=123570139&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_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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289717468296">
<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> $ 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, 2021</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_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">$ 88,259<span></span>
</td>
<td class="nump">$ 91,641<span></span>
</td>
<td class="nump">$ 52,013<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_ShareBasedCompensation', window );">Non-cash stock compensation expense</a></td>
<td class="nump">$ 21,000<span></span>
</td>
<td class="nump">$ 35,900<span></span>
</td>
<td class="nump">$ 6,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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost, related to unvested restricted stock, total</a></td>
<td class="nump">$ 17,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_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">1 year 7 months 28 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_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.5<span></span>
</td>
<td class="nump">0.4<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 45,200<span></span>
</td>
<td class="nump">$ 18,300<span></span>
</td>
<td class="nump">$ 13,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_AwardTypeAxis=pwr_PerformanceStockUnitsPSUsMember', window );">PSUs | Valuation Correction Related to Fiscal Years 2017 Through 2019</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_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection', window );">Charge to correct valuation correction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,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_AwardTypeAxis=pwr_PerformanceStockUnitsPSUsMember', window );">PSUs | Valuation Correction Related To Fiscal Year 2019</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_ShareBasedPaymentArrangementNoncashExpenseValuationCorrection', window );">Charge to correct valuation correction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,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_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>dtr-types: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_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=123570139&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_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_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_pwr_ValuationCorrectionPeriodAxis=pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">pwr_ValuationCorrectionPeriodAxis=pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member</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_pwr_ValuationCorrectionPeriodAxis=pwr_ValuationCorrectionRelatedToFiscalYear2019Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">pwr_ValuationCorrectionPeriodAxis=pwr_ValuationCorrectionRelatedToFiscalYear2019Member</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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289720053544">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Mar. 25, 2021</div></th>
<th class="th"><div>Mar. 26, 2020</div></th>
<th class="th"><div>Mar. 08, 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_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">$ 83.48<span></span>
</td>
<td class="nump">$ 31.49<span></span>
</td>
<td class="nump">$ 35.19<span></span>
</td>
</tr>
<tr class="re">
<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">36.00%<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">25.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.26%<span></span>
</td>
<td class="nump">0.35%<span></span>
</td>
<td class="nump">2.43%<span></span>
</td>
<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 7 days<span></span>
</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">&#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>dtr-types: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>dtr-types: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>dtr-types: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=122041274&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289720811416">
<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, 2021</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_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">$ 17.4<span></span>
</td>
<td class="nump">$ 9.4<span></span>
</td>
<td class="nump">$ 5.9<span></span>
</td>
</tr>
<tr class="re">
<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">13.2<span></span>
</td>
<td class="nump">4.3<span></span>
</td>
<td class="nump">$ 5.4<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 11.1<span></span>
</td>
<td class="nump">$ 8.7<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=122041274&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716061624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Additional 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, 2021</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_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">35.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">$ 132,996<span></span>
</td>
<td class="nump">$ 121,978<span></span>
</td>
<td class="nump">$ 134,197<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">$ 50,700<span></span>
</td>
<td class="nump">45,900<span></span>
</td>
<td class="nump">41,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,400<span></span>
</td>
<td class="nump">1,300<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">74,200<span></span>
</td>
<td class="nump">58,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_LifeInsuranceCorporateOrBankOwnedAmount', window );">Investments in company-owned life insurance policies</a></td>
<td class="nump">73,800<span></span>
</td>
<td class="nump">56,500<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_IncreaseDecreaseInDeferredCompensationPlanAssets', window );">Increase to fair market value of plan assets</a></td>
<td class="nump">8,600<span></span>
</td>
<td class="nump">6,900<span></span>
</td>
<td class="nump">7,900<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_IncreaseDecreaseInDeferredCompensationPlanLiabilities', window );">Increase to fair market value of plan liabilities</a></td>
<td class="nump">$ 10,400<span></span>
</td>
<td class="nump">7,500<span></span>
</td>
<td class="nump">9,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_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">$ 213,400<span></span>
</td>
<td class="nump">$ 188,600<span></span>
</td>
<td class="nump">$ 201,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_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>dtr-types: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>dtr-types: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_IncreaseDecreaseInDeferredCompensationPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) in Deferred Compensation Plan, 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_IncreaseDecreaseInDeferredCompensationPlanAssets</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_IncreaseDecreaseInDeferredCompensationPlanLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) in Deferred Compensation Plan, 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_IncreaseDecreaseInDeferredCompensationPlanLiabilities</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_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>dtr-types: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>dtr-types: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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289711992904">
<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, 2021</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_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">$ 132,996<span></span>
</td>
<td class="nump">$ 121,978<span></span>
</td>
<td class="nump">$ 134,197<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">38,195<span></span>
</td>
<td class="nump">40,902<span></span>
</td>
<td class="nump">44,414<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">16,202<span></span>
</td>
<td class="nump">14,310<span></span>
</td>
<td class="nump">6,697<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">11,237<span></span>
</td>
<td class="nump">8,467<span></span>
</td>
<td class="nump">11,638<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="re">
<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">5,081<span></span>
</td>
<td class="nump">3,654<span></span>
</td>
<td class="nump">9,376<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="ro">
<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">4,479<span></span>
</td>
<td class="nump">2,328<span></span>
</td>
<td class="nump">2,823<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&#8217; 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,789<span></span>
</td>
<td class="nump">2,629<span></span>
</td>
<td class="nump">4,315<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_IBEWLocal1249PensionPlanMember', window );">IBEW Local 1249 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">2,667<span></span>
</td>
<td class="nump">530<span></span>
</td>
<td class="nump">771<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="re">
<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,229<span></span>
</td>
<td class="nump">1,840<span></span>
</td>
<td class="nump">3,717<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="ro">
<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,755<span></span>
</td>
<td class="nump">1,177<span></span>
</td>
<td class="nump">956<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">1,599<span></span>
</td>
<td class="nump">4,272<span></span>
</td>
<td class="nump">5,939<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">1,375<span></span>
</td>
<td class="nump">77<span></span>
</td>
<td class="nump">1,194<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="re">
<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,276<span></span>
</td>
<td class="nump">1,380<span></span>
</td>
<td class="nump">3,039<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_OperatingEngineersPensionTrustMember', window );">Operating Engineers Pension Trust</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,143<span></span>
</td>
<td class="nump">172<span></span>
</td>
<td class="nump">119<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="re">
<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,049<span></span>
</td>
<td class="nump">638<span></span>
</td>
<td class="nump">1,910<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="ro">
<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">932<span></span>
</td>
<td class="nump">1,453<span></span>
</td>
<td class="nump">1,162<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="re">
<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">737<span></span>
</td>
<td class="nump">512<span></span>
</td>
<td class="nump">1,491<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="ro">
<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">151<span></span>
</td>
<td class="nump">48<span></span>
</td>
<td class="nump">530<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="re">
<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">37,306<span></span>
</td>
<td class="nump">30,829<span></span>
</td>
<td class="nump">27,655<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="ro">
<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,794<span></span>
</td>
<td class="nump">$ 6,760<span></span>
</td>
<td class="nump">$ 6,451<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_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_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_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_IBEWLocal1249PensionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IBEWLocal1249PensionPlanMember</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_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_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_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_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_OperatingEngineersPensionTrustMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OperatingEngineersPensionTrustMember</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_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_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_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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289721812952">
<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, 2021 </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_UnrecordedUnconditionalPurchaseObligationLineItems', window );"><strong>Unrecorded Unconditional Purchase Obligation [Line Items]</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_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear', window );">Estimated committed in first half of 2022</a></td>
<td class="nump">$ 71.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_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">$ 96.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_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecorded Unconditional Purchase Obligation, to be Paid, Year One, Payments In First Half Of Year</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_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear</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_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=123406679&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289706801688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Legal Proceedings (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="5">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">24 Months Ended</th>
<th class="th" colspan="1">52 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2017 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </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, 2015 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 31, 2019 </div>
<div>building</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,953,259<span></span>
</td>
<td class="nump">$ 1,660,847<span></span>
</td>
<td class="nump">$ 1,600,252<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_NumberOfBuildingsWithPropertyDamage', window );">Number of buildings with property damage | building</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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="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>
</tr>
<tr class="re">
<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="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>
<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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ (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>
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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="nump">$ 37,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="text">&#160;<span></span>
</td>
<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 | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 17,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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_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="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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_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>
<td class="text">&#160;<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_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="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>
<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 190,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_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="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>
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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">&#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>
<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>
<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>
<td class="text">&#160;<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="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>
<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="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>
<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="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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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="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>
<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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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="nump">$ 40,000<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>
<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_ProceedsFromExerciseOfOnDemandBonds', window );">Bond proceeds 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="nump">$ 112,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="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_NumberOfBuildingsWithPropertyDamage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Buildings With Property Damage</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_NumberOfBuildingsWithPropertyDamage</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_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_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_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=123353855&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=123353855&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/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=123359005&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=123359005&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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: 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 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: 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=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: 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=123367319&amp;loc=SL114868664-224227<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&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=124440162&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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 405<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123377354&amp;loc=d3e56321-109415<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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_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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719270536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Silverado Wildfire Matter (Details) - Silverado Wildfire<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
</tr>
<tr><th class="th">
<div>Oct. 31, 2020 </div>
<div>a</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_DamagedLandArea', window );">Damaged land (in acres)</a></td>
<td class="nump">13,000<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_PoleReplacementPeriodBeforeFire', window );">Time of pole replacement before fire</a></td>
<td class="text">19 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_DamagedLandArea">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Damaged Land, Area</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_DamagedLandArea</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>dtr-types:areaItemType</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_PoleReplacementPeriodBeforeFire">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Pole Replacement, Period Before Fire</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_PoleReplacementPeriodBeforeFire</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_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_SilveradoWildfireMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SilveradoWildfireMember</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716075416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Concentrations of Credit Risk (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">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>Sep. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</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_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>
<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_CustomersOwnershipPercentageInJointVenture', window );">Ownership percentage of customer in joint venture</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>
</tr>
<tr class="re">
<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 );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 49,749<span></span>
</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_MajorCustomersAxis=pwr_CustomerWithFinancialDifficultiesMember', window );">Customer With Financial Difficulties | Financial Asset, Past Due | 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>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesReceivableNet', window );">Nonpayment of receivables</a></td>
<td class="nump">$ 17,500<span></span>
</td>
<td class="nump">$ 17,500<span></span>
</td>
<td class="nump">$ 27,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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromCollectionOfFinanceReceivables', window );">Collection of receivables</a></td>
<td class="nump">$ 10,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_srt_MajorCustomersAxis=pwr_OneCustomerMember', window );">One Customer | Customer Concentration Risk | 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="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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.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_MajorCustomersAxis=pwr_CustomerWithJointVentureInterestMember', window );">Customer With Joint Venture Interest | Customer Concentration Risk | 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.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_MajorCustomersAxis=pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember', window );">Limetree Bay Refining, LLC And Limetree Bay Terminals, 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>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 31,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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pwr_CustomersOwnershipPercentageInJointVenture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Customer's Ownership Percentage In Joint Venture</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_CustomersOwnershipPercentageInJointVenture</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>dtr-types: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_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=124255953&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=123577603&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=124255953&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=124255206&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_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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: 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 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: 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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: 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 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-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_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_NotesReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 financing receivable. Excludes financing receivable covered under loss sharing agreement.</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 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<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(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/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=124259787&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_NotesReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromCollectionOfFinanceReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 collection of receivables arising from the financing of 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://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 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&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_ProceedsFromCollectionOfFinanceReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_MajorCustomersAxis=pwr_CustomerWithFinancialDifficultiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CustomerWithFinancialDifficultiesMember</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_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancialAssetPastDueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancialAssetPastDueMember</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_UndergroundUtilityAndInfrastructureSolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_UndergroundUtilityAndInfrastructureSolutionsMember</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_OneCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OneCustomerMember</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_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_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</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_CustomerWithJointVentureInterestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CustomerWithJointVentureInterestMember</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_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289717772248">
<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, 2021</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_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">$ 487,309<span></span>
</td>
<td class="nump">$ 391,221<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="ro">
<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="re">
<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">318,200<span></span>
</td>
<td class="nump">319,500<span></span>
</td>
</tr>
<tr class="ro">
<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">238,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_InsuranceSettlementsReceivable', window );">Related insurance recoveries/receivables</a></td>
<td class="nump">28,600<span></span>
</td>
<td class="nump">35,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_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">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_InsuranceSettlementsReceivableNoncurrent', window );">Related insurance recoveries/receivables included in other assets</a></td>
<td class="nump">$ 28,200<span></span>
</td>
<td class="nump">$ 35,200<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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719325816">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Letters of Credit (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </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_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letters of Credit | 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">$ 318.2<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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289721524712">
<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, 2021</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,900<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,200<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=124440162&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289719249304">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Residual Value Guarantees (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </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_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_OperatingLeaseResidualValueOfLeasedAsset', window );">Maximum guaranteed residual value</a></td>
<td class="nump">$ 891.8<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_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=124258985&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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289721840792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Deferral of Employer Payroll Taxes (Details) - USD ($)<br> $ in Millions</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, 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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_pwr_CARESActDeferredPaymentEmployerPayrollTaxes', window );">Deferred payment of employer payroll taxes</a></td>
<td class="nump">$ 108.9<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_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid', window );">Percentage of deferred employer payroll taxes due, remainder of fiscal year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.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_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear', window );">Percentage of deferred employer payroll taxes due, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.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_CARESActDeferredPaymentEmployerPayrollTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>CARES Act, Deferred Payment, Employer Payroll 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_CARESActDeferredPaymentEmployerPayrollTaxes</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_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>CARES Act, Deferred Payment, Employer Payroll Taxes, Percentage Of Amount Due, Remainder Of Fiscal Year</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_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear</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>dtr-types: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_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>CARES Act, Deferred Payment, Employer Payroll Taxes, Percentage Of Amount Paid</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_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid</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>dtr-types: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_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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289724243256">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Contingent Consideration Liabilities (Details) - Level 3 - Recurring - Valuation, Market Approach<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Volatility</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_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput', window );">Contingent consideration liability, measurement input</a></td>
<td class="nump">0.500<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 );">Minimum | Discount Rate</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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput', window );">Contingent consideration liability, measurement input</a></td>
<td class="nump">0.0004<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 );">Maximum | Discount Rate</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_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput', window );">Contingent consideration liability, measurement input</a></td>
<td class="nump">0.039<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 );">Weighted Average | Discount Rate</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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput', window );">Contingent consideration liability, measurement input</a></td>
<td class="nump">0.019<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_BusinessCombinationContingentConsiderationLiabilityMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 input used to measure contingent consideration liability from 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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&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_BusinessCombinationContingentConsiderationLiabilityMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_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_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_ValuationTechniqueAxis=us-gaap_MarketApproachValuationTechniqueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ValuationTechniqueAxis=us-gaap_MarketApproachValuationTechniqueMember</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_MeasurementInputPriceVolatilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MeasurementInputPriceVolatilityMember</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_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_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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716200776">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Long-Term Debt (Details) - Senior Notes<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </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_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>
</tr>
<tr class="ro">
<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">$ 2,490.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_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">2,470.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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Unamortized discount and deferred financing costs related to senior notes</a></td>
<td class="nump">$ 27.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_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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 2: 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=123466204&amp;loc=SL6031897-161870<br><br>Reference 3: 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 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: 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=124435984&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_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_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=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<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)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<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(16))<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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<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(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_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_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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289707121224">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Detail of Certain Accounts - Cash and Cash Equivalents (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</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_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">$ 229,097<span></span>
</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>
</tr>
<tr class="re">
<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">140,000<span></span>
</td>
<td class="nump">98,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_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">205,781<span></span>
</td>
<td class="nump">156,122<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">23,316<span></span>
</td>
<td class="nump">28,498<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="re">
<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">21,828<span></span>
</td>
<td class="nump">7,714<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="ro">
<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">3,461<span></span>
</td>
<td class="nump">3,973<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">25,289<span></span>
</td>
<td class="nump">11,687<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_CaptiveInsuranceCompanyMember', window );">Captive Insurance Company</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">133,302<span></span>
</td>
<td class="nump">85,014<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="re">
<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">$ 70,506<span></span>
</td>
<td class="nump">$ 87,919<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=123570139&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=124098289&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_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_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_CaptiveInsuranceCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CaptiveInsuranceCompanyMember</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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289711956792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Detail of Certain Accounts - 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, 2021</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_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_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization', window );">Finance lease assets and rental purchase options</a></td>
<td class="nump">$ 64,256<span></span>
</td>
<td class="nump">$ 52,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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">3,423,195<span></span>
</td>
<td class="nump">2,932,788<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,503,498)<span></span>
</td>
<td class="num">(1,372,132)<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net of accumulated depreciation</a></td>
<td class="nump">1,919,697<span></span>
</td>
<td class="nump">1,560,656<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">255,529<span></span>
</td>
<td class="nump">225,256<span></span>
</td>
<td class="nump">$ 218,107<span></span>
</td>
</tr>
<tr class="re">
<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">5,743<span></span>
</td>
<td class="nump">8,282<span></span>
</td>
<td class="nump">$ 13,892<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">86,013<span></span>
</td>
<td class="nump">69,389<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_PropertyPlantAndEquipmentByTypeAxis=pwr_BuildingsAndLeaseholdImprovementsMember', window );">Buildings and leasehold improvements</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_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="re">
<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">$ 318,499<span></span>
</td>
<td class="nump">$ 249,106<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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>
<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_PropertyPlantAndEquipmentByTypeAxis=pwr_OperatingMachineryEquipmentAndVehiclesMember', window );">Operating machinery, equipment and vehicles</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_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 2,603,149<span></span>
</td>
<td class="nump">$ 2,297,120<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_PropertyPlantAndEquipmentByTypeAxis=pwr_OperatingMachineryEquipmentAndVehiclesMember', window );">Operating machinery, equipment and vehicles | 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_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="re">
<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>
<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_PropertyPlantAndEquipmentByTypeAxis=pwr_OperatingMachineryEquipmentAndVehiclesMember', window );">Operating machinery, equipment and vehicles | 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_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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">25 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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">$ 259,776<span></span>
</td>
<td class="nump">$ 244,113<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">3 years<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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>
<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 91,502<span></span>
</td>
<td class="nump">$ 20,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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>
<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">20 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_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=123570139&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=123351718&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_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=123570139&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_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=123391704&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=123408670&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=123391704&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=123408670&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=123391704&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_OperatingMachineryEquipmentAndVehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OperatingMachineryEquipmentAndVehiclesMember</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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716303480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Detail of Certain Accounts - Accounts Payable and Accrued Expenses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</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_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">$ 1,251,118<span></span>
</td>
<td class="nump">$ 798,023<span></span>
</td>
</tr>
<tr class="re">
<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">547,161<span></span>
</td>
<td class="nump">378,002<span></span>
</td>
</tr>
<tr class="ro">
<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">456,392<span></span>
</td>
<td class="nump">333,769<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_AccountsPayableAndAccruedLiabilitiesCurrent', window );">Accounts payable and accrued expenses</a></td>
<td class="nump">$ 2,254,671<span></span>
</td>
<td class="nump">$ 1,509,794<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_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=124098289&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_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=124098289&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=124098289&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=124098289&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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716142328">
<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, 2021</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_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="num">$ (248,452)<span></span>
</td>
<td class="nump">$ 71,058<span></span>
</td>
<td class="num">$ (214,580)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(331,946)<span></span>
</td>
<td class="nump">153,832<span></span>
</td>
<td class="num">(12,317)<span></span>
</td>
</tr>
<tr class="ro">
<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">1,418<span></span>
</td>
<td class="nump">9,860<span></span>
</td>
<td class="nump">52,168<span></span>
</td>
</tr>
<tr class="re">
<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="num">(6,503)<span></span>
</td>
<td class="nump">83,518<span></span>
</td>
<td class="num">(60,475)<span></span>
</td>
</tr>
<tr class="ro">
<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">95,829<span></span>
</td>
<td class="nump">115,569<span></span>
</td>
<td class="nump">39,419<span></span>
</td>
</tr>
<tr class="re">
<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="nump">47,163<span></span>
</td>
<td class="num">(84,370)<span></span>
</td>
<td class="nump">174,230<span></span>
</td>
</tr>
<tr class="ro">
<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">(15,191)<span></span>
</td>
<td class="num">(22,098)<span></span>
</td>
<td class="num">(135,250)<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="num">$ (457,682)<span></span>
</td>
<td class="nump">$ 327,369<span></span>
</td>
<td class="num">(156,805)<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">87,000<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="text">&#160;<span></span>
</td>
<td class="nump">$ 25,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_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=123570139&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=123570139&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=123570139&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 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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=123570139&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289720024120">
<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, 2021</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_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">$ 229,097<span></span>
</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>
</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">231,887<span></span>
</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>
<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,836<span></span>
</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>
</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">$ 954<span></span>
</td>
<td class="nump">$ 913<span></span>
</td>
<td class="nump">$ 921<span></span>
</td>
<td class="nump">$ 1,283<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=123570139&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=124098289&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=123570139&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=123570139&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=123431023&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=123431023&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=123570139&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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289717670408">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ (104,434)<span></span>
</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">(90)<span></span>
</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,001)<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">73,713<span></span>
</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,044<span></span>
</td>
<td class="nump">1,384<span></span>
</td>
<td class="nump">691<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_RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability', window );">Rental purchase option assets obtained in exchange for rental purchase option liabilities</a></td>
<td class="nump">$ 11,713<span></span>
</td>
<td class="nump">$ 35,734<span></span>
</td>
<td class="nump">$ 12,229<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_RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Rental Purchase Option Asset Obtained in Exchange for Rental Purchase Option 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_RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability</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_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=123408670&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=123391704&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=123391704&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=123408670&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=123391704&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=123408670&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=123414884&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=123408670&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=123414884&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=123408670&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>133
<FILENAME>R118.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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289717822184">
<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, 2021</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_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">$ (52,737)<span></span>
</td>
<td class="num">$ (32,142)<span></span>
</td>
<td class="num">$ (64,805)<span></span>
</td>
</tr>
<tr class="re">
<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">(125,328)<span></span>
</td>
<td class="num">(231,186)<span></span>
</td>
<td class="num">(116,467)<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 13,257<span></span>
</td>
<td class="nump">$ 18,119<span></span>
</td>
<td class="nump">$ 7,474<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=123431023&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=123570139&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=123431023&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=123570139&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=123570139&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=123570139&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=123431023&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>134
<FILENAME>R119.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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140289716051656">
<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, 2021</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_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_CapitalExpendituresIncurredButNotYetPaid', window );">Accrued capital expenditures</a></td>
<td class="nump">$ 27.4<span></span>
</td>
<td class="nump">$ 11.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_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1', window );">Fair value of assets contributed as partial consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.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_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1', window );">Note receivable recorded for the sale of an investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.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_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=123431023&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=123431023&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=123431023&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_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=123431023&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=123431023&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=123431023&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=123431023&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=123431023&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=123431023&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>XML
<SEQUENCE>135
<FILENAME>pwr-20211231_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/2021"
  xmlns:currency="http://xbrl.sec.gov/currency/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:pwr="http://quantaservices.com/20211231"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-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-20211231.xsd" xlink:type="simple"/>
    <context id="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic239c7cd0c644f97ad068949fd7ced46_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="icfdad783b164496b8245fab8c7a92bbb_I20220222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <instant>2022-02-22</instant>
        </period>
    </context>
    <context id="i6d63c7a656bc4eebb988a12c097531a3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i133fef630eee44d9ad4c25c66cd837dc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iee4b89819ad34ee7a2e968e897886805_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i7ec2bfd35837444db8c0548216a379c9_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="i7cb09ca605ea48fca906a198918a43b3_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="if4a47b80135b40068bf6ec877b48cc4d_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="ic7eb4da401ef40998afde9f3ca098ffd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i26cb1d36b6cd4380a60e39c4e578de93_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ica5cdfb2076a48e3a828f0921e91e1a8_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="i04df0aac01af4571a6c06a705af19ff0_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="i0d8a6d6b3208492597d2bc4c39069167_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="i5cdf9571052c43fcb3958876ca187a2d_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="idbaa94651fef4b4bb723c42a0434e2c3_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="i6b6885f016a0440ebd44a341bbdc014c_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="ia885c67701a144708c454d8dcaa93238_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="ifa0ea788662142a3ae84d6b60a39b8e5_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="ieffa7e4f2f524fb8bf2feebf464d6716_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="ifa04613d38744a77a3cbbce8d0860f8a_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="i31a6fac782874aa1abf438e7e3fb939d_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="i244d8ad8575e4d64bf4ac9d2d6e29f5f_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="i1d6198303fdd4eb09e319d49e5a5e778_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="ia979814b699845ec86c60bc75fbfa4db_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="i80ea5b39b7ed4a90af0c5e16c0b49606_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="i4bd0afe7b6a1431e837ab4deb7fe25ad_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="idce03a2c82824978a0e1a2a01f8bd971_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="id02a46d25a064dc195149b922dabd851_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="i2f4b019eca4c462ea84053d254ff8bcb_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="i738d828ed03745e18f07e9cb4b3b74a0_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="i5baf160cfe6d46fb9480c90122433a14_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="i69e0d06614b1466bb7da6ca0f5bdc1ca_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="i7eecb13aefdb47bdbb63ec4e31f70ded_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="i22418889016e4c379ac3779da1bfc059_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="i5fdbd0b0349c4c65b8edebc856a851f6_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="i994f56e3e0ed4aa7ab4dc538a7372035_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="i655513dc2a3c4e449e9e044eaaa03e8a_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="i11fff823d34f472c807c354bcce058c3_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="i8b809080b9f14a868e294a84496ffaa5_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="ia7cde244898a4d42bd83c866b3ae6962_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="i7ba1909cae144e94a135abd2e4e7e923_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="i36d9cb6caaa64d0585e966e3f37e2a99_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="i07f4d66331a5492d904e578781e9a338_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="icf3bb8c9ca6547a288da45a132cb2faa_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="i6e2fe472cd89442e961e07056a777a93_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="ifa74b9f02b0240c39a578818d9d02e32_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="ie88f94709472413ba837e0c719c1c889_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="idd44ba95f17146c1bae0eeb9d648b05f_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="ie17ad17ab51d473ca7c1cd113996cdaa_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="i3ad4025c929345c5af446c0977d364be_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="ib9caa7288fd94a72ae5ab25e6de13eb7_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="i94a0faaec0734a21b61ec2cd0bd0305f_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="i5fe3c1dbd97a4b83a197db7ce2f66384_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="i0a8f1b90b319435180959a555e10bbb0_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="id21900576cd74a20afcc0af07ff8ef0c_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="i851a36f3f2ff4a90b7c94881a170f96a_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="i527d9abb7bb54e5b85a08e80ff287052_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="i31d4c9fc3df2493bb3eae98caaa8b357_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia1872df4914d45059d695e26fc344916_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icc86f9310dd8462b83b8a3f41e9828f3_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6ff9e11a88e742ca8c0e1d44095cf094_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic75bddc3d9c743aea3fd689d9633c495_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8c61046a2f4741a1810a239598e4e00d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ida9074d7b2a6433cacf755e2dba16856_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i996eaa0f46ef49518734ceb5424b0afd_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i8ec4383be1e040f99d577fe455223ce1_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i8d5e6ccf81ea43ab95243b035d7df03c_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i37b503d6f6794bb1a62818e2943ea5f0_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id812c493fc0e4bb189de8138839b0bcf_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i900f30ac31a34d008e0c3fe434140ea0_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i34287c2b7d2a44b5b0bc1e5274c5bfbf_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i85cd7f2bfae0431e990d69e967844c60_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6f909d5d199044879aeb3e1111ed4030_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i65047557910140f783bb238f1fa6fe39_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if46492ee0f1c4ca8ba1b9aea6ccca9af_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib91612ca2cf14dd3a226d7e269280504_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5b5fce7e69994b97842b8c1822f0b027_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i815471a0b23248df908c7741c3423486_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">pwr:ProjectsInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie9937fd7407145f3994feed5961f1fe9_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="i4acd356bb1dd4bc299805bb110f4ebff_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="i30f5e7c7883a4c1db53535c719fab0cf_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="i627a1f373c414084becd9407e3d098ad_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="ib7efff2d83174250851fd6b805b8490b_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="ic30e28b6a9464c359dcdb9b1b1015c19_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="i1256f362b3f643bfa60b24e9739399a7_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="ie42aa9cf36d7482bb904e29d67269d52_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="ie503f80720de44a59a62153b5f1980ec_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i35732d90e7264ba1973bcaab018db66f_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="i5a23a738390c4372807f1b11369ee56d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iec6e020849494fd89d1bb520b5e33ea1_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="ibcac365eb0cf4258ae9881d579739acc_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="i2c62602d5c2849f19ea5cd2864754c57_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9027fec506364651a4851543501bec14_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="i89c7125193344d90afd2888c87e6647d_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="i8d964c37c2f948cbb933bb8f00f03e43_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3fab393593a14da398cacd95c06b7a7f_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="ib034569b0305421d95e9f9e2555e3640_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="i9cadfd95b1684e1caf7440313045ff4e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">pwr:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i888c3948d95c48fa8cda99fa6fc8b573_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">pwr:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i05d5695678fb4488bacc642c82f97866_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">pwr:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9ddb7e10ae4a45c6b3df08f36ffbcd36_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8c58bb330afe45e4bf0ed0652e9eb936_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="i0cf661a5458d4d84aa910cee1c5b4cb8_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="i06e9299ea7bd4e4c9a889f93093e838d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">pwr:CostPlusContractMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i49d2f8f6a6d946ab8b625de28f4ad28f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">pwr:CostPlusContractMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i877010f34cd24b77aa7307e9da8b88f0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">pwr:CostPlusContractMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id7315651b13b432daf2857f2edd0bcba_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i23840918faf64f568e215f0c5a3399f2_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="i2212b2b8975745208843e454dec07f12_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="i086f9fdad24a42e0af331b3ab8141129_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BlattnerHoldingCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i150fdea578fe49aaab34b8b96ad1f38c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icbc246a0478a4c8d8b1b3af8828df0e5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:LimetreeBayRefiningLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iadaa468469544a209927fbf7270b92da_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:LimetreeBayTerminalsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i88cb8e71c13a41d8a5af108d712efc60_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia269e4a02ddf4d7e8b39ce3d7371eabe_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i48fc3ba6c6dc486da4ac2a1399017bcc_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib9e16f47bcc14187a67109bcb9289722_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="i5691239fc9a140bbb86b2e8e1cd87477_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="i5359fce756ba4b81959e2259702e846c_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7657a5969c3f43b7a5f21a68627a0a5b_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="i33a5f7c4ba0c4787b6ce3fe32eb53bad_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="ie38f5aff25394143920d801864d96dc9_D20210101-20211231">
        <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:RenewableEnergyInfrastructureSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5d6a80da685f47d4be6c5f51623670c9_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:RenewableEnergyInfrastructureSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id7f07f721c244b088fd35736c9df7943_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:RenewableEnergyInfrastructureSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9fa2cc76ad8d4e85a28700b2b9a0388f_D20210101-20211231">
        <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:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3a22792d66f743d79759b232797054fd_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:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i870ee181c2a648e6bc2ad95b33073283_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:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i13721084722c4ccdaa8501a587278d3d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i80306cd4184f4ccebd802f10769a8ae4_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="i09296f18492a42e7b0ec86733a5bf2f9_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="ic68bcecb431e414ba91cb29e626e3591_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="i8abcac74c8684bc380296269dab98807_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="if7b2efaa70cf4cc5bdef17f276fc79ea_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="ia337ae04e7524b82b3467d63645329bb_D20190101-20191231">
        <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-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i94879e4b3dd1492fa89a4bc2e8fd44b5_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="ie5a6207974ce42b1ac5f3c7a4388805c_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7c3d2a14039847a39b4750927b6c3d1b_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="i1bc7d682d50149cab5c7070d5e680083_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="i550fa817348e4743ae8ccce6954df3da_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ia6e4a2eb1bba4f84b865b754b6bdfb6e_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="i0097c34337744393bef63e9c197af3a0_D20211013-20211013">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BlattnerHoldingCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-13</startDate>
            <endDate>2021-10-13</endDate>
        </period>
    </context>
    <context id="i373c094f981d4a4b9cccd957fe6d9130_I20211013">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BlattnerHoldingCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-13</instant>
        </period>
    </context>
    <context id="iaf4c9ff4636b43389071f6993c95747b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:AcquisitionsIn2021ExcludingBlattnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i933fc665628e4a4d94ca4ea2143b72af_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="ic7ce6bceb5044f9c89d977953ea0f118_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="ic7244bdf2c354ea4ae540f923940cdcd_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="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:AcquisitionsIn2021ExcludingBlattnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if4adf182eb8c44f98f63ae8c849d997d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BlattnerHoldingCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7b323e20a94945679369e0636a7e4bc0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BlattnerHoldingCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i242008f7b53e4d55a50e00049d3dee1b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:AcquisitionsIn2021ExcludingBlattnerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0656d1b9e50d4e268f9f730b822acfc8_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="ia356de98e85247c4a4770107e8c77f2a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BlattnerHoldingCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i20e3895e08364f488c87b9c8474dc91d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:AcquisitionsIn2021ExcludingBlattnerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie6accdf826b64a17aaaae949b7e36579_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="i691f10ac87894fe98331765286dabc2e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BlattnerHoldingCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1743a9c7ddac456aabf55ab835b36562_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:AcquisitionsIn2021ExcludingBlattnerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i96dde18d29ee45d5a2155aa90b4e6ca3_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="ibed208db732a4d02ab0c8ae2442e7da7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BlattnerHoldingCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1fb5a139c36442ffbe458ce6ab0c999b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:AcquisitionsIn2021ExcludingBlattnerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie861c355536342b7a3bcc86197c6dee8_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="ieb225895394d4e3d9bb54062e0f7edc7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:BlattnerHoldingCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia25a0f85f2354c4a91e84206ebbe9d94_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:AcquisitionsIn2021ExcludingBlattnerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i392bbd1aaf0345e1b998c2d5115c3086_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:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id1087dea154e47b69e61e458d0a69738_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3b09aa6bde734b7c98710ab8eae905a7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if9f4c7f4a7304f02b586a5709651bd96_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib2fe0cdee1c84948bfa7365f8f44b2c2_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="ife93bda6387246fabed1825f2d1f0354_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="icebae3b57e854cfeb2c2165af5101805_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="i306b48f4503b4a999e01f6e7fbf89432_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i5104f6db774046a99ec58ceba25b9ec8_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="i4805e97528d947579e66f2b1755ac581_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i5ad3c0e5448547f696f40bdcbe6f9fdc_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="if9b769ebc525486193c2b837b0f944b3_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i1341663af4364d1a9ac39db70a6089b3_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="ib70b6eafe9744c40a78fc7170fae28ae_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:AllAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibbb8ae384aa04b14805073679e0fb944_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pwr:Acquisitions2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6edf66b4d6df4e589be9fd99408b0d03_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="i34d1f3244aa3493397d3f2f285dab628_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:RenewableEnergyInfrastructureSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic783ab8dc7ef4c8aad3db77318f42bc6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5f0593e0d04d4308b8e673b233c4c307_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="i6939d2916f84474ca794b4375f55db35_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:RenewableEnergyInfrastructureSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3c9a4f1589fe4d14b56e3f6e4184e399_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9ad7aad6960f4446b070cf957e88a1c0_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="i5f9635750f444da1a4270f6ad0444a00_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:RenewableEnergyInfrastructureSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i46e7deab23564ea58c0c77a85b13ee68_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id3fa60bc2efe4b17bb020ed1c86fa4c6_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id8134bf30dd041c5bac1ba27f966e8cd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:RenewableEnergyInfrastructureSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i032a07e9572642ddb5b6c2b317d523bb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1e11d16af8554869a4ddbf9663617e10_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ifd1f6dd03641402aa3202c09886a2f12_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:RenewableEnergyInfrastructureSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i36e19fd50d514dbb94d87d8fbfe987e6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia7c4875f18ae4faab6e0e4579835492a_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="icec7b361a2df480b8c99551f571cd1a8_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="i59c93e8cf0ff47f9a9b2d583ea83d492_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="i257add44aad04113978c6d52e33fb33f_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="i90a36d988b3241f99998b1717c8c3394_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ifeac3b877b024f38aa68c0eac17f4694_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="i129905d4fac44a1281d3da4c17d5a4fc_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="i7fb875eff0c244339a311f96d4531fd2_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="i8d5b030205204c68a36f562104b6242c_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="i47a88b5074da4913bf2589ef34098df5_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6422c28097b445338b849d9c1ca6580b_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i069fb96f489847dd84c40986827d0e4d_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="icf8aa7b0c9454c7c81bd211c2ce39b2b_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="ie135c4bbc2ed4be89a102e4d524ab189_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="i73917836e36f4467b20010e12b521800_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="i5fda4169969b4162a190ee2f8884915f_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="i5a3030af5e3f4b4681685ee3b5803e1a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">pwr:TwoCanadianPipelineOperatingBusinessesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i071cd79d503042cdaa4894d467a767ad_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">pwr:TwoCanadianPipelineOperatingBusinessesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i766707ea2fc24c4a9fd8c6b545fae418_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i52aa0d3e0fca4b28b5b68ccc8bd1742a_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="idf6515548a4442deae64c749167992db_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="i69f331bf4ca54031a3b6b10bfff02520_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if99d0fa202c1453597b7a23405d75fec_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib0c407a392d04528817c5f77528a4c76_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="i79badcfac99145dcbe596156100ed1d7_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4536d2efe8ee4acb91f6893e49c7ca4b_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i244932fee89949e4b9cc4e24c51bbb51_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="ib7840d28963a45c1a593d46be5fa86b5_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id664d1b5e7d04b4fa45da64b76e11de2_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i2bb2918c5b20445e988cca73b77e3b88_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="i12eb7ee4cb5d46678189be1fe69cb25b_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i87422eefd0aa498892ff371eaccc0c2c_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib7653247651f4e7e8593570da0d605b7_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="ibe7fe38f319549e4a4d5994d694e6299_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iff63fb50b633422cad502927e8e699d8_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib7506552ba0147338e5b82511886d218_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="i7f56110ecc42462799b174a601b024e4_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i2b4d4291c2824d9082e908fb0d49ebf3_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="ic8abe95f384b4ee3be0a65a2664bc827_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:IntegralAffiliatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaffcd2b711ce442db2f9629636796897_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:IntegralAffiliateOfferingRightOfWaySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="icc1f3276360749ebbb21c3ebc5a8e5ff_D20211001-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:IntegralAffiliateOfferingRightOfWaySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i2347315b9474413baf08ade6e5a3b825_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="ied0b1985e4d0452cb36f89efe3eebf8a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:LUMAEnergyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib9aa71bc4ed14c38afd9cdc1a84cb474_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="i277c375d24de411a808bb73f90da5ff0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:LUMAEnergyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2b02693e4a884178bb1384b5803a1f80_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">pwr:LUMAEnergyLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id77f6effeb974de58eed8130e8be4c9c_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="i9dac206f204948a5b56286478fce3444_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="i8cda44e21263463cbe3ed5c500ceb587_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="ia14aa597641b47589d6e1cbaee70ed22_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="icedb71eb9019497690cfd7c31821d7b0_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:BroadbandTechnologyProviderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i8fd15198f9a049a0bfbda2c1b3d9a824_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pwr:BroadbandTechnologyProviderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8032af5dd6dd4f8a8e2dd99dde7c2de6_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i2249fa5cd51d45b7a05ef69651eb02eb_D20200401-20200630">
        <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:CostMethodInvestmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i21f5571e8a3d4c078db286d27e9008da_I20210923">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueOctober2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-23</instant>
        </period>
    </context>
    <context id="id0e71f58749a47d085eff856c0cbb539_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueOctober2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3024c3a990db4558a8874c9503a3c7b8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueOctober2024Member</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="ie6f3853cabfd4eb1859835e7769c2350_I20200922">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueOctober2030Member</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="ib876985007ab465bad800773f9cdfefd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueOctober2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4e9ae9d6838d49b8b75f792b3b4023cd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueOctober2030Member</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="ifc526e4754ab4ba4ab16d1bc9c0fdc3a_I20210923">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueJanuary2032Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-23</instant>
        </period>
    </context>
    <context id="i4324fae9b7844dfcaac3dded15d4eef6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueJanuary2032Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i72056f7810ab4423b59fbbb22ba1222f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueJanuary2032Member</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="i247b3e52137f46a9bb722dd2f0b8b305_I20210923">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueOctober2041Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-23</instant>
        </period>
    </context>
    <context id="id2c7fccaf3c444afa975bec13e6b5c4a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueOctober2041Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib82d4e9ea7e74e1193273b2877259ee4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueOctober2041Member</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="if14014f872cf404a802475c60b63af4c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesAndTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3b17561a36e243b9adef5175689c7f5d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesAndTermLoanMember</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="i8c4543c5610d45999071145a32d3a358_I20210923">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDue20242032And2041Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-23</instant>
        </period>
    </context>
    <context id="ie9dbe3e69ec14806b82bb101e2b81629_D20210923-20210923">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDue20242032And2041Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-23</startDate>
            <endDate>2021-09-23</endDate>
        </period>
    </context>
    <context id="ibe70e9a34a1c4b2f80cece40f9ef3b0e_D20200922-20200922">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueOctober2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-22</startDate>
            <endDate>2020-09-22</endDate>
        </period>
    </context>
    <context id="i3fecfa206ee84fc8a354b1ecd139997b_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="i99f28f5df5b8478db246c301306c80da_D20210923-20210923">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueOctober2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-23</startDate>
            <endDate>2021-09-23</endDate>
        </period>
    </context>
    <context id="i3f83c5844a3845fcb4800c1d5ff94f5a_D20210923-20210923">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueJanuary2032Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-23</startDate>
            <endDate>2021-09-23</endDate>
        </period>
    </context>
    <context id="i3d7350020bac49228cc23ecbf0f4706b_D20210923-20210923">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorNotesDueOctober2041Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-23</startDate>
            <endDate>2021-09-23</endDate>
        </period>
    </context>
    <context id="i337b27dec03741d1ab1ffc8ab256cc27_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:AllSeniorNotesMember</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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i49430a1a7adf48b88187f600a26af9d3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:AllSeniorNotesMember</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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0ac029e2896f4911947fee5119c1dad6_D20211001-20211231">
        <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:AllSeniorNotesMember</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>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic763259ec08f42e9bb0bc5245bea76ee_I20211008">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-08</instant>
        </period>
    </context>
    <context id="ic728159f05a14b81896529e5a76c514c_I20211008">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-08</instant>
        </period>
    </context>
    <context id="i08e019c872474806bfd4497f4e4ce4bf_I20200922">
        <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-09-22</instant>
        </period>
    </context>
    <context id="i335d99d90cd64d7eac8cff969ccd6255_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0995173b61004b05b566a98c6a35d3d5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i703203dffd5745adbbb79a0ae6f83a1c_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie18e7e987c824ee599c366240715f697_I20211008">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-08</instant>
        </period>
    </context>
    <context id="i65406595cea247bb89acac3f9a126462_D20211013-20211013">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-13</startDate>
            <endDate>2021-10-13</endDate>
        </period>
    </context>
    <context id="ic71cc6c2c53c4edcb5019331fae9c78e_D20211013-20211013">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-13</startDate>
            <endDate>2021-10-13</endDate>
        </period>
    </context>
    <context id="i529ec62a5cb74b34bb4bcca30277ecd3_D20211008-20211008">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="pwr:DebtInstrumentPaymentDueDateAxis">pwr:PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="iccbcd340b4084ca783a8061cc13fb404_D20211008-20211008">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="pwr:DebtInstrumentPaymentDueDateAxis">pwr:PaymentsDueFirstBusinessDayOfQuarterIn2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="i5da5fc79235f4bd1a7a04c2e923fe9ee_D20211008-20211008">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="pwr:DebtInstrumentPaymentDueDateAxis">pwr:PaymentsDueFirstBusinessDayOfQuarterIn2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="id05af6a8c25848f7b8721c4d24d95214_D20211008-20211008">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="i0f35d91ea5a74ceaaf6e3bda45cf6c7d_D20211008-20211008">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="i93fc1da9d1454fd4bebd8af98e38aa6d_D20211008-20211008">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="i01fb52cfbdc54403bc7279e0ca91c119_D20211008-20211008">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="i0a1a2c35ec344be18d3631c65efd8be0_D20211008-20211008">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="i36b569dab182455d93c25fa658d8fe8c_D20211008-20211008">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="i6141916b38ea40cfa6a91bec9b928e6a_I20211231">
        <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:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8fcb2dc39ab74c509d9a86f853cf806e_I20211231">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icefd4ac12ca645dbaa605616cba4c229_I20211231">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie3e37a615ea34db4b1782047b8bcc5ea_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i763821237bd8407f98ac1a85d4a8e228_I20211231">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i010e2b458f2240b294ca4fa42c375453_I20211231">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iceba517e9c2d4dee961143641889debc_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ic38010d01f614ab28a944d67e8ec10bd_D20211008-20211008">
        <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:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="i2140cebf551546618e4ab3941731861b_D20211008-20211008">
        <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:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="ibb859965251c48499f0ff1cc0d5a618f_D20211008-20211008">
        <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:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="i2ab95b1fc35948559b6cb889f92cc157_D20211008-20211008">
        <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:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="i7ae04cb32978462bbf0324a97be2f162_D20211008-20211008">
        <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:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:AlternativeCurrencyTermRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="icf849a54cdf04e26a53c6d7ec0cde72c_D20211008-20211008">
        <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:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:AlternativeCurrencyTermRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="i9faf448479e44fb79ad140b0b126e65a_D20211008-20211008">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="i19d5a79546a3410494298d2c635029ff_D20211008-20211008">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="i7de5618176a74c3bb27cedc3cd6de352_D20211008-20211008">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="iedc608e4a3bd49e5a3fd1124b041065e_D20211008-20211008">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="i2f38f889dd4d4a579ce24e4402349a4f_D20211008-20211008">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="iad4e7eb2b63c42f38dacc105a9969f87_D20211008-20211008">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-08</startDate>
            <endDate>2021-10-08</endDate>
        </period>
    </context>
    <context id="i13751253a2c147549bfc7a1804f405a4_D20211007-20211007">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-10-07</endDate>
        </period>
    </context>
    <context id="i4aa873ff1bd84de29801ad23b0ec0f67_D20211007-20211007">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfEurocurrencyRateApplicableToDomesticBorrowingsOnlyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-10-07</endDate>
        </period>
    </context>
    <context id="i03a1baef1d6c44b0a36db0b02d5835e1_D20211007-20211007">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfBaseRateDomesticBorrowingsOnlyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-10-07</endDate>
        </period>
    </context>
    <context id="i9d514320e60e47f8868b1b91cf76550a_D20211007-20211007">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfBaseRateDomesticBorrowingsOnlyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-10-07</endDate>
        </period>
    </context>
    <context id="iee65751442444dcaabec193c08228af3_D20211007-20211007">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-10-07</endDate>
        </period>
    </context>
    <context id="i9b0436ce55874afca4953afda3c8bd87_D20211007-20211007">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfEuroCurrencyRateOfCreditAgreementForForeignBorrowingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-10-07</endDate>
        </period>
    </context>
    <context id="i10b5b33f2c444fe5829e4490b6593200_D20211007-20211007">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-10-07</endDate>
        </period>
    </context>
    <context id="i479b8b567e8c499d94e89acb47e244ce_D20211007-20211007">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-10-07</endDate>
        </period>
    </context>
    <context id="i9c7f717cfc5a4296822ee064d110582e_D20211007-20211007">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-10-07</endDate>
        </period>
    </context>
    <context id="i18921007b44b4cad81e03f7e325993b4_D20211007-20211007">
        <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:SeniorCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-10-07</endDate>
        </period>
    </context>
    <context id="iad36889e8a6b493f93db625fa5484638_D20211007-20211007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfFederalFundsRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-10-07</endDate>
        </period>
    </context>
    <context id="i99522d373bd8454490ab62d01a6120aa_D20211007-20211007">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pwr:ExcessOfEuroCurrencyRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-07</startDate>
            <endDate>2021-10-07</endDate>
        </period>
    </context>
    <context id="i3b3da5d8147a45b085573a95ee4fabc2_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="i445557d9f7c142efb7678daf53834e1e_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="ice291ffa63e44382ac19cda28b4d779c_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:SeniorCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-21</startDate>
            <endDate>2020-09-21</endDate>
        </period>
    </context>
    <context id="i8a92d48fd9bc4b09b652a57864d959ea_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:SeniorCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-21</startDate>
            <endDate>2020-09-21</endDate>
        </period>
    </context>
    <context id="id085229b38e7449b927bb76d4900fdb8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:SeniorCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i228686c6c15e4df4ad084ea9120d2932_D20210901-20210901">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:BridgeFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-01</endDate>
        </period>
    </context>
    <context id="i9e24275e68d84ec89296994b2a693dfe_I20210901">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:BridgeFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-01</instant>
        </period>
    </context>
    <context id="id2899f7580cd4bf08c9608d4e406dad4_I20210923">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:BridgeFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-23</instant>
        </period>
    </context>
    <context id="i5b3726bcb52c4e8890dd907d832db95c_I20211008">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:BridgeFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-08</instant>
        </period>
    </context>
    <context id="i8eba54cd78f7456f8bbf28dbec3bed03_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pwr:BridgeFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9496c37b80f447fcbc867ca13933b18a_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i89082ad97e0046b29b9ac14e3af06c90_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i349373f051544927988b4fc846f85bb4_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="i6e7670ee1608406ebb165da1c6346fdb_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="ia3f2302e413e447ba74fa692362d5b89_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">pwr:ForeignOperatingLossCarryforwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic6a8fb53c17845f2a81cbff462a9d258_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">pwr:StateAndLocalOperatingCarryforwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i51ab018a7a9b40a39c870d0826f7a401_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">pwr:OperatingLossCarryforwardsSubjectToExpirationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9fa4be56cce84ccf83fbeed11eb1ff86_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">pwr:ForeignTaxCreditsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0e08abde8d834107b63193e574bf98d4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">pwr:DeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i68ae434f0e024b57ae227f96aac7bf48_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">pwr:ForeignOperatingLossCarryforwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8c1db37150fe4fb3ae4af00b6c26eaf6_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ic338e9da8e8d40f491565669bd3d9f83_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5e0129f89200494f819680708c637a81_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie1c3a8142498415e8f62d51fa0520e35_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="i4e8c5fdbffae4ebd90abcfb31e30fd66_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="if4280b24c1aa4e89a118fd0ec9d3e9e2_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="i9d6f075dc3674e9698e37eae9cd74ae9_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="idee4519a7f97433d8077cee34c0d1e18_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6b14c1bf5224429e83091d383beacf20_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="idbc0250f077740708638bb0613845029_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="ic0fb6da67a6e424fb62a358e88d8080c_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie1285e6aae004c5eb119b8d3d7db5990_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="i352f4c3722ff4e0790001fef69d26429_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="i6256b43b4ec4465a911076f6717b2208_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="i36959ebd315049a2917eed9b00678141_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="i2dc471afe719451fb60b6167cbc2f907_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ibefd2568f7784357b8debbb86af236cc_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iad509a4f98e74af6af67106968ee3805_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="i126897a80a224e609c269d9669e0f8cb_D20211201-20211201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-01</endDate>
        </period>
    </context>
    <context id="i77e078f565d44b0daa7c5ac5dda7782d_D20210827-20210827">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2021-08-27</startDate>
            <endDate>2021-08-27</endDate>
        </period>
    </context>
    <context id="i51a634e6bbf04963baf2ce6fdb959e7d_D20210527-20210527">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2021-05-27</startDate>
            <endDate>2021-05-27</endDate>
        </period>
    </context>
    <context id="ib0d5bda5f14a45bc9bdcd8347c65f5a2_D20210325-20210325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <startDate>2021-03-25</startDate>
            <endDate>2021-03-25</endDate>
        </period>
    </context>
    <context id="i1cc094a8656d4051b4d6e3a2efbc6b42_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="i2734a0529227443c93cc0175b77bc068_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="ifca9642b8e90424abac5cded01223eff_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="ica07f22520934277ba17d44da9d9656b_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="idd236f24bac04750ad42191a466b219a_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="i720f4246cb6d49448dc8b66d28635825_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="i909e15a27bb0486d995b7c1160bd183d_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="i8bb797a5633c427eb4ef9fc52dcacc60_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="i55e6428965c146e5a1a7a2fc5a35c581_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="id930a516584a4283ac9c9684a15c518c_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i1b58110e3cd74a75bbd49118599f0265_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="i404738622b5143cdbd44f118dccd4895_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="i7923947ffac44848b2107218ae3a4899_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id56518b7e3f647cebcddbae5d8b3fa70_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="i92c0836a47fa44c28eec0879352e9485_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="ia1259718a18c4c80a6ad5e381adf87b5_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib2cdb1fccbe2416e8a08871159ca0d0a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:RestrictedStockUnitsToBeSettledInCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i40acb919df6d4c35abe08e666f61bbb4_D20210101-20211231">
        <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:RestrictedStockUnitsToBeSettledInCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5351ec6d8f4d4de2b205e0250dfc8ac6_D20210101-20211231">
        <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:RestrictedStockUnitsToBeSettledInCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i952d01238cd543f48310dc39d8fbd773_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i5575790fe07f4720a2fa98f723c3ba68_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ia95a65704f5a48fd9b42f7649d61aa31_I20181231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9bf307c488794f2fbdccffef5441cd46_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="i1b672c8174474cf1bb47e329f043a8e8_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="i02272de1f7904137b3dd305ba76b1f50_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i31fb001fb8944a16abee7dfae0196f90_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4b17f00b6f6341238826f423f1b3e19d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia58148037a6c4f92992fa508edb97365_I20210325">
        <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>2021-03-25</instant>
        </period>
    </context>
    <context id="iff6bc194ff2c435d9ac89f619b7fbaca_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="id877ffbb518043c2ad66b5c2e1a3f500_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="i5f6cf7aaf8cd4bbc9e121783bb309092_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="pwr:ValuationCorrectionPeriodAxis">pwr:ValuationCorrectionRelatedToFiscalYears2017Through2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2d37d15d13ab4187b2dd17310dd786ea_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pwr:PerformanceStockUnitsPSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="pwr:ValuationCorrectionPeriodAxis">pwr:ValuationCorrectionRelatedToFiscalYear2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i08814d7480de4534a150ac67291c03a9_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="i880396c0908442edadb63fc150451009_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="iabcfb97581c547a793e19c9a6f4beff9_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="if3f73e734c5d442396b3d701f873be28_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="ibbacc3ce3d884de4ab015c5efd64323f_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idd75fa7115a04e1186be39ef2b9b796e_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="iee6ef07c969d410d9d38d5792cebe03d_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="i690a6e0aad384c7187a8671333f634db_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iedab4177be864477b7eb0970ccd2c300_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="i399369ccfadc4e74ac3a9f353c69dbfc_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="if0d11387f25449e48c024b9e4fbb6f91_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic6a0c665653d439992334bcde41db9ad_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="ic233fe6dd2fa4c0a8b609470affc0be8_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="i14bed3bf364b425d8135fda7818cb7be_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i272a6913c4b14b73b3e58420b606b6ce_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="iec74decedd434bdea854431e1ffa876b_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="i85ac98e32df847abafb93e7f3786d8a6_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i75d5856ca9fb42a3b20b76583e7ca608_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="i6f2f7535aaf14b57bff0bfe728168037_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="i60ee4df0bbb340ccac4649a31646fcdb_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3dc53ed97ec44845a15bba5c2641812a_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="i8c38eb90854c47e2bd3a3c03a47ecda2_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="i4e392fd6665e49788495a78e09004701_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:IBEWLocal1249PensionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7decd6cbcce24053a94469bab8ceaf99_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:IBEWLocal1249PensionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4ccd1aaa4e03432d92c689056259b7bd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:IBEWLocal1249PensionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib2f2a1ccf96a4f988ee27dc1045700aa_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i218bdccae0aa4e88832c6cd5c26bd501_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="ie4b4ddadf0524d628a5088dfacd65dc6_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="i8e08476e0743459ca0fe8a32a01374e1_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iee7868fe6d9d463abb90ddecfe770dd3_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="ib520819d1bd44e73924213d038d3e46b_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="iac7f472bef614c1bbd574b620fcf782e_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9a2133e517eb4837aeb232eee9af3766_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="idfb8c09b9cfb401a80fe52d53b778abd_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="i88c2ad00e7814d968042ae6565d44a85_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i10e2b340773f4dab87a597009ce8e4a9_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="iad2f7b71661b48a291c875a03b0ac929_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="i99dda40524e3459ab5aa2aca7322f598_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icfd97f45ae92494d9b7e5bacf7101ea9_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="idfd2bf7b830e4be2961105ff8af6f562_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="ib8c45d84d6894305ade62a25b5301c2f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:OperatingEngineersPensionTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i32f516098bff466db163d3d81bbdd4a5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:OperatingEngineersPensionTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib7e59cc6643b49a2b74a6671ad5fd3f4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">pwr:OperatingEngineersPensionTrustMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i03736f365525498084aba2545e8a4d66_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iadea0f47b5714536ba2daf897aa27d47_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="i685e2775a86a49ee98e4badbaad378f1_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="iaef1ef2236474bb8997d85b224f0b6fd_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i757049728fbc45bfa301c1935570c8bc_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="i1568263aa81549dc86fa4858c1ecc37a_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="i9f81885fbdc9425d96d15fb4a53fac55_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i79e21dd186db4e159463c5d32bd4f5ab_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="i67de46aa9adf4844804923ce7a146387_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="i3aad43391afe4ae7878f089736d5e3d8_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2ab7a285bd904a4cbfa4311207b4f90f_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="i75452c41893b4b4dbe81a70e45372968_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="i086aa6ad456540c4b5b031653e41bd0a_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i271504b2b3e6474e941306d61de3459f_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="ie075e296303644f9b863a72178a8c260_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="i9319d546710b4dbb85b2b8c31e753056_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i658a1228eeff4d2b830fc658c2ae6aec_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="ia01ca1fd176349af8c4c6c8882a61b5b_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="i1393d734964745f7a93c12284db9c50b_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibbb35cf8d5ed4e7b9665e4122832840f_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="ibb28290063c04845b59d0293cbf53f86_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="i8ce98201e1ae4238aa43ed381e6fa1ad_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i749449aeb5454dcc98c2cc45dead5a9b_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="i6f7fbb4681fe4c74a589f1a8aeb9d6c9_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="i9667995a1b4b4c3ea3714d190f890e02_D20150101-20151231">
        <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>2015-12-31</endDate>
        </period>
    </context>
    <context id="ie59b8330aa9d4a158f4807322a4de0f1_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="id5bbe26d5ddb4575a3118e289828c385_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="i3d32b7fc7f9f4ab094c2d573a7650e62_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="i1cbc9caa9ef8434d8eae88ae4d582d63_I20211130">
        <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>2021-11-30</instant>
        </period>
    </context>
    <context id="i5003f318aaa74e159dea8499ba52858b_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="ic7fe089e5cca4c70803a7e1d4cffbfe8_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="i7269f5442985484bb302e14179547352_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="ie76e9154789f4d8d9a932a48e0f4bf29_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i0b2acf8ee8b647b0b9fe0e1499512309_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib42b05c183834203adfd6855d05dea8f_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="i114ab71e9c4e4e9cb11aba80b89e5edc_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="i3a65220ce0774f1f9a584ff280f0299d_D20190101-20201231">
        <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>2019-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ife1706d30db540ed9d6caab14b367a3f_D20210701-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">pwr:LorenzoBentonvTelecomNetworkSpecialistsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i7920701682fe404fba1ba1bdf9a079b9_D20220101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">pwr:LorenzoBentonvTelecomNetworkSpecialistsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i5341b42914534c218282ba7a321562e5_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="if800c6a5ff334cd39b8715e9ea6db97a_I20190831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
        </entity>
        <period>
            <instant>2019-08-31</instant>
        </period>
    </context>
    <context id="i8e03ca9c927b447c8041bf1097435cfe_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:SilveradoWildfireMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="i01b51d614cd34e81a340518ae986f711_D20201001-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">pwr:SilveradoWildfireMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i5b20ba7e8ccc4113a56dcfeff2c3d48e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:OneCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i501ac09bcc4b40ed9a499b42a29a038a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:CustomerWithJointVentureInterestMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i00268b1c60524f72ad3f7b094604fae6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:CustomerWithFinancialDifficultiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetPastDueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if12e64f4b81d4f80a1a7185b5749e2fe_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:CustomerWithFinancialDifficultiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetPastDueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i3972c8955ba4431bb9dcd630a71c0c92_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:CustomerWithFinancialDifficultiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetPastDueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="if4af2cbc8e92442f998094f0d0e8e1cd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:CustomerWithFinancialDifficultiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetPastDueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">pwr:UndergroundUtilityAndInfrastructureSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id6803b696ce649bd8b3fa781e261fcf3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pwr:LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iec518090a95642db8de8d6903cf7de97_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6c2b18a90a6a499fa10d811b15cd60b7_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="i17788cc87af74ac4967c0f73569a8dc6_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6a7d9e1b45a7417ab908df21693c9e45_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i8b7780ee24524e2da471a2821d798154_I20211231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">us-gaap:MarketApproachValuationTechniqueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i03ac1dc56b214dc78b227dc738a88ad0_I20211231">
        <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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">us-gaap:MarketApproachValuationTechniqueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i58e30d4c3661477f82ba799a58e30c8f_I20211231">
        <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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">us-gaap:MarketApproachValuationTechniqueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3141d1b21b654930a8479ce556342a89_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">us-gaap:MarketApproachValuationTechniqueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i92c76fda107240be8b57d5c3ac8ec5b0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1d79cc7401244c428edb5c5779ea0700_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i5f490ba0c1464d4f939cf05011f82502_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="icf8edc9e46ae4e9ea671801573d190c8_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iff3b2b5a19b8465eb5611bdccbe95a8b_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="i8bd433dfc4f242319304a8031ca9c6af_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iaad7592de54a4bffb9436c58f29d1a19_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="i72e41ae39cc4489990fc9e9565df353e_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id5543d1410304addb2ee52e3b3d88437_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="i5dc7c8ee4c64439fb870b4cf64cbb693_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i9a821cb1cea54c1b9d98c3e22787095b_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="i0adfa1925f1c42519517d5d4d3c0c601_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:CaptiveInsuranceCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i88a9d48fffaa4fa7b1cdbc40b6cbeacb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">pwr:CaptiveInsuranceCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i25ae4748ee424a9e829a422f105524a6_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i609708b0ed6844ed8e0a951737764841_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="ie0b9570fed014ea1b9a29ee6d1482d35_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="icd3dc7d241df4f6ba1de1b51f7c37dcc_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="i2413084550af4bea9ddb3a02e19b3eee_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="i8af64508d34248c9aad3920eb33f6981_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic368ce8dddd646aa8cc18de8027c1383_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i40608ae943a444a1967021ff690d221d_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="i4fb9e552e7ed4d2dae6773610577add0_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ie64cd0da7fc544dfb883e9f12ce1916d_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="i83f6b22d92804765a0381501fa157414_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:OperatingMachineryEquipmentAndVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i77bb6be5d8444f2f9ac1a987e6a9be23_D20210101-20211231">
        <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:OperatingMachineryEquipmentAndVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibc63aa584f074c468f076ff66bcca19b_D20210101-20211231">
        <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:OperatingMachineryEquipmentAndVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0bd709a9aee84eb280ef9e0aefd6dcc0_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:OperatingMachineryEquipmentAndVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2b577acf8421462088508db941957337_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OperatingMachineryEquipmentAndVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic8679b4ec40e493795be630c655a22b0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001050915</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">pwr:OperatingMachineryEquipmentAndVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i89ac8e7b3a24411bb572d0ad99683c1b_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1648705a10fc4a5bb6c92aff2c7a8cf9_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="i79872922843d4858beb1a3d8469a460f_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8f0c78c594a74e4294d1dc46407f3448_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="i3aa61d3c588d43588cc0dffdae55cc49_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i2866cc6927b14bc281e342b6a668073c_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="ice8ea67f1d464c6c886b533c44295342_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i6ea0aeba74ea4632885cd4bebe9c9bbb_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="if08a4cbacc654d9d9eaa81f29109aa23_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="i4b44ce780858472a8d123a92a1b10023_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieb872311819846bf97d0a38e9a45b67f_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i526ee0a3e7f8441593d216a97a5b0f56_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="i28dfbae2a457412dbfefbebe3d9b2bb5_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i8d80100c9aa34af1aa08e3f690db49e8_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="i097de98bd720416bb3d41d7dff56a967_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="if3a9f58ad59d4daf90ccc13a811aff7b_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="i629d0336456a41d48b4dec72442fc1e8_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i3118b835adf9448d871a32511c5f26d1_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="i4fb8348baa0a48a0a7e46450fe68229e_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="i39cdce8443d94093a7a4ca3c7b935c6f_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>
    <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="number">
        <measure>pure</measure>
    </unit>
    <unit id="numberofprojects">
        <measure>pwr:numberOfProjects</measure>
    </unit>
    <unit id="unit">
        <measure>pwr:unit</measure>
    </unit>
    <unit id="businesses">
        <measure>pwr:Businesses</measure>
    </unit>
    <unit id="division">
        <measure>pwr:division</measure>
    </unit>
    <unit id="mile">
        <measure>pwr:mile</measure>
    </unit>
    <unit id="investment">
        <measure>pwr:Investment</measure>
    </unit>
    <unit id="km">
        <measure>utr:km</measure>
    </unit>
    <unit id="kv">
        <measure>utr:kV</measure>
    </unit>
    <unit id="building">
        <measure>pwr:building</measure>
    </unit>
    <unit id="acre">
        <measure>utr:acre</measure>
    </unit>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N180L2ZyYWc6ZTU5NzBmM2RmMDM2NDkzNDhhNGRiYTAxYWE2OGE1NDEvdGFibGU6YWRlM2VlYjVlOTU2NDM2MTg1ODhkNDA0MjE5ZmY0MzQvdGFibGVyYW5nZTphZGUzZWViNWU5NTY0MzYxODU4OGQ0MDQyMTlmZjQzNF81LTQtMS0xLTA_e4ec7917-b867-48fc-aff0-e3b69f500dc2">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N180L2ZyYWc6ZTU5NzBmM2RmMDM2NDkzNDhhNGRiYTAxYWE2OGE1NDEvdGFibGU6YWRlM2VlYjVlOTU2NDM2MTg1ODhkNDA0MjE5ZmY0MzQvdGFibGVyYW5nZTphZGUzZWViNWU5NTY0MzYxODU4OGQ0MDQyMTlmZjQzNF85LTQtMS0xLTA_1bef74eb-2dfd-43a5-8204-eb1cfeef41d3">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N180L2ZyYWc6ZTU5NzBmM2RmMDM2NDkzNDhhNGRiYTAxYWE2OGE1NDEvdGFibGU6YWRlM2VlYjVlOTU2NDM2MTg1ODhkNDA0MjE5ZmY0MzQvdGFibGVyYW5nZTphZGUzZWViNWU5NTY0MzYxODU4OGQ0MDQyMTlmZjQzNF8xMC00LTEtMS0w_702fd5f5-ccbb-415a-8123-e1f858086a47">2021</dei:DocumentFiscalYearFocus>
    <dei:EntityCentralIndexKey
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N180L2ZyYWc6ZTU5NzBmM2RmMDM2NDkzNDhhNGRiYTAxYWE2OGE1NDEvdGFibGU6YWRlM2VlYjVlOTU2NDM2MTg1ODhkNDA0MjE5ZmY0MzQvdGFibGVyYW5nZTphZGUzZWViNWU5NTY0MzYxODU4OGQ0MDQyMTlmZjQzNF8xMy00LTEtMS0w_5cd0c230-44e5-4cba-aa46-4a952ca7cfb5">0001050915</dei:EntityCentralIndexKey>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE1LTAtMS0xLTY3NA_ef53711b-447f-4467-bfd5-c2736492af9e">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201613Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMS0xLTEtMTMyNTMw_56526648-0330-4aec-a7f5-7738d20c298c">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMS0xLTEtMTMyNTMw_e92ddb16-f371-4410-9152-4265ae39dbb5">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMS0xLTEtMTI2Mzg0_446131db-2c51-41f6-b5c8-9e008ed3b2ed">http://fasb.org/us-gaap/2021-01-31#DebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMS0xLTEtMTI2Mzg0_90d218d5-9db0-477b-9274-cd2af75c1333">http://fasb.org/us-gaap/2021-01-31#DebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTEtMS0xLTEyNjM4Mg_834d6b18-e014-4f1d-a503-8e3fe640168c">http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTEtMS0xLTEyNjM4Mg_c673c2ce-f152-49a4-9d64-ca7befa47f1e">http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ib2cdb1fccbe2416e8a08871159ca0d0a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzEwOTk1MTE2MzY4NTg_61e397c3-9620-444a-9fbc-293ae9f8bde8">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i40acb919df6d4c35abe08e666f61bbb4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzE2NDkyNjc0NTQwMDY_225c9ba8-e1e4-4a1a-a294-c8137a5ae3e6">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if46492ee0f1c4ca8ba1b9aea6ccca9af_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzY3MDg_828137a1-3fda-4219-bb17-f498a7dfa9ea">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjY5_1ec85ed8-7b49-4ea8-a8e4-767adc66b93a">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6ZGY0NDdkMWIwY2RkNDBlYmIzNGY4N2Y3MzQyMGE5ZjgvdGFibGVyYW5nZTpkZjQ0N2QxYjBjZGQ0MGViYjM0Zjg3ZjczNDIwYTlmOF8xLTAtMS0xLTA_271651d5-8a34-4f56-adc1-0fa33aaf8047">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18xODc_7823b691-0c1a-4b54-9774-936c4397b7de">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18xODc_89b540d6-2fe5-4af4-9e79-4ca0d5709ce2">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6NWEyNzkyYzM1MTE3NDczYjgxMjBiODQ0MjhhMTg4OTEvdGFibGVyYW5nZTo1YTI3OTJjMzUxMTc0NzNiODEyMGI4NDQyOGExODg5MV8wLTAtMS0xLTA_a29d09d2-9ede-4cdc-84d5-f55539b60cb8">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjgw_dc250a2c-2588-48d6-baf1-8cbb67c45f64">001-13831</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjgx_db9d14ac-e2cb-4501-af2b-20c65aef5f2a">Quanta Services, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6YTFhNzVjNTFlNTQyNGMzOWI5ZjlhODQ5MDNmNmZmYzcvdGFibGVyYW5nZTphMWE3NWM1MWU1NDI0YzM5YjlmOWE4NDkwM2Y2ZmZjN18wLTAtMS0xLTA_25932482-1a2b-496f-8293-d944c4ce4796">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6YTFhNzVjNTFlNTQyNGMzOWI5ZjlhODQ5MDNmNmZmYzcvdGFibGVyYW5nZTphMWE3NWM1MWU1NDI0YzM5YjlmOWE4NDkwM2Y2ZmZjN18wLTItMS0xLTA_a8718b72-dc61-4c64-b203-0256741badd5">74-2851603</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjc0_233302e6-a38e-401e-bd4a-c971acd0cadb">2800 Post Oak Boulevard, Suite&#160;2600</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjgy_959bb0b7-1d16-443d-b8e7-4dc1f3b73706">Houston</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjgz_2e0ea26f-ff29-46ee-9898-da4f63a6910f">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjc1_444008ba-b55c-4c2a-98c7-78da128d1d8c">77056</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjc2_dd851391-ee60-46d0-84df-6aa3ffadc30a">713</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjcw_2544f495-9a97-45f1-95d8-deeefc3523b8">629-7600</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6NjI3MTgxZTFkZWVlNDliOTk1NjMxNTUwZjZlNmNkNjgvdGFibGVyYW5nZTo2MjcxODFlMWRlZWU0OWI5OTU2MzE1NTBmNmU2Y2Q2OF8xLTAtMS0xLTA_7871fedc-06d0-4038-938e-cf26b176ff83">Common Stock, $0.00001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6NjI3MTgxZTFkZWVlNDliOTk1NjMxNTUwZjZlNmNkNjgvdGFibGVyYW5nZTo2MjcxODFlMWRlZWU0OWI5OTU2MzE1NTBmNmU2Y2Q2OF8xLTItMS0xLTA_7d89371e-8b14-4226-babb-22cdc9cab3b5">PWR</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6NjI3MTgxZTFkZWVlNDliOTk1NjMxNTUwZjZlNmNkNjgvdGFibGVyYW5nZTo2MjcxODFlMWRlZWU0OWI5OTU2MzE1NTBmNmU2Y2Q2OF8xLTQtMS0xLTA_dabdf457-6613-403d-9ee0-64886876f712">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjcx_6143b82f-6c1c-4c69-81e0-449eff222b04">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjg0_73dd424f-4696-4bc9-8d7e-14c120d96f71">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjc4_341c28b9-4e8c-4d0c-aeb9-957b0679e80c">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjc3_5c6f4784-6c89-420b-949b-c7767a4a9aba">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6ZjhkZWY4ODE3MDhmNGY5MGFhMjQzYTVmZDlkMjkwZGUvdGFibGVyYW5nZTpmOGRlZjg4MTcwOGY0ZjkwYWEyNDNhNWZkOWQyOTBkZV8wLTAtMS0xLTA_aeaf0c19-236a-4a6e-b6d7-c41242107741">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6ZjhkZWY4ODE3MDhmNGY5MGFhMjQzYTVmZDlkMjkwZGUvdGFibGVyYW5nZTpmOGRlZjg4MTcwOGY0ZjkwYWEyNDNhNWZkOWQyOTBkZV8wLTctMS0xLTA_599c1705-060d-4bfd-8ac4-be330768bc24">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGFibGU6ZjhkZWY4ODE3MDhmNGY5MGFhMjQzYTVmZDlkMjkwZGUvdGFibGVyYW5nZTpmOGRlZjg4MTcwOGY0ZjkwYWEyNDNhNWZkOWQyOTBkZV8wLTktMS0xLTA_b39ca30a-8b42-4466-aec2-7cdceca7edf0">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjg1_5ac88459-aa59-4fe5-a763-7e78a6c937b2">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjc5_9fdb7ae1-d69b-48f0-97ae-2a18b093b9ea">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ic239c7cd0c644f97ad068949fd7ced46_I20210630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18yOTg0_185db5bd-bb2e-41ca-867b-3b22a24bea38"
      unitRef="usd">12500000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="icfdad783b164496b8245fab8c7a92bbb_I20220222"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMDY5_e6d0721f-b606-4ec9-9477-2e5877d0d9e1"
      unitRef="shares">142690314</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xL2ZyYWc6NzAwYjJhNTM2ZjJlNDliMmExYzlmODIxYzc0ZTI5MjcvdGV4dHJlZ2lvbjo3MDBiMmE1MzZmMmU0OWIyYTFjOWY4MjFjNzRlMjkyN18zMjcy_14fb1aa7-c2b2-43a6-ba85-5918aca61d52">Portions of the Registrant&#x2019;s Definitive Proxy Statement for the 2022 Annual Meeting of Stockholders are incorporated by reference into Part&#160;III of this Form&#160;10-K.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N184NS9mcmFnOjNhN2EzNWQ1ZmYwNjRjNThiNjQ3MzhhOTA2MTJjY2VmL3RhYmxlOmE1ZjY5N2NhODQ4YjRhODc5MzY4ZmMyNDJkMzQ0MjZlL3RhYmxlcmFuZ2U6YTVmNjk3Y2E4NDhiNGE4NzkzNjhmYzI0MmQzNDQyNmVfMi0wLTEtMS0xMzQ5MTMvdGV4dHJlZ2lvbjoyYmUzYTZmNmZlMjY0ZDQ4YmM2N2Q4OWUwMjJmN2MzY18xNjQ5MjY3NDQxNzQ1_c9cce561-e5c0-43c5-9992-c551f1a89ac7">238</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185MS9mcmFnOmVlNDc2ZGQzNzNiMzQ1YWRhYWIxMGQ4NGE0ZjQ1ZTA1L3RleHRyZWdpb246ZWU0NzZkZDM3M2IzNDVhZGFhYjEwZDg0YTRmNDVlMDVfNjA0NzMxMzk2NzE2NQ_87898e73-0c11-419b-a23e-228eadfc767b">PricewaterhouseCoopers LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185MS9mcmFnOmVlNDc2ZGQzNzNiMzQ1YWRhYWIxMGQ4NGE0ZjQ1ZTA1L3RleHRyZWdpb246ZWU0NzZkZDM3M2IzNDVhZGFhYjEwZDg0YTRmNDVlMDVfNjA0NzMxMzk2NzE2OA_f1e27dbb-733b-4917-971b-998c327635c8">Houston, Texas</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNC0yLTEtMS0w_5dba0f99-f74f-4145-9461-985bb331b994"
      unitRef="usd">229097000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNC00LTEtMS0w_8f59b7a8-f5c4-444a-97a4-47f8a208d860"
      unitRef="usd">184620000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNS0wLTEtMS0wL3RleHRyZWdpb246ODA1OGJhZTg1ZWJhNGQwZDkwNWIxMjM5N2Q4YzUyYjlfNDY_05dbdbb0-395c-442e-8812-9344b6703c58"
      unitRef="usd">49749000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNS0wLTEtMS0wL3RleHRyZWdpb246ODA1OGJhZTg1ZWJhNGQwZDkwNWIxMjM5N2Q4YzUyYjlfNTM_a64e2e1e-02c7-4140-a842-27bf3a8b8b1b"
      unitRef="usd">16546000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNS0yLTEtMS0w_ba77dba6-8280-4568-a91e-3c7f1540e61e"
      unitRef="usd">3400318000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNS00LTEtMS0w_04028d50-1f60-4dba-9f8a-0c61aa87d50d"
      unitRef="usd">2716083000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNi0yLTEtMS0w_6ccb8a66-3482-4c8a-9e8c-f8e305b38945"
      unitRef="usd">803453000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNi00LTEtMS0w_66d426e0-6afd-4223-b83a-d976482bbf1b"
      unitRef="usd">453832000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNy0yLTEtMS0w_995dd425-c06b-4575-9103-9e444e6e6c97"
      unitRef="usd">84659000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfNy00LTEtMS0w_3a222b9e-ced0-4b07-afb3-17537e0fad5a"
      unitRef="usd">50472000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfOC0yLTEtMS0w_b18010b1-e610-4e2a-9edd-86920b739401"
      unitRef="usd">215050000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfOC00LTEtMS0w_a92b154c-5f02-4c25-9bce-2c06ed88aa6c"
      unitRef="usd">183382000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfOS0yLTEtMS0w_5a5167f9-4f94-4fd2-a308-5666e73d3ac0"
      unitRef="usd">4732577000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfOS00LTEtMS0w_86daa992-0076-4957-90d7-b8aefa3effd7"
      unitRef="usd">3588389000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTAtMC0xLTEtMC90ZXh0cmVnaW9uOjFiMmIxNmYxMTY0MjRjMjdiMGZkOTQ4ZmUyMTBmOWEzXzYz_16dc7e17-747b-41ca-9514-4ba8a36b835d"
      unitRef="usd">1503498000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTAtMC0xLTEtMC90ZXh0cmVnaW9uOjFiMmIxNmYxMTY0MjRjMjdiMGZkOTQ4ZmUyMTBmOWEzXzcw_d1b12c3e-750c-4022-9cb4-34f4bcfe7f5d"
      unitRef="usd">1372132000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTAtMi0xLTEtMA_e955d30f-5175-45b8-967c-611020a45f14"
      unitRef="usd">1919697000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTAtNC0xLTEtMA_c16a5521-f65b-4117-a43b-e3d4b7d7a54c"
      unitRef="usd">1560656000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTEtMi0xLTEtMA_bee273a7-88e0-4c74-8b69-772c4ceb7fd4"
      unitRef="usd">240605000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTEtNC0xLTEtMA_9fd38667-7702-4ad3-9125-08a4863603a1"
      unitRef="usd">256845000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTItMi0xLTEtMA_6d5e32b7-535e-4dc6-8acb-ad6a7a3f130b"
      unitRef="usd">632244000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTItNC0xLTEtMA_ff90f8c8-e076-4bba-8af3-9d7e5f3c6512"
      unitRef="usd">435713000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTMtMC0xLTEtMC90ZXh0cmVnaW9uOmZiNzdlNzYzNDFjYzQ0YzU4ZjM5NmZkMjdiZTgzYjA5XzY0_0bac5382-96c3-4b9a-a53f-c394aef48164"
      unitRef="usd">682498000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTMtMC0xLTEtMC90ZXh0cmVnaW9uOmZiNzdlNzYzNDFjYzQ0YzU4ZjM5NmZkMjdiZTgzYjA5Xzcx_2772facb-e706-4e3a-8c9a-2aeb82c39dff"
      unitRef="usd">517574000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTMtMi0xLTEtMA_ee98a180-ebf3-4870-9ea9-9fcead481ae4"
      unitRef="usd">1801180000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTMtNC0xLTEtMA_3a64f5a6-499c-4a76-bbee-d4a3da9a6209"
      unitRef="usd">435655000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTQtMi0xLTEtMA_e82da3ac-715e-406d-a860-b283ab1ff80f"
      unitRef="usd">3528886000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTQtNC0xLTEtMA_930d8ab7-d895-4568-be11-186a1211f7c8"
      unitRef="usd">2121014000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTUtMi0xLTEtMA_7db4173d-b077-4221-81fe-53b317b350d5"
      unitRef="usd">12855189000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTUtNC0xLTEtMA_3dd130ad-e5dd-43c6-9ff4-0e090044af72"
      unitRef="usd">8398272000</us-gaap:Assets>
    <us-gaap:DebtCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTgtMi0xLTEtMA_cb58dbe8-fb4f-4bf3-8e64-283d43dd54b1"
      unitRef="usd">29166000</us-gaap:DebtCurrent>
    <us-gaap:DebtCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTgtNC0xLTEtMA_13fb3c4e-c21b-41a3-9053-2ecab26e78c0"
      unitRef="usd">14764000</us-gaap:DebtCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTktMi0xLTEtMA_c79070c9-7958-4f07-b79b-b8df189f65e3"
      unitRef="usd">78251000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMTktNC0xLTEtMA_56653bc3-3c4f-4383-aa2e-f93115ffc250"
      unitRef="usd">85134000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjAtMi0xLTEtMA_a7d2fab1-cac3-4259-b264-922c9ffebade"
      unitRef="usd">2254671000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjAtNC0xLTEtMA_378fe05a-b333-4b22-a613-da257ca1f58d"
      unitRef="usd">1509794000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjEtMi0xLTEtMA_0232c472-e65f-420c-ae95-c9a2487a53e6"
      unitRef="usd">802872000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjEtNC0xLTEtMA_069b8773-a32b-403f-8b85-ba775168a86e"
      unitRef="usd">528864000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjItMi0xLTEtMA_b1626c39-3874-4628-996e-c4137afacbb7"
      unitRef="usd">3164960000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjItNC0xLTEtMA_ac12c9c7-9043-4cd3-b558-ffad250e7988"
      unitRef="usd">2138556000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjMtMi0xLTEtMA_5eb25825-4a5a-4dae-9dc9-7d034be09d03"
      unitRef="usd">3724474000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjMtNC0xLTEtMA_2889ec5b-9011-4539-9c29-047bd8d40711"
      unitRef="usd">1174294000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjQtMi0xLTEtMA_c6b87397-7c27-402c-a225-246735dcace3"
      unitRef="usd">170427000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjQtNC0xLTEtMA_75dcf9b7-2e4b-49dc-9513-504ccb59559a"
      unitRef="usd">178822000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjUtMi0xLTEtMA_a86f5683-579f-41a5-aeb0-673fec78f8eb"
      unitRef="usd">191098000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjUtNC0xLTEtMA_128d9bc8-0ec2-49d0-ba24-43fe14bdf4ff"
      unitRef="usd">166407000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjYtMi0xLTEtMA_73e4529e-0d23-4d34-b04d-d4adbd5eb0fe"
      unitRef="usd">487309000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjYtNC0xLTEtMA_fc789bce-0d11-4239-b0d3-59ea59d44eb4"
      unitRef="usd">391221000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjctMi0xLTEtMA_30010c35-bcb5-43ac-95a3-0914f3c15c58"
      unitRef="usd">7738268000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjctNC0xLTEtMA_fc098f94-88e8-47ea-9e5d-4f1e2207f655"
      unitRef="usd">4049300000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjgtMi0xLTEtMA_44fe04b6-22c6-42c9-958c-7cb5f5c43d77"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMjgtNC0xLTEtMA_69cb68d5-9863-4580-bde6-7a16897931de"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iee4b89819ad34ee7a2e968e897886805_I20211231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjdlM2YxZjg5N2NhNTQ5ZDZhOGFjZTBhNGE5NTViNTFmXzE4_96182024-3a97-4b76-85b1-322a85cc6635"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i7ec2bfd35837444db8c0548216a379c9_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjdlM2YxZjg5N2NhNTQ5ZDZhOGFjZTBhNGE5NTViNTFmXzE4_f8a903a8-5a2d-456c-af11-808c8901c3ae"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iee4b89819ad34ee7a2e968e897886805_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjdlM2YxZjg5N2NhNTQ5ZDZhOGFjZTBhNGE5NTViNTFmXzMy_6fd56510-6833-4ace-8fe9-624e0bc7397a"
      unitRef="shares">600000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i7ec2bfd35837444db8c0548216a379c9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjdlM2YxZjg5N2NhNTQ5ZDZhOGFjZTBhNGE5NTViNTFmXzMy_9b4d1e02-797a-48d2-b0e3-26d479ea9e35"
      unitRef="shares">600000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="iee4b89819ad34ee7a2e968e897886805_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjdlM2YxZjg5N2NhNTQ5ZDZhOGFjZTBhNGE5NTViNTFmXzU0_7c2f93a0-dafe-4953-9e50-eabedc68fc62"
      unitRef="shares">168546513</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7ec2bfd35837444db8c0548216a379c9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjdlM2YxZjg5N2NhNTQ5ZDZhOGFjZTBhNGE5NTViNTFmXzYx_0f232457-9f04-4056-8029-654598942dfe"
      unitRef="shares">162710792</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iee4b89819ad34ee7a2e968e897886805_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjdlM2YxZjg5N2NhNTQ5ZDZhOGFjZTBhNGE5NTViNTFmXzgz_9a2c82e9-1a70-4b2a-985b-287cfa17679c"
      unitRef="shares">142633934</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7ec2bfd35837444db8c0548216a379c9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOjdlM2YxZjg5N2NhNTQ5ZDZhOGFjZTBhNGE5NTViNTFmXzkw_88a1824b-0805-44e3-8868-2172ec771a61"
      unitRef="shares">138300191</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtMi0xLTEtMA_786b8afd-42f7-435d-b229-0dcf13204080"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzAtNC0xLTEtMA_f3a0f755-a929-405f-a188-d7f4c69c21bc"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzItMi0xLTEtMA_468fa2fb-dbc2-47de-b091-871da940ff85"
      unitRef="usd">2615410000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzItNC0xLTEtMA_c51435f3-e716-48a9-be8a-d61a41010f9b"
      unitRef="usd">2170026000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzMtMi0xLTEtMA_cce16c86-45be-44e7-8fcf-b0d5e99e3e64"
      unitRef="usd">3714843000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzMtNC0xLTEtMA_7b39fcc3-dc6a-42fe-863a-6fb0027db61f"
      unitRef="usd">3264967000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzQtMi0xLTEtMA_c8028065-1d1b-4521-b7f0-a85231249fa1"
      unitRef="usd">-237689000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzQtNC0xLTEtMA_0c6c73bc-0b30-4421-8147-77c2361531c6"
      unitRef="usd">-232997000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockShares
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmZlMDZjOTNkMWYyODQ1MGJhYjgxNWViYjAzYjNkMDA2XzIw_44a7fee5-8b9a-4bd8-bee0-780a08f2dc52"
      unitRef="shares">25912579</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmZlMDZjOTNkMWYyODQ1MGJhYjgxNWViYjAzYjNkMDA2XzI3_e4bd7ba5-4705-4558-b690-c2b9c05ffff9"
      unitRef="shares">24410601</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzUtMi0xLTEtMA_fb81c0f6-742e-4c42-bb08-23d1cf0df9bf"
      unitRef="usd">980265000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzUtNC0xLTEtMA_4091a2d0-d0be-464c-8f8e-d5192652c6a8"
      unitRef="usd">857817000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzYtMi0xLTEtMA_496b650e-6c5f-4148-8e82-6b2d4af7c3dc"
      unitRef="usd">5112301000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzYtNC0xLTEtMA_fcb868da-a5d7-4b98-97b4-f3977841bae8"
      unitRef="usd">4344181000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzctMi0xLTEtMA_316c1128-44d9-467f-816d-9bdedd751a33"
      unitRef="usd">4620000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzctNC0xLTEtMA_78c690bc-5b31-4019-9ffc-237f25978034"
      unitRef="usd">4791000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzgtMi0xLTEtMA_5fba26b3-79b5-46b9-aaa2-32ba87a75f51"
      unitRef="usd">5116921000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzgtNC0xLTEtMA_47803923-2124-4e15-9dd0-4497af3c227f"
      unitRef="usd">4348972000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzktMi0xLTEtMA_e6fc0a17-2b98-4088-823f-211c77b96357"
      unitRef="usd">12855189000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185NC9mcmFnOjA4Y2U5OWQ2YjEwYzQ3YjJhMjYxNjYxZWE0Njk1NGNhL3RhYmxlOjZiYTJlYWE4ZTJlNjRkN2Q5MWFlNTJjZTAxOGEzNWY4L3RhYmxlcmFuZ2U6NmJhMmVhYThlMmU2NGQ3ZDkxYWU1MmNlMDE4YTM1ZjhfMzktNC0xLTEtMA_81cdf1c2-8671-4364-be45-9f24cf74f658"
      unitRef="usd">8398272000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMi0yLTEtMS0w_6e3550ef-4748-4221-b92f-9a60a0ee4251"
      unitRef="usd">12980213000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMi00LTEtMS0w_063d8a02-580a-4916-832e-739a54e9be3a"
      unitRef="usd">11202672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMi02LTEtMS0w_52ac04ae-6882-4d4e-acd5-934855573091"
      unitRef="usd">12112153000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMy0yLTEtMS0w_20c4b17d-2810-4cfd-9fc5-fed1b89f37ef"
      unitRef="usd">11026954000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMy00LTEtMS0w_8a02e854-2c6e-4bbd-a94f-c92c76ad8f09"
      unitRef="usd">9541825000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMy02LTEtMS0w_32c48eac-8719-41c6-88af-f45b13248677"
      unitRef="usd">10511901000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNC0yLTEtMS0w_65a9c76f-a116-4d0a-81bc-1ef2fb9aebf5"
      unitRef="usd">1953259000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNC00LTEtMS0w_c19e8400-2a17-4ea5-8031-04edcec5a9c0"
      unitRef="usd">1660847000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNC02LTEtMS0w_36105755-ff9f-4413-8b25-c223ae633d18"
      unitRef="usd">1600252000</us-gaap:GrossProfit>
    <pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNS0yLTEtMS0w_9e0d8899-41e9-4b5b-9fd2-9845593b6762"
      unitRef="usd">44061000</pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates>
    <pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNS00LTEtMS0w_d39d1705-07a8-4b84-92a6-3d6d45b7b0e9"
      unitRef="usd">11303000</pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates>
    <pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNS02LTEtMS0w_8659c0d6-de41-48a0-93a0-c62bca5dd05d"
      unitRef="usd">0</pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNi0yLTEtMS0w_1b78bc8a-6ae9-4f2f-94dc-8b9c9adb07d6"
      unitRef="usd">1155956000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNi00LTEtMS0w_aa093afb-3314-4c36-b6ac-497b81df72ee"
      unitRef="usd">975074000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNi02LTEtMS0w_70aeb527-9ebe-438d-aa32-0349fe019bbf"
      unitRef="usd">955991000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNy0yLTEtMS0w_735c6413-da95-4d8c-92c9-79cf1cd910a0"
      unitRef="usd">165366000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNy00LTEtMS0w_7e5815c2-242c-48c3-8679-f6e5e1caa8c3"
      unitRef="usd">76704000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfNy02LTEtMS0w_30a9b53c-7371-4e19-9268-6c827c53b6b2"
      unitRef="usd">62091000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AssetImpairmentCharges
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfOC0yLTEtMS0w_17888eff-8e1a-4380-8718-b1143e1c39f4"
      unitRef="usd">5743000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfOC00LTEtMS0w_830a4304-0012-471e-89f5-aca22231e8fd"
      unitRef="usd">8282000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfOC02LTEtMS0w_9acda0da-01b7-427d-be99-3cb52c40a331"
      unitRef="usd">13892000</us-gaap:AssetImpairmentCharges>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfOS0yLTEtMS0w_d960a2f1-1282-4904-8e8a-54d71fcd91f5"
      unitRef="usd">6734000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfOS00LTEtMS0w_e7fc9629-2033-4d65-873e-e000a2164003"
      unitRef="usd">719000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfOS02LTEtMS0w_d6522046-3bf3-4401-b334-0bb069721714"
      unitRef="usd">13404000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTAtMi0xLTEtMA_7a1ddd6e-18f6-447c-a742-d16af2047114"
      unitRef="usd">663521000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTAtNC0xLTEtMA_babbf53a-d058-414f-818d-c757e0b69264"
      unitRef="usd">611371000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTAtNi0xLTEtMA_ec76451f-c1fc-4195-93d8-77babb864951"
      unitRef="usd">554874000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTEtMi0xLTEtMA_f065f411-dda8-4bc0-854b-7950290e55f5"
      unitRef="usd">68899000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTEtNC0xLTEtMA_ab79c0e2-f9f8-4572-92af-5514784cd91d"
      unitRef="usd">45013000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTEtNi0xLTEtMA_12725e72-9e9d-4800-b128-7b817cc9eab8"
      unitRef="usd">66890000</us-gaap:InterestExpense>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTItMi0xLTEtMA_ef6a6c56-d52a-45a8-8e66-bf9bf9fafaa6"
      unitRef="usd">3194000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTItNC0xLTEtMA_d08954ab-963d-462d-8287-784f92a4d62f"
      unitRef="usd">2449000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTItNi0xLTEtMA_62566da9-8a71-4d42-b49b-77f8679eacf6"
      unitRef="usd">927000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTMtMi0xLTEtMA_a413c2de-6a92-4d8b-92ee-81ad6ad90f9e"
      unitRef="usd">25085000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTMtNC0xLTEtMA_a8dec765-e456-414a-a849-4a1465fface5"
      unitRef="usd">2539000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTMtNi0xLTEtMA_226472ab-0029-48fa-ac29-5fda588e5948"
      unitRef="usd">83376000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTQtMi0xLTEtMA_3e21078c-134a-4ef2-bdc0-897e74597922"
      unitRef="usd">622901000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTQtNC0xLTEtMA_b264e5fd-c3b9-437c-a355-06a863414b4b"
      unitRef="usd">571346000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTQtNi0xLTEtMA_9c1299b6-75dc-4313-b737-58d5742cd134"
      unitRef="usd">572287000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTUtMi0xLTEtMA_03f3f2cd-95fe-494a-b204-2b3b75edbeae"
      unitRef="usd">130918000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTUtNC0xLTEtMA_4815194b-5dce-45ee-979f-31fbb3b80acb"
      unitRef="usd">119387000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTUtNi0xLTEtMA_c428dcbc-3698-42c6-9c56-3126c857161e"
      unitRef="usd">165472000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTYtMi0xLTEtMA_120b54d0-d303-4228-a86c-c910cb237929"
      unitRef="usd">491983000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTYtNC0xLTEtMA_9deb9991-ef4d-493c-9dc3-fd8736f19a59"
      unitRef="usd">451959000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTYtNi0xLTEtMA_3369a10c-48df-4768-a664-bb6576b236ce"
      unitRef="usd">406815000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTctMi0xLTEtMA_61241923-d659-4d01-8c3b-96536f6116ad"
      unitRef="usd">6027000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTctNC0xLTEtMA_5964caff-5155-4b4f-a5f7-29ed82345862"
      unitRef="usd">6363000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTctNi0xLTEtMA_80eadd13-78ad-4b80-93d5-7793242cebf8"
      unitRef="usd">4771000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTgtMi0xLTEtMA_cb97a2a7-bd11-4b61-83a9-ba14e27aeb28"
      unitRef="usd">485956000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTgtNC0xLTEtMA_ec85b670-d31d-4690-bb7e-b6f07e75f75d"
      unitRef="usd">445596000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMTgtNi0xLTEtMA_5e3a6726-7372-47b6-8224-2fbf3c58bb5c"
      unitRef="usd">402044000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjEtMi0xLTEtMA_04e0d8fd-22f1-424b-82ec-e6f8cb05b7f7"
      unitRef="usdPerShare">3.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjEtNC0xLTEtMA_df17baff-74cf-4ad8-a457-c287961a3082"
      unitRef="usdPerShare">3.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjEtNi0xLTEtMA_10579276-1d6b-4844-84e9-a5841769d730"
      unitRef="usdPerShare">2.76</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjItMi0xLTEtMA_8bc7c17a-f0e5-48b6-ba86-a6d235ed6776"
      unitRef="usdPerShare">3.34</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjItNC0xLTEtMA_e2e8dd50-9921-4a2f-9577-6ae28248f82f"
      unitRef="usdPerShare">3.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjItNi0xLTEtMA_135cca01-1a9d-43c5-a4c1-a8a97dd38bb4"
      unitRef="usdPerShare">2.73</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjUtMi0xLTEtMA_d9725f84-8042-4cb1-85d0-9d91d0a3560a"
      unitRef="shares">140824000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjUtNC0xLTEtMA_3154fdfa-0746-4bbb-a980-63fb2848405a"
      unitRef="shares">141380000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjUtNi0xLTEtMA_be6af6a0-da1f-43f7-853e-112c9e255348"
      unitRef="shares">145710000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjYtMi0xLTEtMA_9675c63e-b639-4d6b-9bc7-977a131d6c96"
      unitRef="shares">145373000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjYtNC0xLTEtMA_17330b55-4913-47ff-9f37-63030af5d7c7"
      unitRef="shares">145247000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N185Ny9mcmFnOmZiZmM3YzA2N2E1MDRlZmVhYTVhNTgzN2Y4M2NhMjExL3RhYmxlOjViNzliMDAyNWYyYTQ0YmNiMTY2MzViN2FkNjAxMDNlL3RhYmxlcmFuZ2U6NWI3OWIwMDI1ZjJhNDRiY2IxNjYzNWI3YWQ2MDEwM2VfMjYtNi0xLTEtMA_b351fb2e-5f81-417a-aa25-2061f3d33246"
      unitRef="shares">147534000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzItMi0xLTEtMA_a5b7a261-a750-4b5a-bcf4-2b81299e8a7f"
      unitRef="usd">491983000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzItNC0xLTEtMA_ffef605f-ed48-4208-9a6c-94c1854b0455"
      unitRef="usd">451959000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzItNi0xLTEtMA_5a7bdc38-0d7f-446d-8610-16db71437ec2"
      unitRef="usd">406815000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzQtMC0xLTEtMC90ZXh0cmVnaW9uOjg2OGU3NGIzNDYwZTQxYzg5Yjk0NDdjMDExMTFmNzI4XzU5_2913a850-94ff-42f8-b4e7-eb2ce6c6ad01"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzQtMC0xLTEtMC90ZXh0cmVnaW9uOjg2OGU3NGIzNDYwZTQxYzg5Yjk0NDdjMDExMTFmNzI4XzYz_0509d4c1-548c-4552-95d8-a78636ac6887"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzQtMC0xLTEtMC90ZXh0cmVnaW9uOjg2OGU3NGIzNDYwZTQxYzg5Yjk0NDdjMDExMTFmNzI4Xzcw_21137dc8-6768-49c7-a627-601a035275b1"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzQtMi0xLTEtMA_83a5b89f-bd46-4bbd-b434-5df1b1c204b1"
      unitRef="usd">-5877000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzQtNC0xLTEtMA_825df002-5e84-4704-a928-11fee90d8f6f"
      unitRef="usd">11439000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzQtNi0xLTEtMA_d7bb3dc8-f30a-4530-9497-5c2d739f8018"
      unitRef="usd">43535000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <pwr:OtherComprehensiveIncomeLossOtherTax
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjdhYTdmYzUxMDU5MjQwZDdhNTEwMDFiNjJkYmM5MDI0XzI1_f5db4388-5908-4d36-b729-741356d011fc"
      unitRef="usd">-381000</pwr:OtherComprehensiveIncomeLossOtherTax>
    <pwr:OtherComprehensiveIncomeLossOtherTax
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjdhYTdmYzUxMDU5MjQwZDdhNTEwMDFiNjJkYmM5MDI0XzI5_fbd9c5a8-3a44-4b37-b71d-819c6efa367b"
      unitRef="usd">865000</pwr:OtherComprehensiveIncomeLossOtherTax>
    <pwr:OtherComprehensiveIncomeLossOtherTax
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjdhYTdmYzUxMDU5MjQwZDdhNTEwMDFiNjJkYmM5MDI0XzM2_f5dfc87d-ac71-48ec-b1c5-a5c8a26b8e13"
      unitRef="usd">-200000</pwr:OtherComprehensiveIncomeLossOtherTax>
    <pwr:OtherComprehensiveIncomeLossOtherNetOfTax
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzUtMi0xLTEtMA_8abf4716-eba2-465d-a828-aac59822f85f"
      unitRef="usd">1185000</pwr:OtherComprehensiveIncomeLossOtherNetOfTax>
    <pwr:OtherComprehensiveIncomeLossOtherNetOfTax
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzUtNC0xLTEtMA_9c63d67e-66bd-4dd4-898c-12355b7dcb1f"
      unitRef="usd">-2618000</pwr:OtherComprehensiveIncomeLossOtherNetOfTax>
    <pwr:OtherComprehensiveIncomeLossOtherNetOfTax
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzUtNi0xLTEtMA_42374846-b97f-44df-92c8-11f153f6b38d"
      unitRef="usd">695000</pwr:OtherComprehensiveIncomeLossOtherNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzYtMi0xLTEtMA_91d0c3f8-899f-41ec-bb45-b8078c324e15"
      unitRef="usd">-4692000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzYtNC0xLTEtMA_0435a1e9-8e36-4e48-a2b6-a1d6c96dbf17"
      unitRef="usd">8821000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzYtNi0xLTEtMA_d450c40e-97f4-4cc9-a97d-3158bb21a035"
      unitRef="usd">44230000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzctMi0xLTEtMA_03bf7556-267c-4468-b7ed-62862ad67df1"
      unitRef="usd">487291000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzctNC0xLTEtMA_8c8bf9a8-6bcc-476e-a372-790a695b3246"
      unitRef="usd">460780000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzctNi0xLTEtMA_b5e19242-87dd-421c-b341-06fe28236c57"
      unitRef="usd">451045000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzgtMi0xLTEtMA_ef8839c0-8f33-4978-83dc-9f1fe860d7d2"
      unitRef="usd">6027000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzgtNC0xLTEtMA_c1b6e218-81c7-46fb-bd04-245a22c2cf50"
      unitRef="usd">6363000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzgtNi0xLTEtMA_4f031e04-a20c-49cf-9c6f-36098efff88e"
      unitRef="usd">4771000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzktMi0xLTEtMA_3f35dfa2-637d-44f3-b1aa-14fef951b2a9"
      unitRef="usd">481264000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzktNC0xLTEtMA_f463db1f-dfe2-43ac-aad9-4eeeb1d20929"
      unitRef="usd">454417000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDAvZnJhZzpiYjVjNzIxNDRkODI0ZDRlYTgzMmJiNmZmZThkMWIwMi90YWJsZTo1OTNkNGJjY2Q0NGM0NjljYjg5ODI2MTJjN2UxODBlMi90YWJsZXJhbmdlOjU5M2Q0YmNjZDQ0YzQ2OWNiODk4MjYxMmM3ZTE4MGUyXzktNi0xLTEtMA_aaae382c-8f43-4b61-9926-e23e19ce9bb1"
      unitRef="usd">446274000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMtMi0xLTEtMA_a648e609-ddd8-4353-9eb6-1b4d043b136d"
      unitRef="usd">491983000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMtNC0xLTEtMA_4a3b7013-cc5a-4177-8e00-0c391d611a0b"
      unitRef="usd">451959000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMtNi0xLTEtMA_659a92cf-57e4-404d-82fc-066b3b7aa5c9"
      unitRef="usd">406815000</us-gaap:ProfitLoss>
    <us-gaap:Depreciation
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzUtMi0xLTEtMA_dcfd7350-e2b1-4793-a476-ae48d8f32ea4"
      unitRef="usd">255529000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzUtNC0xLTEtMA_57af9cab-e0ee-4d9f-94ac-c86bce3391c2"
      unitRef="usd">225256000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzUtNi0xLTEtMA_8182256b-9add-491e-8e5e-3c3b390f79a5"
      unitRef="usd">218107000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzYtMi0xLTEtMA_df35dabc-7422-4d06-9268-6f1bfb19e287"
      unitRef="usd">165366000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzYtNC0xLTEtMA_5d2b090e-167c-4237-b89e-f2e164b4cecf"
      unitRef="usd">76704000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzYtNi0xLTEtMA_e8f53a0e-fc66-4464-bd73-d89aaa156c51"
      unitRef="usd">62091000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AssetImpairmentCharges
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzctMi0xLTEtMA_ea744424-d5f4-4cfa-ae0d-7c7b035a672a"
      unitRef="usd">5743000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzctNC0xLTEtMA_f5778a6a-7706-4aba-9652-e9e1dea46041"
      unitRef="usd">8282000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzctNi0xLTEtMA_a187f1e3-6924-49d8-a9c6-d68f01e0b72d"
      unitRef="usd">13892000</us-gaap:AssetImpairmentCharges>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzgtMi0xLTEtMA_7a900713-0b26-4fd2-a097-fcdeacc134e8"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzgtNC0xLTEtMA_4c8d9947-6fc7-4aaf-b94f-b8cca6abea12"
      unitRef="usd">9311000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzgtNi0xLTEtMA_09bb02da-c4de-440b-bf7f-a48152dd4f40"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzktMi0xLTEtMA_2cb6c696-3653-4edd-8347-e830fb28b68c"
      unitRef="usd">-6734000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzktNC0xLTEtMA_6026bccf-a7b8-4ae1-9e94-0594c51d6c30"
      unitRef="usd">-719000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzktNi0xLTEtMA_d402c63f-71b4-494b-923b-3bbdea946469"
      unitRef="usd">-13404000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzEwLTItMS0xLTA_e9542ba0-1850-4277-a2f7-2a4903b6a0bd"
      unitRef="usd">28682000</us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions>
    <us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzEwLTQtMS0xLTA_6c0d3b31-e6f9-4510-aebf-0c14d3785008"
      unitRef="usd">1309000</us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions>
    <us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzEwLTYtMS0xLTA_dfe3058b-7374-4df3-bea6-da08561c1907"
      unitRef="usd">76801000</us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzExLTItMS0xLTA_d77942ff-d4ca-40c5-a00b-292ac8ed3ec7"
      unitRef="usd">8405000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzExLTQtMS0xLTA_e3c0c3c2-ae85-4449-ad4a-4deb6d7d36dc"
      unitRef="usd">5126000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzExLTYtMS0xLTA_2f8d5a0c-4a90-445e-b30c-fc997f0772f1"
      unitRef="usd">1870000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzEyLTItMS0xLTA_5a842a95-3f4e-463e-8932-2edf7041c4b5"
      unitRef="usd">9116000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzEyLTQtMS0xLTA_4e933f8d-6c97-4a98-81d6-2b45cfaedb2d"
      unitRef="usd">3056000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzEyLTYtMS0xLTA_dee88a6e-93da-4100-b314-1ac56d6dc3e9"
      unitRef="usd">5797000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzEzLTItMS0xLTA_a67b5468-3e81-4718-9e0a-4219af6b72a9"
      unitRef="usd">34890000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzEzLTQtMS0xLTA_725ca7d1-7035-4133-b2ed-4462241552ad"
      unitRef="usd">3656000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzEzLTYtMS0xLTA_394b31f7-485b-4d1a-9e3c-7e1e6c34077f"
      unitRef="usd">11249000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE2LTItMS0xLTA_3f06e249-7e76-4228-9859-edd8641dca4e"
      unitRef="usd">26071000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE2LTQtMS0xLTA_142f600a-6730-4aa6-b3b9-8c6ffbf83e4d"
      unitRef="usd">-60016000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE2LTYtMS0xLTA_5759577b-82f1-40e2-97f8-976ac8191ace"
      unitRef="usd">-7919000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE3LTItMS0xLTA_f5be0924-70bb-418a-8335-03c3a6a50e25"
      unitRef="usd">88259000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE3LTQtMS0xLTA_e5633d7a-7ffc-4507-805c-ed983b743501"
      unitRef="usd">91641000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE3LTYtMS0xLTA_ef61f688-74f8-4316-a318-233924f2d4cc"
      unitRef="usd">52013000</us-gaap:ShareBasedCompensation>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE4LTItMS0xLTA_e7ad5e90-5e09-4be2-8c37-8baec5dd4120"
      unitRef="usd">5110000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE4LTQtMS0xLTA_9fc8b08e-af92-4440-8359-0d1d0f98a6db"
      unitRef="usd">5159000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE4LTYtMS0xLTA_d91927a5-fa9b-4103-a61c-4d6d75a5178f"
      unitRef="usd">5568000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE5LTItMS0xLTA_861ce6d1-49a4-483f-8161-b07c65d9d1e9"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE5LTQtMS0xLTA_e5f93c28-a05e-498c-8bc2-eaa28c325bbd"
      unitRef="usd">14506000</us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzE5LTYtMS0xLTA_427241ff-a766-4aab-af6a-a888072373c9"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities>
    <us-gaap:IncreaseDecreaseInOperatingCapital
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzIwLTItMS0xLTA_e91630f6-2c61-4de6-9cb4-1f7d676232e7"
      unitRef="usd">457682000</us-gaap:IncreaseDecreaseInOperatingCapital>
    <us-gaap:IncreaseDecreaseInOperatingCapital
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzIwLTQtMS0xLTA_ae708af2-17e7-46b7-8544-ac725cc34488"
      unitRef="usd">-327369000</us-gaap:IncreaseDecreaseInOperatingCapital>
    <us-gaap:IncreaseDecreaseInOperatingCapital
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzIwLTYtMS0xLTA_bc2fdbb1-e345-436c-8148-09079007592d"
      unitRef="usd">156805000</us-gaap:IncreaseDecreaseInOperatingCapital>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzIxLTItMS0xLTA_5d408fec-5875-4d9b-89ec-d074123fa624"
      unitRef="usd">582390000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzIxLTQtMS0xLTA_ba00c3f1-4962-4b3e-b446-29b0514ae4fd"
      unitRef="usd">1115977000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzIxLTYtMS0xLTA_3b85f603-3094-497e-b1bb-3819f803f251"
      unitRef="usd">526551000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzIzLTItMS0xLTA_1168da6f-d89e-45bd-a694-87f45dced711"
      unitRef="usd">385852000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzIzLTQtMS0xLTA_520243a5-26de-4cf0-90c8-74a1dab310e8"
      unitRef="usd">260052000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzIzLTYtMS0xLTA_2c718a4e-f7fd-4d4a-ac01-86e2f42b4029"
      unitRef="usd">261762000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI0LTItMS0xLTA_9bb22d14-198b-4635-873b-00273eaf574a"
      unitRef="usd">49186000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI0LTQtMS0xLTA_022855ab-2b4e-4ade-a4c8-f52ec2f92562"
      unitRef="usd">35390000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI0LTYtMS0xLTA_d57ce04e-e570-4486-9b97-9d8991ecc93c"
      unitRef="usd">31142000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI1LTItMS0xLTA_8caf3e3e-d26b-4b25-ad7c-68ccd7a8f080"
      unitRef="usd">535000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI1LTQtMS0xLTA_0f9c1b68-b02d-4c74-996a-4ca158a79b64"
      unitRef="usd">542000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI1LTYtMS0xLTA_28ddb96a-191d-456c-aff5-936ab0c6bcae"
      unitRef="usd">1964000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI2LTItMS0xLTA_c08789bb-09a8-4a12-b750-22d230db83be"
      unitRef="usd">2451703000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI2LTQtMS0xLTA_d1f69ae0-a998-40a3-ab9f-cd64643765f3"
      unitRef="usd">292573000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI2LTYtMS0xLTA_808d52db-2b32-430f-bcc3-b9970d037f8c"
      unitRef="usd">387966000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI3LTItMS0xLTA_7871bf8e-9504-4d65-9ad1-2f004422c856"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI3LTQtMS0xLTA_72d470e6-f257-4f5d-9240-f3ce9c4a641d"
      unitRef="usd">18785000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI3LTYtMS0xLTA_9e8ce662-34b4-453e-a798-f17ac9bb46d1"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI4LTItMS0xLTA_f6142d22-3b78-4b08-a8b1-f7ade9770c35"
      unitRef="usd">139021000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI4LTQtMS0xLTA_189a5244-a95e-4d0a-a084-c26027326c2a"
      unitRef="usd">14856000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI4LTYtMS0xLTA_ad6770ff-2501-408f-aaef-c835dc447e53"
      unitRef="usd">47056000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI5LTItMS0xLTA_b6bb332f-3070-4d4d-9256-5fe275edce74"
      unitRef="usd">29109000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI5LTQtMS0xLTA_0248355b-3264-4d2e-bb90-07dd0815e67b"
      unitRef="usd">13963000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzI5LTYtMS0xLTA_0311db5e-1a31-4531-951b-26d856d2e2f2"
      unitRef="usd">46590000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMwLTItMS0xLTA_abe1c4aa-2b68-4e6b-b630-539d586ee975"
      unitRef="usd">867000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMwLTQtMS0xLTA_5dfd4903-83f6-44c2-a202-c63aeba15ce2"
      unitRef="usd">522000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMwLTYtMS0xLTA_b3d65fbb-91bd-4ce8-91cd-dd578807c166"
      unitRef="usd">508000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMxLTItMS0xLTA_1ebf3ceb-d11c-47f6-ae7b-2cd406e4885f"
      unitRef="usd">-2898613000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMxLTQtMS0xLTA_1f27f2bf-d069-4de7-a06e-b517b24397ff"
      unitRef="usd">-499323000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMxLTYtMS0xLTA_ad1d89af-ad60-4636-8c3d-86b4d662a54c"
      unitRef="usd">-617596000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMzLTItMS0xLTA_6f4a4196-74e3-48fa-9ff5-b3b8a7d348ef"
      unitRef="usd">5316002000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMzLTQtMS0xLTA_bed0af11-f4c6-463e-9be3-bce5edca1c6f"
      unitRef="usd">2983529000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzMzLTYtMS0xLTA_f9de30d4-dbef-4536-ac30-d55975c394d3"
      unitRef="usd">6175558000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM0LTItMS0xLTA_f44e1aad-9c9a-481b-8929-6ee5c489d0b9"
      unitRef="usd">4265478000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM0LTQtMS0xLTA_96728691-a30a-43d9-89b9-6c1da944bba7"
      unitRef="usd">4187645000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM0LTYtMS0xLTA_7dd67526-e12c-40f0-9beb-db0b61c18022"
      unitRef="usd">5903069000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM1LTItMS0xLTA_4201dfb4-b458-45a3-9609-df166f4cb88d"
      unitRef="usd">1487450000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM1LTQtMS0xLTA_6e019c7e-de53-423b-a2b4-04ac9aa85dd6"
      unitRef="usd">990130000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM1LTYtMS0xLTA_967ed91b-e699-45ad-883a-52cabe907136"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM3LTItMS0xLTA_a8bc57d5-5728-4bea-a3de-e763a53d6016"
      unitRef="usd">3635000</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM3LTQtMS0xLTA_ec513c98-d51d-4e3d-b499-701f44ba103b"
      unitRef="usd">2970000</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM3LTYtMS0xLTA_b0cf5f82-3525-41c9-8fcf-6af888e6dc5e"
      unitRef="usd">2203000</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:ProceedsFromRepaymentsOfShortTermDebt
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM4LTItMS0xLTA_9c575923-9728-42e7-8ac1-672c601ffff4"
      unitRef="usd">11391000</us-gaap:ProceedsFromRepaymentsOfShortTermDebt>
    <us-gaap:ProceedsFromRepaymentsOfShortTermDebt
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM4LTQtMS0xLTA_12576cad-4032-446a-84dd-1772f8534c3b"
      unitRef="usd">-4846000</us-gaap:ProceedsFromRepaymentsOfShortTermDebt>
    <us-gaap:ProceedsFromRepaymentsOfShortTermDebt
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM4LTYtMS0xLTA_8284be0e-b059-410d-a61d-f7d35538ee44"
      unitRef="usd">-28292000</us-gaap:ProceedsFromRepaymentsOfShortTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM5LTItMS0xLTA_eded25f1-7737-41c3-bf2a-f4f9cecca872"
      unitRef="usd">12568000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM5LTQtMS0xLTA_e850d1b0-2a3b-4944-bdca-cad9ec87f62a"
      unitRef="usd">11089000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzM5LTYtMS0xLTA_b3d3e33b-5b1d-4c4a-bae7-e463296a5735"
      unitRef="usd">2309000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQwLTItMS0xLTA_47014d5b-47ce-42ce-9848-4f075ad2cc49"
      unitRef="usd">263000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQwLTQtMS0xLTA_f728efb5-b08c-4958-8c91-073baffe45bd"
      unitRef="usd">61483000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQwLTYtMS0xLTA_76a59977-301b-4706-8fee-f1a01eec3d43"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQxLTItMS0xLTA_0f0b25ef-4c61-4d5c-a3d5-1b7cc8dae897"
      unitRef="usd">6357000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQxLTQtMS0xLTA_522e8a81-5303-4395-a2c3-2713325dfdb8"
      unitRef="usd">5404000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsOfDividendsMinorityInterest
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQxLTYtMS0xLTA_bb93765b-ac3c-4745-9965-00b504e07874"
      unitRef="usd">2526000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQyLTItMS0xLTA_52aca625-4a0f-4ad8-82b9-c8369eeccabd"
      unitRef="usd">64956000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQyLTQtMS0xLTA_5648fa10-7f2d-4687-aab0-a4c6f43180ff"
      unitRef="usd">25447000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQyLTYtMS0xLTA_5c701afa-a1e9-461a-9dd0-0aea1ecc63d8"
      unitRef="usd">16144000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQzLTItMS0xLTA_1a119ed3-a86d-496d-ac56-8c8c603f81dd"
      unitRef="usd">34022000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQzLTQtMS0xLTA_fdabf6da-5f6e-4cd0-8fc9-e9b41d4eaed3"
      unitRef="usd">28891000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQzLTYtMS0xLTA_df159abf-58ff-489a-9297-ba3a099d7280"
      unitRef="usd">23236000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ0LTItMS0xLTA_0896afb6-4592-4891-ae42-4a59c2d8b32e"
      unitRef="usd">66687000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ0LTQtMS0xLTA_9bc9f757-86ec-485f-a629-87e42d11afba"
      unitRef="usd">247249000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ0LTYtMS0xLTA_b9151d1d-ef9d-49e9-9f1f-3608e710e19b"
      unitRef="usd">20092000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ1LTItMS0xLTA_76c0b6ff-5736-4c1b-bff6-3751fade28a1"
      unitRef="usd">2360877000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ1LTQtMS0xLTA_6fb81622-b357-414c-893c-b6e5fdf0d649"
      unitRef="usd">-601365000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ1LTYtMS0xLTA_7b0b1aad-ea74-414c-bc17-f9d0eff7160d"
      unitRef="usd">177687000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ2LTItMS0xLTA_cea0c3a1-c78c-4978-aaf3-49cb921c027b"
      unitRef="usd">425000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ2LTQtMS0xLTA_12112459-7c73-4c4f-b42b-ac03b8fec8de"
      unitRef="usd">1774000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ2LTYtMS0xLTA_9c35e3df-b88f-4b9e-a579-fc9dbf34c7ff"
      unitRef="usd">-153000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ3LTItMS0xLTA_3a7ee8cd-8ce9-4ba2-8279-67dae037b92c"
      unitRef="usd">45079000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ3LTQtMS0xLTA_b9484761-007c-4934-b89e-8125e06dba5e"
      unitRef="usd">17063000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ3LTYtMS0xLTA_2e8f3e71-94de-40e7-a514-fa030db292ad"
      unitRef="usd">86489000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ4LTItMS0xLTA_d6d01692-fa87-4060-a609-dd4e56b181ea"
      unitRef="usd">186808000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ4LTQtMS0xLTA_7d816f0c-5532-437b-9904-e19d2dd04c6f"
      unitRef="usd">169745000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i26cb1d36b6cd4380a60e39c4e578de93_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ4LTYtMS0xLTA_58f304db-fb82-4fee-a74c-0dadc72eceb3"
      unitRef="usd">83256000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ5LTItMS0xLTA_1ee7209b-ae3e-4068-b56b-df4d2b94810b"
      unitRef="usd">231887000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ5LTQtMS0xLTA_74caeac6-c918-4ccc-84c7-a25ab87bcbf9"
      unitRef="usd">186808000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDMvZnJhZzowOTQwZmYxYTFiZjc0NzUwOTFmMGE5YzNhMjE0MjIzOC90YWJsZTo5NTU5MDJjYmVkMzU0YjY0YTBjZmRkM2MyYTQzZTU1NC90YWJsZXJhbmdlOjk1NTkwMmNiZWQzNTRiNjRhMGNmZGQzYzJhNDNlNTU0XzQ5LTYtMS0xLTA_52e678e9-1f20-4caf-a78e-bacbab0d456f"
      unitRef="usd">169745000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:SharesOutstanding
      contextRef="ica5cdfb2076a48e3a828f0921e91e1a8_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMS0xLTEtMA_beea1b14-9b8f-46bc-baeb-f2bb4a7cec2d"
      unitRef="shares">141103900</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ica5cdfb2076a48e3a828f0921e91e1a8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMy0xLTEtMA_4b603ce9-0b1f-4ad0-bfc9-751404ad2d6c"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i04df0aac01af4571a6c06a705af19ff0_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtNS0xLTEtMA_d6d55312-9100-4c86-99cf-6fa3d1b9f896"
      unitRef="shares">486112</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i04df0aac01af4571a6c06a705af19ff0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtNy0xLTEtMA_a1803651-d78d-4c46-be23-b20627fe039c"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i0d8a6d6b3208492597d2bc4c39069167_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtOS0xLTEtMA_1157f04e-93de-43cc-83eb-f9fff73ed9dc"
      unitRef="shares">1</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0d8a6d6b3208492597d2bc4c39069167_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMTEtMS0xLTA_08db54c3-c135-4bc4-a0cc-202566ce4806"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5cdf9571052c43fcb3958876ca187a2d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMTMtMS0xLTA_ec83ce89-11b6-4c13-9084-85ae04ffbe29"
      unitRef="usd">1967354000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idbaa94651fef4b4bb723c42a0434e2c3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMTUtMS0xLTA_1e98ae8a-2643-4772-a329-ab6172345256"
      unitRef="usd">2477291000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6b6885f016a0440ebd44a341bbdc014c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMTctMS0xLTA_bb37c93a-d87d-46de-8892-85bba9baa864"
      unitRef="usd">-286048000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia885c67701a144708c454d8dcaa93238_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMTktMS0xLTA_d46923f3-4b66-4a4e-bb60-bb7651001c40"
      unitRef="usd">-554440000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifa0ea788662142a3ae84d6b60a39b8e5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMjEtMS0xLTA_1f4066f8-2d40-4c71-9ecd-97f07d740b9f"
      unitRef="usd">3604159000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ieffa7e4f2f524fb8bf2feebf464d6716_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMjMtMS0xLTA_b9cd16d1-1dcd-461b-b6c2-748c2fb6b0b8"
      unitRef="usd">1294000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i26cb1d36b6cd4380a60e39c4e578de93_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzQtMjUtMS0xLTA_5be79d30-cf2f-45c4-9b06-879ff77b5317"
      unitRef="usd">3605453000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ifa04613d38744a77a3cbbce8d0860f8a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzYtMTctMS0xLTA_fd0ee485-dc80-440d-87d9-075a23dbf8ab"
      unitRef="usd">44230000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i31a6fac782874aa1abf438e7e3fb939d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzYtMjEtMS0xLTA_e645ab83-48c4-4d9a-9a73-4ed1fdcad718"
      unitRef="usd">44230000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzYtMjUtMS0xLTA_cd41cec4-5901-413e-aff4-1a2d262153e5"
      unitRef="usd">44230000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i244d8ad8575e4d64bf4ac9d2d6e29f5f_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzctMS0xLTEtMA_2d362e27-7f8f-4e07-8efa-a5ee2e3046aa"
      unitRef="shares">60860</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i1d6198303fdd4eb09e319d49e5a5e778_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzctMTMtMS0xLTA_3d20da05-7225-4281-be63-c694c1d2b597"
      unitRef="usd">1791000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i31a6fac782874aa1abf438e7e3fb939d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzctMjEtMS0xLTA_6d73599f-416c-4e5e-b52c-84c59b1bae2d"
      unitRef="usd">1791000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzctMjUtMS0xLTA_e3d5f370-ce45-4382-b02e-98dfae23bc51"
      unitRef="usd">1791000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i244d8ad8575e4d64bf4ac9d2d6e29f5f_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzgtMS0xLTEtMA_603262b7-e5aa-4a93-b91c-daa14b9ce566"
      unitRef="shares">1085165</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1d6198303fdd4eb09e319d49e5a5e778_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzgtMTMtMS0xLTA_a4655c8f-f644-4e0a-a2e7-ac6fd98c6fe5"
      unitRef="usd">55465000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ia979814b699845ec86c60bc75fbfa4db_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzgtMTktMS0xLTA_a604ba65-ba95-4f3a-853f-97a835c14e43"
      unitRef="usd">-20379000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i31a6fac782874aa1abf438e7e3fb939d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzgtMjEtMS0xLTA_44c02608-a5c7-46c3-bc81-e6d395644aa3"
      unitRef="usd">35086000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzgtMjUtMS0xLTA_5e02dcb6-0b94-4aa2-9f57-63e30235884b"
      unitRef="usd">35086000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <pwr:ExchangeableSharesExchangedForCommonStock
      contextRef="i244d8ad8575e4d64bf4ac9d2d6e29f5f_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzgtMS0xLTEtNjUy_2ba60e99-bf65-4a06-a899-f6840d2ed7fd"
      unitRef="shares">449929</pwr:ExchangeableSharesExchangedForCommonStock>
    <pwr:ExchangeableSharesExchangedForCommonStock
      contextRef="i80ea5b39b7ed4a90af0c5e16c0b49606_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzgtNS0xLTEtNjUy_966a9538-d116-4178-acaa-90875f06e04a"
      unitRef="shares">-449929</pwr:ExchangeableSharesExchangedForCommonStock>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i4bd0afe7b6a1431e837ab4deb7fe25ad_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzktOS0xLTEtNjYz_c4cfb86d-fdcd-49dc-a56e-fd4954b09a99"
      unitRef="shares">-1</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i244d8ad8575e4d64bf4ac9d2d6e29f5f_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzktMS0xLTEtMA_c1437a57-bb2d-403a-8040-50c4a27666c2"
      unitRef="shares">375536</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ia979814b699845ec86c60bc75fbfa4db_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzktMTktMS0xLTA_bfc232d9-c2c3-4cea-b036-d536ba13d1f2"
      unitRef="usd">11954000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i31a6fac782874aa1abf438e7e3fb939d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzktMjEtMS0xLTA_e418b9ee-269e-4c7d-8168-366a8c9bc022"
      unitRef="usd">11954000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzktMjUtMS0xLTA_ac5e196c-3ea3-417b-be30-1eafc5755965"
      unitRef="usd">11954000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzEwLTAtMS0xLTAvdGV4dHJlZ2lvbjpkZmEwZGM0MGY4ZTc0MGJlYjhiMmIzNWY4ZmFkZDQ0ZF8yNA_6f5ec848-6d66-451e-836e-2ee422c928e9"
      unitRef="usdPerShare">0.17</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCash
      contextRef="idce03a2c82824978a0e1a2a01f8bd971_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzEwLTE1LTEtMS0w_f33581f6-8250-410f-a921-6c53167f9024"
      unitRef="usd">25064000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="i31a6fac782874aa1abf438e7e3fb939d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzEwLTIxLTEtMS0w_1e969de9-562d-4ac3-83ea-523f25df85c7"
      unitRef="usd">25064000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzEwLTI1LTEtMS0w_f84bcdb9-9d27-4e32-a935-1934972e4a2a"
      unitRef="usd">25064000</us-gaap:DividendsCash>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="id02a46d25a064dc195149b922dabd851_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzExLTIzLTEtMS0w_b7069bf5-1f2f-4cad-b3eb-54d4d695e90f"
      unitRef="usd">2526000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzExLTI1LTEtMS0w_34a596ee-89f8-4017-ad6d-9f54b0b42abf"
      unitRef="usd">2526000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:ProfitLoss
      contextRef="idce03a2c82824978a0e1a2a01f8bd971_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzEzLTE1LTEtMS0w_5bfab4e5-c276-46c5-b56c-6e740e150f8e"
      unitRef="usd">402044000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i31a6fac782874aa1abf438e7e3fb939d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzEzLTIxLTEtMS0w_da280faf-5260-4a13-b2a7-4244eebec139"
      unitRef="usd">402044000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id02a46d25a064dc195149b922dabd851_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzEzLTIzLTEtMS0w_ccb9a672-2421-4be1-8fff-8a8b361efd1a"
      unitRef="usd">4771000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzEzLTI1LTEtMS0w_ec24e9fe-39be-43d7-891e-da8dc4e72727"
      unitRef="usd">406815000</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="i2f4b019eca4c462ea84053d254ff8bcb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTEtMS0xLTA_d4c51f15-d604-4dd5-be3c-c054dc800d6d"
      unitRef="shares">142324318</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2f4b019eca4c462ea84053d254ff8bcb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTMtMS0xLTA_b8ffa02f-b479-4e3f-a986-528ab41c042a"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i738d828ed03745e18f07e9cb4b3b74a0_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTUtMS0xLTA_c40ed36b-f240-4ac9-9d00-cd210ef629a5"
      unitRef="shares">36183</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i738d828ed03745e18f07e9cb4b3b74a0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTctMS0xLTA_7106b09f-868e-4ffe-9707-dca9d9fca0de"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i5baf160cfe6d46fb9480c90122433a14_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTktMS0xLTA_97686494-cda1-4d07-a3e8-58e89a762ad5"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5baf160cfe6d46fb9480c90122433a14_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTExLTEtMS0w_5fa2fe51-2310-4b4b-9628-68bc65c8a7a3"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i69e0d06614b1466bb7da6ca0f5bdc1ca_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTEzLTEtMS0w_e51aa7b9-3c0a-42ed-bd7f-1388e2581964"
      unitRef="usd">2024610000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7eecb13aefdb47bdbb63ec4e31f70ded_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTE1LTEtMS0w_9805972d-44e6-4f5b-8208-864d044ddf90"
      unitRef="usd">2854271000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i22418889016e4c379ac3779da1bfc059_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTE3LTEtMS0w_d4a7c163-2bd2-4f51-a0e5-f883becfafd0"
      unitRef="usd">-241818000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5fdbd0b0349c4c65b8edebc856a851f6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTE5LTEtMS0w_0dad6d84-8aef-4f39-8b66-7fd235443702"
      unitRef="usd">-586773000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i994f56e3e0ed4aa7ab4dc538a7372035_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTIxLTEtMS0w_2b103a9b-522a-489c-92ba-867f68f0e7df"
      unitRef="usd">4050292000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i655513dc2a3c4e449e9e044eaaa03e8a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTIzLTEtMS0w_6d9adbde-f4e2-43a1-8342-59af4b21066d"
      unitRef="usd">3539000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE0LTI1LTEtMS0w_7a387f63-f446-4d9f-a045-b24e245e3644"
      unitRef="usd">4053831000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i11fff823d34f472c807c354bcce058c3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE1LTE1LTEtMS02NzQ_07d74fae-3b27-45a2-ad3d-d358f694a241"
      unitRef="usd">-3841000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8b809080b9f14a868e294a84496ffaa5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE1LTIxLTEtMS0xMjUwNTE_190c35c0-2226-4788-a720-516bcbfa78b2"
      unitRef="usd">-3841000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia7cde244898a4d42bd83c866b3ae6962_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE1LTI1LTEtMS0xMjUwNTE_1ca33ebc-36cb-47de-8ba5-5d81e12ddea5"
      unitRef="usd">-3841000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7ba1909cae144e94a135abd2e4e7e923_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE1LTE3LTEtMS0w_f3c5e9b2-bc30-4048-a2bf-fdd920640fec"
      unitRef="usd">8821000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i36d9cb6caaa64d0585e966e3f37e2a99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE1LTIxLTEtMS0w_1075cb10-8ed2-4c7c-8061-de10eefef681"
      unitRef="usd">8821000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE1LTI1LTEtMS0w_ca8e0b35-adc6-4ccd-8656-6bc42905b158"
      unitRef="usd">8821000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i07f4d66331a5492d904e578781e9a338_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE2LTEtMS0xLTA_cb827e00-6da3-4a62-8f45-595d9133c151"
      unitRef="shares">1338746</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="icf3bb8c9ca6547a288da45a132cb2faa_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE2LTEzLTEtMS0w_3e848378-a8ef-42b4-8dbd-441d5afc6b8b"
      unitRef="usd">57289000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i36d9cb6caaa64d0585e966e3f37e2a99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE2LTIxLTEtMS0w_c2a9ba17-42ff-4b27-b988-5a844e4c131a"
      unitRef="usd">57289000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE2LTI1LTEtMS0w_9e4087a1-ca36-4050-a8cf-ccb1ba3fbcb7"
      unitRef="usd">57289000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i07f4d66331a5492d904e578781e9a338_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE3LTEtMS0xLTA_fcef36ea-5d12-4d9c-94cc-fe0b75e12f18"
      unitRef="shares">1280489</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="icf3bb8c9ca6547a288da45a132cb2faa_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE3LTEzLTEtMS0w_8f19e911-a5bd-44af-8af7-dc6b9eaf5fc3"
      unitRef="usd">88127000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i6e2fe472cd89442e961e07056a777a93_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE3LTE5LTEtMS0w_367e4c23-6972-478f-a7bf-5f5ad9eb5a31"
      unitRef="usd">-21095000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i36d9cb6caaa64d0585e966e3f37e2a99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE3LTIxLTEtMS0w_061d74cb-50c5-4171-8dc5-cffdb826b671"
      unitRef="usd">67032000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE3LTI1LTEtMS0w_b0825465-cb5c-4592-895f-c85fb9456d2f"
      unitRef="usd">67032000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <pwr:ExchangeableSharesExchangedForCommonStock
      contextRef="i07f4d66331a5492d904e578781e9a338_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE4LTEtMS0xLTA_9bfc460b-8d38-41ab-91ca-7351776a523c"
      unitRef="shares">36183</pwr:ExchangeableSharesExchangedForCommonStock>
    <pwr:ExchangeableSharesExchangedForCommonStock
      contextRef="ifa74b9f02b0240c39a578818d9d02e32_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzE4LTUtMS0xLTA_c56d2630-e213-4dbf-9751-af135894b600"
      unitRef="shares">-36183</pwr:ExchangeableSharesExchangedForCommonStock>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i07f4d66331a5492d904e578781e9a338_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIwLTEtMS0xLTA_c0cd253d-b7eb-4032-bdf8-b27e63895a5c"
      unitRef="shares">6679545</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i6e2fe472cd89442e961e07056a777a93_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIwLTE5LTEtMS0w_b77b0875-7388-46df-8650-8f10870987e1"
      unitRef="usd">249949000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i36d9cb6caaa64d0585e966e3f37e2a99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIwLTIxLTEtMS0w_204da16c-74ef-42fa-8943-6f4905026607"
      unitRef="usd">249949000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIwLTI1LTEtMS0w_729c6ddb-a3e5-418f-886d-9dda7a7d1ce7"
      unitRef="usd">249949000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIxLTAtMS0xLTAvdGV4dHJlZ2lvbjpjOWQyNmJmNWI0YzU0ZDE3ODFkN2JhY2NkNGZlZGE2N18yNA_8c0eb2e5-ca73-420d-93bb-7e72084ca557"
      unitRef="usdPerShare">0.21</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCash
      contextRef="ie88f94709472413ba837e0c719c1c889_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIxLTE1LTEtMS0w_b4e77f7b-dcdd-4b8b-b82f-378be1da2766"
      unitRef="usd">30543000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="i36d9cb6caaa64d0585e966e3f37e2a99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIxLTIxLTEtMS0w_0052e78e-3887-4d9c-937f-a9e9f2eaf232"
      unitRef="usd">30543000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIxLTI1LTEtMS0w_c0f3e0e0-a1f1-4655-897c-540572f1aef3"
      unitRef="usd">30543000</us-gaap:DividendsCash>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="idd44ba95f17146c1bae0eeb9d648b05f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIyLTIzLTEtMS0w_dd73ca13-1fa7-4c7c-912d-e56ac9d8fef8"
      unitRef="usd">5404000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIyLTI1LTEtMS0w_195f8248-35f4-4f39-888b-7e3cfafa0d02"
      unitRef="usd">5404000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:StockholdersEquityOther
      contextRef="ie88f94709472413ba837e0c719c1c889_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIzLTE1LTEtMS02ODk_1e8613ed-adf7-4f08-bb35-9018b8b054ce"
      unitRef="usd">516000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="i36d9cb6caaa64d0585e966e3f37e2a99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIzLTIxLTEtMS0xMjUwNjI_30984f7c-95bc-4da2-81b7-995b772439e3"
      unitRef="usd">516000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="idd44ba95f17146c1bae0eeb9d648b05f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIzLTIzLTEtMS03MDM_1d7c71fa-3965-4b1f-8524-23bbd67a8f77"
      unitRef="usd">-293000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIzLTI1LTEtMS0xMjUwNjQ_7e17b964-43dc-4cb9-987c-b0ae0d8487b3"
      unitRef="usd">223000</us-gaap:StockholdersEquityOther>
    <us-gaap:ProfitLoss
      contextRef="ie88f94709472413ba837e0c719c1c889_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIzLTE1LTEtMS0w_b480a9cf-2ebb-41a9-b134-bcf74a820184"
      unitRef="usd">445596000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i36d9cb6caaa64d0585e966e3f37e2a99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIzLTIxLTEtMS0w_7b19cc3f-55c8-4467-b3e2-2bededfceda5"
      unitRef="usd">445596000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="idd44ba95f17146c1bae0eeb9d648b05f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIzLTIzLTEtMS0w_e3cc9818-0ccc-4d6a-a08f-00fff3eb9ef6"
      unitRef="usd">6363000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzIzLTI1LTEtMS0w_373c6e2a-9b97-41a3-9e09-afcc454141f3"
      unitRef="usd">451959000</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="ie17ad17ab51d473ca7c1cd113996cdaa_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTEtMS0xLTA_37f6ca2c-fc3e-443d-8b57-d31428707353"
      unitRef="shares">138300191</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie17ad17ab51d473ca7c1cd113996cdaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTMtMS0xLTA_bc255a55-aac5-4c5b-a774-0f3b0c300291"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i3ad4025c929345c5af446c0977d364be_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTUtMS0xLTA_47a38792-576e-4c59-87a5-1b2a4d343e69"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3ad4025c929345c5af446c0977d364be_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTctMS0xLTA_d1d1f514-d8bf-4949-9d76-98fc6dce591f"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="ib9caa7288fd94a72ae5ab25e6de13eb7_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTktMS0xLTA_8d536898-eef4-4487-8fb7-4f30d1ecc28f"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib9caa7288fd94a72ae5ab25e6de13eb7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTExLTEtMS0w_b2e6e7bd-9cd8-400b-97ec-ec0e3770cc7c"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i94a0faaec0734a21b61ec2cd0bd0305f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTEzLTEtMS0w_5a88e2cb-a2bc-48b4-8c6d-d65ab367c365"
      unitRef="usd">2170026000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5fe3c1dbd97a4b83a197db7ce2f66384_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTE1LTEtMS0w_33c5b2ec-68e5-41fe-af7c-80a6f2ee6342"
      unitRef="usd">3264967000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0a8f1b90b319435180959a555e10bbb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTE3LTEtMS0w_ebe0ae5d-44a1-4f5b-983c-88ec305a5815"
      unitRef="usd">-232997000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id21900576cd74a20afcc0af07ff8ef0c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTE5LTEtMS0w_839fb5b5-3066-4210-b847-0ee0cd293eda"
      unitRef="usd">-857817000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i851a36f3f2ff4a90b7c94881a170f96a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTIxLTEtMS0w_1ffb3277-c042-44dd-b333-33512e5f0519"
      unitRef="usd">4344181000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i527d9abb7bb54e5b85a08e80ff287052_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTIzLTEtMS0w_4175834f-0cfe-4568-9060-ad87d2162954"
      unitRef="usd">4791000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI0LTI1LTEtMS0w_9d0701ec-5263-4c8b-83b3-79d6b537a7a0"
      unitRef="usd">4348972000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i31d4c9fc3df2493bb3eae98caaa8b357_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI2LTE3LTEtMS0w_c142b316-2635-4cf8-8048-61bd00271bfb"
      unitRef="usd">-4692000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia1872df4914d45059d695e26fc344916_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI2LTIxLTEtMS0w_5753b352-db76-49b7-afd9-83fe44b8fb0a"
      unitRef="usd">-4692000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI2LTI1LTEtMS0w_db2c7f5f-7776-43b7-8594-02cbc3e60009"
      unitRef="usd">-4692000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="icc86f9310dd8462b83b8a3f41e9828f3_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI3LTEtMS0xLTA_61a978a8-e3a4-41d6-9009-9903b3b0e28f"
      unitRef="shares">3514048</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i6ff9e11a88e742ca8c0e1d44095cf094_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI3LTEzLTEtMS0w_46d44596-e71d-41ca-a269-8bf389f3ca9c"
      unitRef="usd">362344000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ia1872df4914d45059d695e26fc344916_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI3LTIxLTEtMS0w_3463dce3-f6f1-4e5d-82fb-03689c8851b6"
      unitRef="usd">362344000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI3LTI1LTEtMS0w_9ec83742-1518-4563-812e-5b3c6414cbb7"
      unitRef="usd">362344000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="icc86f9310dd8462b83b8a3f41e9828f3_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI4LTEtMS0xLTA_2df69de1-a594-4401-9648-c536a4b04100"
      unitRef="shares">1540259</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i6ff9e11a88e742ca8c0e1d44095cf094_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI4LTEzLTEtMS0w_5ce54c22-1dad-4247-93e7-f3506d9e34f8"
      unitRef="usd">83040000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ic75bddc3d9c743aea3fd689d9633c495_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI4LTE5LTEtMS0w_0b331ff1-34f1-4762-b9c9-428c7d9580de"
      unitRef="usd">-58460000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ia1872df4914d45059d695e26fc344916_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI4LTIxLTEtMS0w_a9d7c05d-9098-4504-bd93-70ed788d7863"
      unitRef="usd">24580000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzI4LTI1LTEtMS0w_97a2ad67-a128-49a1-8272-ad5622597dd1"
      unitRef="usd">24580000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="icc86f9310dd8462b83b8a3f41e9828f3_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMwLTEtMS0xLTA_7f6caaf3-f997-4c10-ba4d-90600e779946"
      unitRef="shares">720564</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ic75bddc3d9c743aea3fd689d9633c495_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMwLTE5LTEtMS0w_df1642f5-8f5f-455e-99b5-30245cca4e90"
      unitRef="usd">63988000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ia1872df4914d45059d695e26fc344916_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMwLTIxLTEtMS0w_a7cda7b0-d103-4f0e-a6dc-a5f01fe65572"
      unitRef="usd">63988000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMwLTI1LTEtMS0w_b9213323-7b3f-49ef-9a0c-a284f5ab6aed"
      unitRef="usd">63988000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMxLTAtMS0xLTAvdGV4dHJlZ2lvbjoyMWRkZGM0ZmRhNzg0YjZmYjFmMjY4NGQwMDdkOGQwNF8yNA_49c93568-71b2-4f03-a61b-d638cc25a09f"
      unitRef="usdPerShare">0.25</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCash
      contextRef="i8c61046a2f4741a1810a239598e4e00d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMxLTE1LTEtMS0w_4682641c-73dd-4b29-af3a-119e600d5075"
      unitRef="usd">36080000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="ia1872df4914d45059d695e26fc344916_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMxLTIxLTEtMS0w_7b40ff05-fe5a-4b19-8d99-7b5edb2118f0"
      unitRef="usd">36080000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMxLTI1LTEtMS0w_befe4431-af84-4d1f-a4b3-50ea06b750cb"
      unitRef="usd">36080000</us-gaap:DividendsCash>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="ida9074d7b2a6433cacf755e2dba16856_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMyLTIzLTEtMS0w_09c8e9cb-882d-4a76-80f6-5c50f533c321"
      unitRef="usd">6357000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMyLTI1LTEtMS0w_e84d5e09-1c54-4fb8-a03c-d936d588faa1"
      unitRef="usd">6357000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:StockholdersEquityOther
      contextRef="ida9074d7b2a6433cacf755e2dba16856_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMyLTIzLTEtMS0xMjI5NjM_8b73458f-3e93-44e2-833e-3197ea46ba6d"
      unitRef="usd">-159000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzMyLTI1LTEtMS0xMzI3NDY_2769abe3-89d8-4a98-bd51-46efb14b4c01"
      unitRef="usd">-159000</us-gaap:StockholdersEquityOther>
    <us-gaap:ProfitLoss
      contextRef="i8c61046a2f4741a1810a239598e4e00d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM0LTE1LTEtMS0w_c03d6f1d-1f60-4ca7-a2a0-25f9b4fa04cf"
      unitRef="usd">485956000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia1872df4914d45059d695e26fc344916_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM0LTIxLTEtMS0w_b48c49ae-07af-4c61-abb5-3f69b3351086"
      unitRef="usd">485956000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ida9074d7b2a6433cacf755e2dba16856_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM0LTIzLTEtMS0w_3f12342b-c86d-40de-9267-3599229be540"
      unitRef="usd">6027000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM0LTI1LTEtMS0w_189d442f-08a4-436e-80ab-8b496882e55b"
      unitRef="usd">491983000</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="i996eaa0f46ef49518734ceb5424b0afd_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTEtMS0xLTA_35e7e2de-d5de-49c4-bbf3-db10be840898"
      unitRef="shares">142633934</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i996eaa0f46ef49518734ceb5424b0afd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTMtMS0xLTA_e8164adc-b9a0-4681-ae3b-fe868561c438"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i8ec4383be1e040f99d577fe455223ce1_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTUtMS0xLTA_a7e5d272-626c-40e0-9f1e-fd9a4cc43864"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8ec4383be1e040f99d577fe455223ce1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTctMS0xLTA_1af888ae-c17a-4ad7-8970-2e44f8996423"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i8d5e6ccf81ea43ab95243b035d7df03c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTktMS0xLTA_77477bee-2238-474a-9560-0794b93d017a"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8d5e6ccf81ea43ab95243b035d7df03c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTExLTEtMS0w_e395bb72-02fd-4aac-975d-684f62e1200e"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i37b503d6f6794bb1a62818e2943ea5f0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTEzLTEtMS0w_07abdec8-245f-48db-9294-d03882257dfe"
      unitRef="usd">2615410000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id812c493fc0e4bb189de8138839b0bcf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTE1LTEtMS0w_529409f2-eca8-46f8-a3b8-fc378b85e527"
      unitRef="usd">3714843000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i900f30ac31a34d008e0c3fe434140ea0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTE3LTEtMS0w_d9dd5121-d660-47a9-af9d-47924c8194ca"
      unitRef="usd">-237689000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i34287c2b7d2a44b5b0bc1e5274c5bfbf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTE5LTEtMS0w_805693da-1947-452c-8c4a-1dfd8bdaae2a"
      unitRef="usd">-980265000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i85cd7f2bfae0431e990d69e967844c60_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTIxLTEtMS0w_bf6818a3-ed0e-4b52-beb3-f55b589ce480"
      unitRef="usd">5112301000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6f909d5d199044879aeb3e1111ed4030_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTIzLTEtMS0w_f2509fba-5d7b-4d03-8d44-d390626f01cd"
      unitRef="usd">4620000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMDYvZnJhZzo1NTQ1YTM0OTI3Yjg0MmRlYjYxMzVkOThhYzBlYzA2NS90YWJsZTozMDE3MjdkNDhiMWE0YTFhYTIwMmMxZGJjMWUyMjU1OS90YWJsZXJhbmdlOjMwMTcyN2Q0OGIxYTRhMWFhMjAyYzFkYmMxZTIyNTU5XzM1LTI1LTEtMS0w_540d3d39-1f9b-4992-b7d1-288bd9690251"
      unitRef="usd">5116921000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTIvZnJhZzpiZDQyYmExYWFlMjM0NzYyYTJiMTM5ODhhOWE3YTQ5MC90ZXh0cmVnaW9uOmJkNDJiYTFhYWUyMzQ3NjJhMmIxMzk4OGE5YTdhNDkwXzY3NTI_5200ef37-29e8-49b3-84b8-242ff677fdf9">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, renewable energy, communications, pipeline and energy industries in the United States, Canada, Australia and select other international markets. Beginning with the three months ended December 31, 2021, Quanta reports its results under three reportable segments: (1)&#160;Electric Power Infrastructure Solutions, (2) Renewable Energy Infrastructure Solutions and (3)&#160;Underground Utility and Infrastructure Solutions. The Renewable Energy Infrastructure Solutions segment was added primarily due to the acquisition of Blattner Holding Company and its operating subsidiaries (collectively, Blattner) as described below. In conjunction with this change, certain prior period amounts have been recast to conform to this new segment reporting structure.&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 October 13, 2021, Quanta completed the acquisition of Blattner. Blattner is a large and leading utility-scale renewable energy infrastructure solutions provider that is located and primarily operates in North America. For additional information regarding this acquisition, see Note 6. Blattner provides comprehensive solutions to customers in the renewable energy industry, which generally include front-end engineering, procurement, project management and construction services for wind, solar and energy storage projects. Blattner&#x2019;s results of operations have been included in Quanta&#x2019;s consolidated financial statements since the acquisition date. &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 include design, procurement, new construction, upgrade and repair and maintenance for electric power transmission and distribution infrastructure, both overhead and underground, and substation facilities, along with other engineering and technical services. This includes solutions that support the implementation of upgrades by utilities to modernize and harden the electric power grid in order to ensure its safety and enhance reliability. In addition, this segment 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 bare hand and hot stick methods and Quanta&#x2019;s robotic arm techniques; and the installation of &#x201c;smart grid&#x201d; technologies on electric power networks. 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 services related to commercial and industrial wiring. Additionally, this segment provides aviation services primarily for the utility industry, including the transportation of line workers, the setting of poles and towers and the stringing of wires. 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, are also included in the segment.&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;Renewable Energy 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 Renewable Energy Infrastructure Solutions segment provides comprehensive infrastructure solutions to customers involved in the renewable energy industry. Services include engineering, procurement, new construction and repair and maintenance for renewable generation facilities, such as utility-scale wind, solar, and hydropower generation facilities and battery storage facilities, as well as engineering and construction services for substations and switchyards, transmission and other electrical infrastructure needed to interconnect and transmit renewable energy generation and battery storage facilities. &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 for customers involved in the development, transportation, distribution, storage and processing of natural gas, oil and other products. Services include design, engineering, procurement, new construction, upgrade and repair and maintenance for natural gas systems for gas utility customers, as well as pipeline protection, integrity testing, rehabilitation and replacement services. Quanta also provides catalyst replacement services, high-pressure and critical-path turnaround services, instrumentation and electrical services, piping, fabrication and storage tank services for 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 services described above and in connection with our electric power infrastructure services. This segment also provides engineering, construction and maintenance services for energy transition and carbon-reduction related projects, such as alternative fuel facilities, carbon capture systems and hydrogen facilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i65047557910140f783bb238f1fa6fe39_D20211001-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTIvZnJhZzpiZDQyYmExYWFlMjM0NzYyYTJiMTM5ODhhOWE3YTQ5MC90ZXh0cmVnaW9uOmJkNDJiYTFhYWUyMzQ3NjJhMmIxMzk4OGE5YTdhNDkwXzM5OQ_80aa6dda-e6c0-4c82-b416-0be38ae4351b"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjI5_83e1c256-7ad4-43ab-9782-455f4c2e4be4">BASIS OF PRESENTATION AND CERTAIN 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 companies. 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% in the affiliated entity, are accounted for using the equity method. 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 revenue recognition for construction contracts, including contractual change orders and claims; 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; 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:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 4 for Quanta&#x2019;s accounting policy related to revenue recognition and related balance sheet accounts.&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;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 recognized on a straight-line basis over the estimated useful lives of the 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;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: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;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 &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;certain of its historical acquisitions of businesses. Upon acquisition, these businesses were either combined into one of Quanta&#x2019;s existing operating companies or managed on a stand-alone basis as an individual operating company. Quanta has organized its individual operating companies into segments for goodwill disclosure purposes. 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 companies 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; an expectation of selling or disposing of a portion of a reporting unit; 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 such reporting unit 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. &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: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, developed technology, and process certifications; 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. &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 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 the difference between the present value of the prospective cash flows with the agreement in place and the present value 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;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: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: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 &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 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 &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;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. Quanta&#x2019;s share of net income or losses of these 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, net&#x201d; below operating income 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;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. Any impairment losses are included in &#x201c;Other income, net&#x201d; in the accompanying consolidated statement 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;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. Additionally, certain investments provide for significant influence over the investee, but also include preferential liquidation rights, which precludes accounting for the investments under the equity method. These cost method 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, 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;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. Quanta adjusts its tax contingencies accrual and income tax provision in the period in which matters are effectively settled with tax authorities at amounts different from our established accrual, when the statute of limitations expires for the relevant taxing authority to examine the tax position or when more information becomes available. 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;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. &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. 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 &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;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. Quanta manages and maintains a portion of its casualty risk indirectly through its wholly-owned captive insurance company, which reimburses claims up to the amount of the applicable deductible amount 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. 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 also maintains 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 companies 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 companies 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 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 compared to a defined peer group, 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 14.&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 company 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 companies from their functional currency into U.S. dollars. &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;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 that 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, 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;16 for additional information related to legal proceedings and other contingencies.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjQ0_746a6c45-a7d9-4607-9119-5dfe4a486717">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 companies. 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% in the affiliated entity, are accounted for using the equity method. Unless the context requires otherwise, references to Quanta include Quanta Services, Inc. and its consolidated subsidiaries.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzYwNDczMTQxNzQ2Mjg_1a4f0ded-a9b1-4a92-955f-7f85d53fed48">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 revenue recognition for construction contracts, including contractual change orders and claims; 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; 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:InventoryPolicyTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjYy_c723c24c-6ad2-4afa-b5d6-b214ae8045ee">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjc3_694fa8c9-49d2-45ea-8c88-5dee71aeda2f">&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 recognized on a straight-line basis over the estimated useful lives of the 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;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:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzYwNDczMTQxNzQzNDA_f87d2c46-741e-4030-83de-a10310a389a8">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 &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;certain of its historical acquisitions of businesses. Upon acquisition, these businesses were either combined into one of Quanta&#x2019;s existing operating companies or managed on a stand-alone basis as an individual operating company. Quanta has organized its individual operating companies into segments for goodwill disclosure purposes. 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 companies 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; an expectation of selling or disposing of a portion of a reporting unit; 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 such reporting unit 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. &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: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, developed technology, and process certifications; 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. &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 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 the difference between the present value of the prospective cash flows with the agreement in place and the present value of the &lt;/span&gt;&lt;/div&gt;prospective cash flows without the agreement in place. The value of the engineering license is based on cash paid to acquire the asset.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.</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjM3_cdbbd0e3-3f2a-48d4-875a-ad582d563307">&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;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjk5_43647e05-3d14-42ea-810d-392f45d97955">&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 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 &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;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. Quanta&#x2019;s share of net income or losses of these 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, net&#x201d; below operating income 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;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. Any impairment losses are included in &#x201c;Other income, net&#x201d; in the accompanying consolidated statement of operations.&lt;/span&gt;&lt;/div&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. Additionally, certain investments provide for significant influence over the investee, but also include preferential liquidation rights, which precludes accounting for the investments under the equity method. These cost method 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, net&#x201d; in the accompanying consolidated statements of operations.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMzE5_1b92b7de-d681-4e12-8401-ac1ed56c2a92">&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. Quanta adjusts its tax contingencies accrual and income tax provision in the period in which matters are effectively settled with tax authorities at amounts different from our established accrual, when the statute of limitations expires for the relevant taxing authority to examine the tax position or when more information becomes available. 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;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.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjUx_67aa23eb-43c2-4fe9-83c8-1ff6bd1b8709">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. 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>
    <us-gaap:SelfInsuranceReservePolicyTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjgy_c0648d51-c443-4a6e-a2ba-56a18b4f6284">Quanta is insured for, among other things, employer&#x2019;s liability, workers&#x2019; compensation, auto liability, aviation and general liability claims. Quanta manages and maintains a portion of its casualty risk indirectly through its wholly-owned captive insurance company, which reimburses claims up to the amount of the applicable deductible amount 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. 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 also maintains 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:WorkersCompensationInsuranceClaimsDeductible
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzY4MTA4_07595141-8bc9-4651-95c4-5865ce94feba"
      unitRef="usd">5000000</pwr:WorkersCompensationInsuranceClaimsDeductible>
    <pwr:EmployersLiabilityInsuranceClaimsDeductible
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzY4MTA4_4b74750a-7165-4e21-a327-5294c57079ba"
      unitRef="usd">5000000</pwr:EmployersLiabilityInsuranceClaimsDeductible>
    <pwr:GeneralLiabilityInsuranceClaimsDeductible
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzY4MjAx_2b22b0ac-ee96-46c1-b7ab-ec7670074ff1"
      unitRef="usd">15000000</pwr:GeneralLiabilityInsuranceClaimsDeductible>
    <pwr:AutoLiabilityInsuranceClaimsDeductible
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzY4MjAx_c2bd9d03-e6a5-4623-8c22-1dc85602c7b7"
      unitRef="usd">15000000</pwr:AutoLiabilityInsuranceClaimsDeductible>
    <pwr:HealthCareDeductible
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzY4NzQ3_e8bbd36f-6ae4-424f-8bb0-4927f6a8c938"
      unitRef="usd">800000</pwr:HealthCareDeductible>
    <us-gaap:MinimumGuaranteesPolicy
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMzAz_5bd27367-9db9-4e2e-b3ad-d6f6c44c54a7">Certain of Quanta&#x2019;s operating companies 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 companies 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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjMz_3c7802f5-7534-4a0d-9ffe-5c62cc354308">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 compared to a defined peer group, 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="if46492ee0f1c4ca8ba1b9aea6ccca9af_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzcyNjUw_9d82f467-4a0f-410c-8235-1cf4cf02c4a0"
      unitRef="shares">1</pwr:AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjUz_4501b329-0d57-476a-807c-1addb59d3f39">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 company 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 companies 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 that 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, net&#x201d; in the accompanying consolidated statements of operations.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjU4_58b981c0-3ab8-4e4c-810c-967fa898704c">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTUvZnJhZzozMmVhNjE4NzkxMWM0NmVjYmQxZWJmMWUzMjA5N2M5YS90ZXh0cmVnaW9uOjMyZWE2MTg3OTExYzQ2ZWNiZDFlYmYxZTMyMDk3YzlhXzgxMjkx_a7359b3a-fe4d-4be7-86ee-81111fed9d5a">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:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTgvZnJhZzplODBmMWNmMTRhMjg0YmJkYjgxOTY0NWFhNTU4MmZkYy90ZXh0cmVnaW9uOmU4MGYxY2YxNGEyODRiYmRiODE5NjQ1YWE1NTgyZmRjXzY4ODg_c0bd8ed1-73dd-42cb-a751-5525b802f7c2">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 December 2019, the Financial Accounting Standards Board (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 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, with certain amendments applied prospectively and other amendments applied on a modified retrospective basis. Quanta adopted this update effective January 1, 2021, and it has not had a material impact on Quanta&#x2019;s consolidated financial statements during 2021.&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, FASB issued an update that clarified the applicable guidance for measurement of the fair value of equity and cost method investments when there is a change in the level of ownership or degree of influence. Quanta adopted this update effective January 1, 2021 and will prospectively apply this update. &lt;/span&gt;&lt;/div&gt;&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;New Accounting Pronouncement Not Yet Adopted&lt;/span&gt;&lt;/div&gt;In October 2021, FASB issued an update that requires an entity to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with FASB ASC 606 (Revenue from Contracts with Customers). At the acquisition date, an acquirer should account for the related contract revenue in accordance with FASB ASC 606 as if it had originated the contracts. This update is effective for interim and annual periods beginning after December 15, 2022, with amendments generally applied prospectively. Quanta will adopt this update by January 1, 2023. This update is not expected to have a material impact at the time of adoption, but it could impact the valuation of contract assets and contract liabilities related to business combinations that occur subsequent to adoption.</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMTgvZnJhZzplODBmMWNmMTRhMjg0YmJkYjgxOTY0NWFhNTU4MmZkYy90ZXh0cmVnaW9uOmU4MGYxY2YxNGEyODRiYmRiODE5NjQ1YWE1NTgyZmRjXzY4ODU_e48c3710-0577-4b7c-97a7-f29dee066c7b">&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 December 2019, the Financial Accounting Standards Board (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 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, with certain amendments applied prospectively and other amendments applied on a modified retrospective basis. Quanta adopted this update effective January 1, 2021, and it has not had a material impact on Quanta&#x2019;s consolidated financial statements during 2021.&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, FASB issued an update that clarified the applicable guidance for measurement of the fair value of equity and cost method investments when there is a change in the level of ownership or degree of influence. Quanta adopted this update effective January 1, 2021 and will prospectively apply this update. &lt;/span&gt;&lt;/div&gt;&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;New Accounting Pronouncement Not Yet Adopted&lt;/span&gt;&lt;/div&gt;In October 2021, FASB issued an update that requires an entity to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with FASB ASC 606 (Revenue from Contracts with Customers). At the acquisition date, an acquirer should account for the related contract revenue in accordance with FASB ASC 606 as if it had originated the contracts. This update is effective for interim and annual periods beginning after December 15, 2022, with amendments generally applied prospectively. Quanta will adopt this update by January 1, 2023. This update is not expected to have a material impact at the time of adoption, but it could impact the valuation of contract assets and contract liabilities related to business combinations that occur subsequent to adoption.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl82MDQ3MzE0MDA0NTcz_f9bb8716-2197-4a54-88cd-95aaa6e858ad">REVENUE RECOGNITION AND RELATED BALANCE SHEET ACCOUNTS:&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;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 primarily in the utility, renewable energy, communications and pipeline 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 the methods by which 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: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;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, 2021 and 2020, the aggregate transaction price allocated to unsatisfied or partially satisfied performance obligations was approximately $5.90 billion and $3.99 billion, with 81.8% and 71.2% expected to be recognized in the subsequent twelve months. These amounts represent management&#x2019;s estimates 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 as of such dates. 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: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;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 recognizes certain 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, 2021, 2020 and 2019.&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;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 result in 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 can result in 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 skilled 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 COVID-19 pandemic); 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 reimbursement for such additional costs. Changes in &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;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, 2021 and 2020, Quanta had recognized revenues of $367.8 million and $141.2 million related to change orders and claims included as contract price adjustments that were in the process of being negotiated in the normal course of business. The largest component of the revenues recognized is associated with change orders and claims arising from delays, administrative requirements and labor issues on two transmission projects in Canada that negatively impacted productivity, which were primarily attributable to the COIVD-19 pandemic. The productivity and delays were significantly impacted due to governmental requirements and worksite restrictions associated with COVID-19. Additionally, during the third quarter of 2021, both of the projects were negatively impacted by unrelated wildfires, and one was also impacted by acceleration of the project timeline, all of which resulted in change orders. Quanta believes that the contracts for these projects entitle it to recover certain amounts associated with these delays. The aggregate amounts related to change orders and claims, 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 estimated revenues, costs and profit are recognized on a cumulative catch-up basis and recorded in the period they are determined to be probable and can be reasonably estimated. 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 currently estimated revenue is less than 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. Changes in estimates can also result in contract losses, which 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: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;Changes in Estimates&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 $130.2 million, $27.0 million and $60.2 million during the years ended December&#160;31, 2021, 2020 and 2019 as a result of changes in estimates associated with performance obligations on fixed price contracts partially satisfied prior to 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-weight:400;line-height:120%"&gt;Operating results for the year ended December&#160;31, 2021, were favorably impacted by $111.5&#160;million or 5.7% of gross profit as a result of aggregate changes in contract estimates related to projects that were in progress as of year ended December 31, 2020. The overall favorable impact resulted from net positive changes in estimates across a large number of projects, primarily as a result of favorable performance and successful mitigation of risks and contingencies as the projects progressed to completion.&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 31, 2020 and 2019 were impacted by less than 5% as a result of aggregate changes in contract estimates related to projects that were in progress as of the corresponding prior year end. However, certain individual projects were materially impacted by changes to estimated contract revenues and/or project costs during these periods. &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 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 large 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 &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;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 large 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 in the process of exiting 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 these exit activities 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.&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 31, 2019, 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, 2021, 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, 2021, this project was approximately 99% 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: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;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 by contract type (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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;/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;11,068,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/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;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;/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,557,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/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,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;/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;221,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/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;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;/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;Others&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;133,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/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;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;/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;12,980,213&#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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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;/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;5,029,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/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,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;/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;3,102,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;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;/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,849,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;12,980,213&#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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;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 45.9%, 47.9% and 50.0% of Quanta&#x2019;s revenues recognized during the years ended December&#160;31, 2021, 2020 and 2019 were associated with this revenue recognition 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;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-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021&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;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;803,453&#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;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;/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;802,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/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; variability in billing and payment terms, such as up-front or advance billings, interim or milestone billings, deferred billings; and unapproved change orders and contract  claims recognized in revenues. The increase in contract assets from December&#160;31, 2020 to December&#160;31, 2021 was primarily due to increased working capital requirements related to progress on two large transmission projects in Canada and the timing &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 billings, as well as the recognition of certain change orders and claims for such projects. Both of the projects were negatively impacted by delays and labor issues related to the COVID-19 pandemic and unrelated wildfires, and one project was also impacted by acceleration of the project timeline, all of which resulted in change orders and an increase in contract assets. 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 recognized over time. Additionally, Quanta&#x2019;s exit from and the close out of projects in Latin America also contributed to the reduction. The increase in contract liabilities from December 31, 2020 to December 31, 2021 was primarily due to the acquisition of Blattner, which had $227.0&#160;million of contract liabilities as of the date of acquisition.&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, 2021, 2020 and 2019, Quanta recognized revenue of approximately $433.3 million, $491.5 million and $370.0 million related to contract liabilities outstanding 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;Accounts 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;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.3&#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. &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 pool, which are used to calculate expected credit losses, 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 economic and market changes, changes to regulatory or technological environments affecting customers and the consistency between current and forecasted economic conditions and historical economic conditions used to derive historical loss ratios. At the end of each quarter, management reassesses these and other relevant factors, including any potential effects from the uncertainties and challenges in the energy market and overall economy caused by the 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;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 are at least 90&#160;days past due. 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;margin-bottom:5pt;vertical-align:text-bottom;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 #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;2021&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;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 #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: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 #000000;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 #000000;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-top:1pt solid #000000;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 #000000;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 #000000;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 #000000;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 #000000;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 #000000;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 #000000;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;Cumulative effect of 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;&#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;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;/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;Provision for credit losses&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;34,890&#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;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;/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,687)&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;(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;/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;49,749&#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;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;/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;Provision for credit losses is included in &#x201c;Selling, general and administrative expenses&#x201d; in the consolidated statements of operations.&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 majority of the increase in provision for credit losses during 2021 was related to Limetree Bay Refining, LLC (Limetree Refining), a customer within Quanta&#x2019;s Underground Utility and Infrastructure Solutions segment, that filed for bankruptcy protection under Chapter 11 of the U.S. Bankruptcy Code, as amended (the Bankruptcy Code), in July 2021 after experiencing operational and financial difficulties and shutting down operations at its refinery. As of December&#160;31, 2021, Quanta had $31.3&#160;million of receivables for services performed and other costs related to Limetree Refining and $0.4&#160;million of receivables outstanding from an affiliate, which have been fully reserved. During the three months ended June 30, 2021, Quanta recorded a provision for credit loss of $23.6&#160;million with respect to these receivables based on the estimated amount of expected loss at that time. During the three months ended December 31, 2021, as a result of developments in the bankruptcy proceeding, including the sale of Limetree Refinery in January 2021 for substantially less than its secured debts, and negotiations regarding payment of the amounts owed by Limetree Terminals, Quanta recorded an additional provision for credit losses of $8.1&#160;million with respect to these receivables based on the current estimated amount of expected loss, which assumes that Quanta will not collect any of the receivables outstanding at December 31, 2021. 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;Concentrations of Credit Risk&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 16 for further discussion of the credit quality of certain other outstanding receivables due from customers that have experienced financial difficulties.&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 one year. Retainage balances with expected settlement dates within one year of December&#160;31, 2021 and 2020 were $406.7 million and $306.3 million, which are included in &#x201c;Accounts receivable.&#x201d; Retainage balances as of December&#160;31, 2021 and 2020 with expected settlement dates beyond one year were $93.9 million and $88.2 million and 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 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 when amounts arise from routine lags in billing (for example, work completed during 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, 2021, 2020 and 2019, unbilled receivables included in &#x201c;Accounts receivable&#x201d; were $679.0 million, $472.3 million and $524.3 million. The increase in unbilled receivables from December 31, 2020 to December 31, 2021 was primarily due to the ramp up of work and certain delays in billing related to certain large customers. 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 $51.8 million, $53.6 million and $33.2 million at December&#160;31, 2021, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl82MDQ3MzE0MDA2NDEx_8fa74702-7cbf-4b9e-8a31-1ee0d75eb485">Quanta&#x2019;s services include the design, new construction, upgrade and repair and maintenance of infrastructure primarily in the utility, renewable energy, communications and pipeline 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 the methods by which 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;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;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, 2021 and 2020, the aggregate transaction price allocated to unsatisfied or partially satisfied performance obligations was approximately $5.90 billion and $3.99 billion, with 81.8% and 71.2% expected to be recognized in the subsequent twelve months. These amounts represent management&#x2019;s estimates 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 as of such dates. 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: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;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 recognizes certain 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, 2021, 2020 and 2019.&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;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 result in 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 can result in 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 skilled 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 COVID-19 pandemic); 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 reimbursement for such additional costs. Changes in &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;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;The aggregate amounts related to change orders and claims, 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;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 estimated revenues, costs and profit are recognized on a cumulative catch-up basis and recorded in the period they are determined to be probable and can be reasonably estimated. 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 currently estimated revenue is less than 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. Changes in estimates can also result in contract losses, which 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;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.3&#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. &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 pool, which are used to calculate expected credit losses, 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 economic and market changes, changes to regulatory or technological environments affecting customers and the consistency between current and forecasted economic conditions and historical economic conditions used to derive historical loss ratios. At the end of each quarter, management reassesses these and other relevant factors, including any potential effects from the uncertainties and challenges in the energy market and overall economy caused by the 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;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 are at least 90&#160;days past due. 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;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjY2NzY3_9959a003-c785-4704-8ab4-a0c0746d2399"
      unitRef="usd">5900000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjY2Nzc1_e55787e2-d84d-4f4a-b7e8-9f86e2d2bc55"
      unitRef="usd">3990000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="ib91612ca2cf14dd3a226d7e269280504_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjY2Nzg5_1e136a4a-91d6-4e77-8742-b00b38b837a2"
      unitRef="number">0.818</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i5b5fce7e69994b97842b8c1822f0b027_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjY2Nzk3_27947bf2-8bc6-416c-9e31-8270d5a3fc23"
      unitRef="number">0.712</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ib91612ca2cf14dd3a226d7e269280504_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjc2NjY0_3ac1a5f2-c8e8-4e63-b1ef-108ee7f819cd">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i5b5fce7e69994b97842b8c1822f0b027_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjc2NjY0_ebcd1146-ab22-4df5-a765-25529f052150">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <pwr:RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjczMzg4_250fb074-ac57-4e83-b653-bf4de09f8ad8"
      unitRef="usd">367800000</pwr:RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims>
    <pwr:RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjczMzk2_47999615-be1a-418b-accb-7af3be199016"
      unitRef="usd">141200000</pwr:RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims>
    <pwr:ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjczNjcy_f6190974-2f3c-4d15-aebc-61e42b31989a"
      unitRef="numberofprojects">2</pwr:ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters>
    <pwr:ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjc0MDE2_7c23544e-53a4-416e-ae7a-d2a3295d2872"
      unitRef="unit">1</pwr:ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8yMTk5MDIzMzI3MzMx_0bf3df40-6887-42d1-bda3-97929b56eeaa"
      unitRef="usd">130200000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8yMTk5MDIzMzI3MzM2_11aeffa5-5319-43ba-baef-5a9630076b9f"
      unitRef="usd">27000000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8yMTk5MDIzMzI3MzQ0_fc1ee516-7589-4d8b-ade2-d772a8c4a9f9"
      unitRef="usd">60200000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="i815471a0b23248df908c7741c3423486_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8yMTk5MDIzMzI1MzA4_2ff0d0e3-52fb-485b-b540-898b32b31113"
      unitRef="usd">-111500000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent
      contextRef="i815471a0b23248df908c7741c3423486_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8yMTk5MDIzMzI1MDg1_0334bcc1-abc4-4633-97d7-40803f0f5da3"
      unitRef="number">-0.057</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8yMTk5MDIzMzI1MDc4_3832a5dc-5a20-44d6-96a7-53bab09b1ece"
      unitRef="number">0.05</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8yMTk5MDIzMzI1MDc4_86da111b-86d3-4eb8-b41d-e535fc3ebf58"
      unitRef="number">0.05</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="ie9937fd7407145f3994feed5961f1fe9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDUzNTk0_1b316333-d7a1-413c-83be-0394317130f4"
      unitRef="usd">-20800000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="i4acd356bb1dd4bc299805bb110f4ebff_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU0Mzc5_5eaa0d6f-a027-463a-835b-86a15c9fbfbb"
      unitRef="usd">10000000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="i30f5e7c7883a4c1db53535c719fab0cf_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU1Mzg3_4d407f55-e0a3-49fb-905f-6dce16d2f5a6"
      unitRef="usd">35500000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="i627a1f373c414084becd9407e3d098ad_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU2NDU5_41525dc8-f2ae-4644-9bc6-295eed63ff88"
      unitRef="usd">-30100000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="ib7efff2d83174250851fd6b805b8490b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU2NzEx_dd701588-4375-485f-8590-89724c3526c2"
      unitRef="usd">-22900000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="ic30e28b6a9464c359dcdb9b1b1015c19_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU2OTI1_77179c55-471c-4c42-8c8d-d46609ea2ce6"
      unitRef="usd">-16200000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="i1256f362b3f643bfa60b24e9739399a7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU3MjIw_ca311eda-1f66-4a05-9e9f-c2a65804be8d"
      unitRef="usd">29400000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="ie42aa9cf36d7482bb904e29d67269d52_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU3NjI4_815c7d27-e2dc-430f-860e-8aa4f5f2abc6"
      unitRef="usd">21100000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <pwr:ContractWithCustomerPercentageOfCompletion
      contextRef="ie503f80720de44a59a62153b5f1980ec_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU3NzIx_a199deb0-870e-4184-b4b2-7a31817cce78"
      unitRef="number">0.99</pwr:ContractWithCustomerPercentageOfCompletion>
    <pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate
      contextRef="i35732d90e7264ba1973bcaab018db66f_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU3ODMy_79381fd6-e4be-409b-bd0e-e4d088901a4c"
      unitRef="usd">9600000</pwr:ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl82MDQ3MzE0MDA0NTc0_97f55f11-8ac0-45e4-a5e9-56a0f5babb98">&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 by contract type (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt;margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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;/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;11,068,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/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;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;/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,557,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/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,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;/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;221,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/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;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;/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;Others&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;133,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/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;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;/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;12,980,213&#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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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;/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;5,029,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/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,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;/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;3,102,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;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;/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,849,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;12,980,213&#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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5a23a738390c4372807f1b11369ee56d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF8zLTItMS0xLTEwOTMyNA_6d872738-dc13-4638-a1f6-9bbf11117945"
      unitRef="usd">11068493000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i5a23a738390c4372807f1b11369ee56d_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF8zLTQtMS0xLTEyNTA5MA_3d2793fb-a22d-47ab-a18f-e15f9970cf4d"
      unitRef="number">0.853</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec6e020849494fd89d1bb520b5e33ea1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF8zLTYtMS0xLTEwOTMyNA_dfe026e8-e1a7-45f4-85bb-07d0b4d0907d"
      unitRef="usd">9618951000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="iec6e020849494fd89d1bb520b5e33ea1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF8zLTgtMS0xLTEyNTA5MA_dd2348f9-1b51-492c-b37b-ccb57ff288b6"
      unitRef="number">0.858</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibcac365eb0cf4258ae9881d579739acc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF8zLTEwLTEtMS0xMDkzMjQ_2debfe70-958e-444e-a1ea-42c7ed73804b"
      unitRef="usd">10190684000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="ibcac365eb0cf4258ae9881d579739acc_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF8zLTEyLTEtMS0xMjUwOTA_dc058c49-4a2b-47a7-9dc1-c1e8fdfb8efe"
      unitRef="number">0.840</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2c62602d5c2849f19ea5cd2864754c57_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF80LTItMS0xLTEwOTMyNA_013bab1e-acfe-4c66-ab3e-8681e9ab9cab"
      unitRef="usd">1557117000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i2c62602d5c2849f19ea5cd2864754c57_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF80LTQtMS0xLTEyNTA5MA_f7c18ff0-64ef-4ceb-8239-2cd9542b00b4"
      unitRef="number">0.120</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9027fec506364651a4851543501bec14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF80LTYtMS0xLTEwOTMyNA_9483d852-a445-44f8-bd17-3cd50bd87d2f"
      unitRef="usd">1252365000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i9027fec506364651a4851543501bec14_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF80LTgtMS0xLTEyNTA5MA_9b769dd7-60ca-43c2-8e7c-40247fb2700e"
      unitRef="number">0.112</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i89c7125193344d90afd2888c87e6647d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF80LTEwLTEtMS0xMDkzMjQ_76c0f47b-ea17-4456-84d5-76cc5880c9c5"
      unitRef="usd">1436720000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i89c7125193344d90afd2888c87e6647d_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF80LTEyLTEtMS0xMjUwOTA_979ed825-1e11-4912-8043-e5461aec2976"
      unitRef="number">0.119</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d964c37c2f948cbb933bb8f00f03e43_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF81LTItMS0xLTEwOTMyNA_eff6deb6-b2a9-4c92-ad11-966f7c40228a"
      unitRef="usd">221038000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i8d964c37c2f948cbb933bb8f00f03e43_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF81LTQtMS0xLTEyNTA5MA_6dbb1e2e-8a9d-49a7-959d-39918e87d6fc"
      unitRef="number">0.017</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3fab393593a14da398cacd95c06b7a7f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF81LTYtMS0xLTEwOTMyNA_292ab3f7-fe96-4672-a290-fb4a9168f888"
      unitRef="usd">200664000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i3fab393593a14da398cacd95c06b7a7f_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF81LTgtMS0xLTEyNTA5MA_a2201391-b629-42bc-93ea-01e38a6069e2"
      unitRef="number">0.018</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib034569b0305421d95e9f9e2555e3640_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF81LTEwLTEtMS0xMDkzMjQ_1ac9279e-e0b4-4194-87d8-6be52b741438"
      unitRef="usd">187915000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="ib034569b0305421d95e9f9e2555e3640_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF81LTEyLTEtMS0xMjUwOTA_dc120820-1adf-4f99-85ac-2c3bd75b782b"
      unitRef="number">0.016</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9cadfd95b1684e1caf7440313045ff4e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF82LTItMS0xLTEwOTMyNA_e1de9656-9424-430a-8b71-e2dcae310092"
      unitRef="usd">133565000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i9cadfd95b1684e1caf7440313045ff4e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF82LTQtMS0xLTEyNTA5MA_ca8ca030-3a5e-4997-b2d4-6714b0e68ec0"
      unitRef="number">0.010</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i888c3948d95c48fa8cda99fa6fc8b573_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF82LTYtMS0xLTEwOTMyNA_d64e9eb8-02e4-4330-8a70-ba2a71a79374"
      unitRef="usd">130692000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i888c3948d95c48fa8cda99fa6fc8b573_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF82LTgtMS0xLTEyNTA5MA_0ad0c14c-89a9-4072-9cad-a33f6cf60827"
      unitRef="number">0.012</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05d5695678fb4488bacc642c82f97866_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF82LTEwLTEtMS0xMDkzMjQ_60931d4d-7f28-4bad-9d65-0619ede04323"
      unitRef="usd">296834000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i05d5695678fb4488bacc642c82f97866_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF82LTEyLTEtMS0xMjUwOTA_0a11eeee-436d-415a-a789-ca10e482485a"
      unitRef="number">0.025</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF83LTItMS0xLTEyNTA5MA_8de1e27e-7afe-4889-bc31-fe3a6650bf39"
      unitRef="usd">12980213000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF83LTQtMS0xLTEyNTA5MA_7b3de470-2649-48a8-9b95-0e6103400b7b"
      unitRef="number">1.000</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF83LTYtMS0xLTEyNTA5MA_cb4aef95-339f-4cf9-8514-8252ebe53caa"
      unitRef="usd">11202672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF83LTgtMS0xLTEyNTA5MA_9bf12301-d4ac-4db1-8e66-758dac92643e"
      unitRef="number">1.000</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF83LTEwLTEtMS0xMjUwOTA_55597faf-12c8-4682-9b33-f5c7b1d61078"
      unitRef="usd">12112153000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6OTY5MjU1MDFlMmEyNDQ2NzkwZjcwNzU1NzAwMGM1NTAvdGFibGVyYW5nZTo5NjkyNTUwMWUyYTI0NDY3OTBmNzA3NTU3MDAwYzU1MF83LTEyLTEtMS0xMjUwOTA_0b873243-91d0-4422-ab03-6f6a7a4b4627"
      unitRef="number">1.000</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ddb7e10ae4a45c6b3df08f36ffbcd36_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl8zLTItMS0xLTEwOTMyNA_89c9c5ef-8972-4748-a031-8db35d17dc29"
      unitRef="usd">5029100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i9ddb7e10ae4a45c6b3df08f36ffbcd36_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl8zLTQtMS0xLTEyNTA5Mw_dd50c704-f7c9-48a0-b49f-bcf836234ced"
      unitRef="number">0.387</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c58bb330afe45e4bf0ed0652e9eb936_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl8zLTYtMS0xLTEwOTMyNA_8d143c2d-ad06-4ec4-a837-c53d24636af0"
      unitRef="usd">4172363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i8c58bb330afe45e4bf0ed0652e9eb936_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl8zLTgtMS0xLTEyNTA5Mw_4a19f105-240b-4f92-9dfa-2dcb384c2d0b"
      unitRef="number">0.372</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0cf661a5458d4d84aa910cee1c5b4cb8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl8zLTEwLTEtMS0xMDkzMjQ_0ab44760-2de5-4af7-9003-e4d1baf3edeb"
      unitRef="usd">4193295000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i0cf661a5458d4d84aa910cee1c5b4cb8_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl8zLTEyLTEtMS0xMjUwOTM_0f61ba97-66a8-4186-8347-3c871296ab07"
      unitRef="number">0.346</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i06e9299ea7bd4e4c9a889f93093e838d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl80LTItMS0xLTEwOTMyNA_e465a340-ad06-4c92-99ce-51e4eb4eeb52"
      unitRef="usd">3102075000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i06e9299ea7bd4e4c9a889f93093e838d_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl80LTQtMS0xLTEyNTA5Mw_26138d21-8277-461f-a1df-9f8337756d8f"
      unitRef="number">0.239</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49d2f8f6a6d946ab8b625de28f4ad28f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl80LTYtMS0xLTEwOTMyNA_3d43f1da-787c-4323-afb6-9227e19b62d4"
      unitRef="usd">2649770000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i49d2f8f6a6d946ab8b625de28f4ad28f_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl80LTgtMS0xLTEyNTA5Mw_107f071d-327c-4352-9240-533e901c6d9d"
      unitRef="number">0.237</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i877010f34cd24b77aa7307e9da8b88f0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl80LTEwLTEtMS0xMDkzMjQ_b38591fc-a4fc-4fc8-ba0c-b262159db8d7"
      unitRef="usd">3304161000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i877010f34cd24b77aa7307e9da8b88f0_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl80LTEyLTEtMS0xMjUwOTM_c020e5c7-f401-4280-b754-f91c1f814636"
      unitRef="number">0.273</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7315651b13b432daf2857f2edd0bcba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl81LTItMS0xLTEwOTMyNA_4186d4d7-a22e-48e4-b86d-0ef043028784"
      unitRef="usd">4849038000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="id7315651b13b432daf2857f2edd0bcba_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl81LTQtMS0xLTEyNTA5Mw_05fb9bf1-bc8b-4031-b0d1-51c46da5e010"
      unitRef="number">0.374</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i23840918faf64f568e215f0c5a3399f2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl81LTYtMS0xLTEwOTMyNA_b3b4b410-3167-45d5-a929-6f83398109b3"
      unitRef="usd">4380539000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i23840918faf64f568e215f0c5a3399f2_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl81LTgtMS0xLTEyNTA5Mw_32b122c6-e0b9-4e6e-b7ab-5489b8d5a5f6"
      unitRef="number">0.391</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2212b2b8975745208843e454dec07f12_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl81LTEwLTEtMS0xMDkzMjQ_c6bc47a8-8b80-458c-ac9b-584e9aa37ca7"
      unitRef="usd">4614697000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i2212b2b8975745208843e454dec07f12_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl81LTEyLTEtMS0xMjUwOTM_9141200f-eec7-4b44-a2ad-027264485aca"
      unitRef="number">0.381</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl82LTItMS0xLTEyNTA5Mw_737fff6f-4419-4767-9908-d3b6c751f42e"
      unitRef="usd">12980213000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl82LTQtMS0xLTEyNTA5Mw_81ae36b5-d82e-4522-9fbe-5cb6ee83666d"
      unitRef="number">1.000</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl82LTYtMS0xLTEyNTA5Mw_0bdf5ed1-9902-4cfd-8c37-65a86b72a46a"
      unitRef="usd">11202672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl82LTgtMS0xLTEyNTA5Mw_6942a236-46d2-4536-8fc8-359022c21504"
      unitRef="number">1.000</pwr:PercentageOfTotalRevenues>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl82LTEwLTEtMS0xMjUwOTM_0b18d562-2b5b-4754-b22e-87152df2a65e"
      unitRef="usd">12112153000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfTotalRevenues
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NmVhNWM2MDU1N2E0NGI2MjhlNmRhMWFlNmQ2YmIzNzYvdGFibGVyYW5nZTo2ZWE1YzYwNTU3YTQ0YjYyOGU2ZGExYWU2ZDZiYjM3Nl82LTEyLTEtMS0xMjUwOTM_3f2d7c50-b590-4f25-99a6-3370cb12d6be"
      unitRef="number">1.000</pwr:PercentageOfTotalRevenues>
    <pwr:RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU4NTkx_34bdb4ef-7d56-4c57-baf5-d0351e960fc2"
      unitRef="number">0.459</pwr:RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime>
    <pwr:RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU4NTk2_dcfe7606-053d-4bee-8509-50f7617eabb3"
      unitRef="number">0.479</pwr:RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime>
    <pwr:RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDU4NjA0_734d0780-2e16-426a-aa66-9b8146f495a7"
      unitRef="number">0.500</pwr:RevenueFromContractWithCustomerPercentageOfRevenueRecognizedOverTime>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl82MDQ3MzE0MDA0NTc1_4834f70f-f101-4a79-9a5f-abec0c8c465c">&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-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021&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;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;803,453&#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;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;/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;802,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6YTFkY2NkZTRmNGFmNGRiYmI2N2ZmMDhlNzFhMTA5YTgvdGFibGVyYW5nZTphMWRjY2RlNGY0YWY0ZGJiYjY3ZmYwOGU3MWExMDlhOF8xLTItMS0xLTEwOTMyNA_6ccb8a66-3482-4c8a-9e8c-f8e305b38945"
      unitRef="usd">803453000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6YTFkY2NkZTRmNGFmNGRiYmI2N2ZmMDhlNzFhMTA5YTgvdGFibGVyYW5nZTphMWRjY2RlNGY0YWY0ZGJiYjY3ZmYwOGU3MWExMDlhOF8xLTQtMS0xLTEwOTMyNA_66d426e0-6afd-4223-b83a-d976482bbf1b"
      unitRef="usd">453832000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6YTFkY2NkZTRmNGFmNGRiYmI2N2ZmMDhlNzFhMTA5YTgvdGFibGVyYW5nZTphMWRjY2RlNGY0YWY0ZGJiYjY3ZmYwOGU3MWExMDlhOF8xLTYtMS0xLTEwOTMyNA_f73d2e18-812f-4781-accd-8d0fdbc23386"
      unitRef="usd">601268000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6YTFkY2NkZTRmNGFmNGRiYmI2N2ZmMDhlNzFhMTA5YTgvdGFibGVyYW5nZTphMWRjY2RlNGY0YWY0ZGJiYjY3ZmYwOGU3MWExMDlhOF8yLTItMS0xLTEwOTMyNA_0232c472-e65f-420c-ae95-c9a2487a53e6"
      unitRef="usd">802872000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6YTFkY2NkZTRmNGFmNGRiYmI2N2ZmMDhlNzFhMTA5YTgvdGFibGVyYW5nZTphMWRjY2RlNGY0YWY0ZGJiYjY3ZmYwOGU3MWExMDlhOF8yLTQtMS0xLTEwOTMyNA_069b8773-a32b-403f-8b85-ba775168a86e"
      unitRef="usd">528864000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6YTFkY2NkZTRmNGFmNGRiYmI2N2ZmMDhlNzFhMTA5YTgvdGFibGVyYW5nZTphMWRjY2RlNGY0YWY0ZGJiYjY3ZmYwOGU3MWExMDlhOF8yLTYtMS0xLTEwOTMyNA_09372584-00f3-45b2-9a56-a6460ab8cdec"
      unitRef="usd">606146000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities
      contextRef="i086f9fdad24a42e0af331b3ab8141129_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NTE0NTQ3_cd8ed22e-ea67-466e-8bca-830f43df7ae7"
      unitRef="usd">227000000</pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDYxOTc3_19aa4fb3-a755-4954-a9cf-6c089a61e6cb"
      unitRef="usd">433300000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjc5Njg5_29ea3bc8-478b-4200-8888-86c9a7fb9047"
      unitRef="usd">491500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xMDk5NTExNjc5NzI3_896a56e3-d8c5-4ca7-bfc0-4866de284be1"
      unitRef="usd">370000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i11fff823d34f472c807c354bcce058c3_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDYyNzI3_08a3cec1-e039-446f-bd98-1597757b440a"
      unitRef="usd">-3800000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ia7cde244898a4d42bd83c866b3ae6962_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDYyODA1_2988e8a1-b737-4c41-a1bd-7d87d260f088"
      unitRef="usd">5100000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ia7cde244898a4d42bd83c866b3ae6962_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDYyODU3_b728fde5-faee-4e8c-bd8a-c8d5f8080886"
      unitRef="usd">-1300000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl82MDQ3MzE0MDA0NTc2_de9a20cc-3dbb-46eb-972f-28f99171bcb1">&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;margin-bottom:5pt;vertical-align:text-bottom;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 #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;2021&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;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 #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: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 #000000;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 #000000;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-top:1pt solid #000000;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 #000000;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 #000000;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 #000000;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 #000000;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 #000000;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 #000000;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;Cumulative effect of 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;&#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;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;/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;Provision for credit losses&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;34,890&#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;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;/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,687)&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;(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;/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;49,749&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl8yLTItMS0xLTEwOTMyNA_3553d5be-c836-493d-8cd6-22245b1f51e2"
      unitRef="usd">16546000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl8yLTQtMS0xLTEwOTMyNA_a85387c4-ab69-4e8f-9f75-01607acfd566"
      unitRef="usd">9398000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i26cb1d36b6cd4380a60e39c4e578de93_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl8yLTYtMS0xLTEwOTMyNA_b092c792-b277-4d68-aa9d-9c08cbf1cfdd"
      unitRef="usd">5839000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i150fdea578fe49aaab34b8b96ad1f38c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl8zLTQtMS0xLTEwOTMyNA_4a2b75c5-91ae-491c-8567-078f0a8f0f93"
      unitRef="usd">5067000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl80LTItMS0xLTEwOTMyNA_86a223d4-40ed-4887-abbc-f2ee85e0f5c6"
      unitRef="usd">34890000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl80LTQtMS0xLTEwOTMyNA_27241752-d9be-44da-9168-6533ff141bd5"
      unitRef="usd">3656000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl80LTYtMS0xLTEwOTMyNA_a75b8322-6443-405c-9217-3f9fac61aded"
      unitRef="usd">11249000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl81LTItMS0xLTEwOTMyNA_dfbf6a83-6c15-40ea-ab80-6be403de308b"
      unitRef="usd">1687000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl81LTQtMS0xLTEwOTMyNA_777aac26-b276-41b9-a829-8e86daf632c5"
      unitRef="usd">1575000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl81LTYtMS0xLTEwOTMyNA_a866e14b-371e-4b62-9db0-7ae8c076d765"
      unitRef="usd">7690000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl82LTItMS0xLTEyNTEzMQ_22487f9b-461f-4e6b-b1f8-8ce1c03a61fe"
      unitRef="usd">49749000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl82LTQtMS0xLTEyNTEzMQ_8bcd2167-4330-47d5-a6fd-9e30b02a6257"
      unitRef="usd">16546000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGFibGU6NDQxNzQ2ZGMxNzU2NDBlMWFiMGExMWEzYTYxODdkOTYvdGFibGVyYW5nZTo0NDE3NDZkYzE3NTY0MGUxYWIwYTExYTNhNjE4N2Q5Nl82LTYtMS0xLTEyNTEzMQ_824cd789-4576-4fa6-9008-f8fa029a1e2c"
      unitRef="usd">9398000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableGross
      contextRef="icbc246a0478a4c8d8b1b3af8828df0e5_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl82NTk3MDY5ODI3ODU0_379950b3-6a99-472f-a599-02fd15bf4d8f"
      unitRef="usd">31300000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="iadaa468469544a209927fbf7270b92da_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl82NTk3MDY5ODI3OTQ5_36fa7315-7e5b-423e-8417-ff63592229d5"
      unitRef="usd">400000</us-gaap:AccountsReceivableGross>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i88cb8e71c13a41d8a5af108d712efc60_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl82NTk3MDY5ODI4MjE2_0cfbdd8b-12b5-4abc-bef9-6a57a30cc8b6"
      unitRef="usd">23600000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ia269e4a02ddf4d7e8b39ce3d7371eabe_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl82NTk3MDY5ODI4NjUw_1f3e2da3-062f-4527-9e0c-77a05cfd021b"
      unitRef="usd">8100000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY4MTE1_56174ede-ac64-40db-a40a-a094c8e79312"
      unitRef="usd">406700000</us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent>
    <us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY4MTIz_54d0ea2c-d5f4-465b-b19a-aa5a7b46edc0"
      unitRef="usd">306300000</us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent>
    <us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY4MjY0_846f2d28-661c-4a8f-8048-55f44d7b919b"
      unitRef="usd">93900000</us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent>
    <us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY4Mjcy_37e0cda1-7e48-4c22-9390-1a7aeba38402"
      unitRef="usd">88200000</us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY4OTM5_62e4a050-babe-416c-8dee-f84b7aba9027"
      unitRef="usd">679000000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY4OTQ0_d4037f6d-4343-4989-b18e-b6252acda43a"
      unitRef="usd">472300000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY4OTUy_51999a22-f85d-4dec-9c8d-edb7149aa667"
      unitRef="usd">524300000</us-gaap:UnbilledContractsReceivable>
    <pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent
      contextRef="i48fc3ba6c6dc486da4ac2a1399017bcc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY5NDk4_689968b7-b259-47ab-9525-ad9e547ef496"
      unitRef="usd">51800000</pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent>
    <pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent
      contextRef="ib9e16f47bcc14187a67109bcb9289722_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY5NTAz_e9c7ea03-4442-4f35-9cb3-3ebb3a37db5d"
      unitRef="usd">53600000</pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent>
    <pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent
      contextRef="i5691239fc9a140bbb86b2e8e1cd87477_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzM1L2ZyYWc6MjNiYzJjYTlkYzFkNGZlNDk2ZGRiNzY3YmM2OTQ2M2IvdGV4dHJlZ2lvbjoyM2JjMmNhOWRjMWQ0ZmU0OTZkZGI3NjdiYzY5NDYzYl8xNjQ5MjY3NDY5NTEx_064297f4-1d88-4d19-a584-d6e20b991d9f"
      unitRef="usd">33200000</pwr:ContractWithCustomerLiabilityDeferredRevenuesCurrent>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQzNzU_c031fda9-c47a-4af6-93eb-0edf136e2add">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;Beginning with the three months ended December 31, 2021, Quanta reports results under three reportable segments: (1)&#160;Electric Power Infrastructure Solutions, (2) Renewable Energy Infrastructure Solutions and (3)&#160;Underground Utility and Infrastructure Solutions. The Renewable Energy Infrastructure Solutions segment was added primarily due to the acquisition of Blattner. In conjunction with this change, certain prior period amounts have been recast to conform to this new segment reporting structure. 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 companies in each of its end user markets. Quanta&#x2019;s entrepreneurial business model allows multiple operating companies to serve the same or similar customers and to provide a range of services across end user markets. Quanta&#x2019;s operating companies are organized into one of three reportable segments. Reportable segment information, including revenues and operating income by type of work, is gathered from each operating company for the purpose of evaluating segment performance in support of Quanta&#x2019;s market strategies. Classification of operating company revenues by type of work for segment reporting purposes can require judgment on the part of management. Quanta&#x2019;s operating companies 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, integrated operations and common administrative support for Quanta&#x2019;s operating companies require that certain allocations be made to determine segment profitability, including allocations of corporate shared and indirect operating costs as well as general and administrative costs. Certain corporate costs are not allocated, including facility costs, acquisition and integration 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.&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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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: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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&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;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;7,624,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,468,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,346,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;/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;Renewable Energy 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;1,825,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,305,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;775,000&#160;&lt;/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;3,530,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 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;12,980,213&#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,202,672&#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,112,153&#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;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:#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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&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;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)(3)&lt;/span&gt;&lt;/div&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;865,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;648,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;554,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;/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;Renewable Energy 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;181,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 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;150,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(533,943)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;663,521&#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;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;/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;141,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;101,299&#160;&lt;/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;Renewable Energy 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;14,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;83,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;85,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;90,953&#160;&lt;/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;16,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 depreciation&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;255,529&#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;225,256&#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;218,107&#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:2pt;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;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&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;)&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;&#160;&#160;&#160;&#160;Includes $63.2 million related to Latin American operations for the year ended December 31, 2019, which included the reversal of $48.8 million of revenues in the year ended December 31, 2019 in connection with the terminated telecommunications project in Peru, a portion of which related to prior periods. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;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;Includes $74.0 million and $85.7 million of operating losses related to Latin American operations for the years ended December 31, 2020 and 2019. 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 16 for additional information on this matter. As of December 31, 2020, Quanta had substantially completed the exit of its operations in Latin America. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;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;(3)&#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;Includes equity in earnings of integral unconsolidated affiliates of $44.1 million and $11.3 million for the years ended December 31, 2021 and 2020. These affiliates are considered to be operationally integral to the operations of Quanta and primarily consists of equity in earnings related to Quanta&#x2019;s equity interest in LUMA.&lt;/span&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;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 company level, include operating machinery, equipment and vehicles, office equipment, buildings and leasehold improvements, and certain fixed assets 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;During 2021, 2020, and 2019, Quanta derived $1.91 billion, $1.58 billion and $1.92 billion of its revenues from foreign operations. Of Quanta&#x2019;s foreign revenues, 81%, 79% and 75% were earned in Canada during the years ended December&#160;31, 2021, 2020 and 2019. In addition, Quanta held property and equipment of $338.1 million and $336.4 million in foreign countries, primarily Canada, as of December&#160;31, 2021 and 2020.</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQzODE_ad8b0560-2456-4855-b2af-8af875f14da3">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;Beginning with the three months ended December 31, 2021, Quanta reports results under three reportable segments: (1)&#160;Electric Power Infrastructure Solutions, (2) Renewable Energy Infrastructure Solutions and (3)&#160;Underground Utility and Infrastructure Solutions. The Renewable Energy Infrastructure Solutions segment was added primarily due to the acquisition of Blattner. In conjunction with this change, certain prior period amounts have been recast to conform to this new segment reporting structure. 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 companies in each of its end user markets. Quanta&#x2019;s entrepreneurial business model allows multiple operating companies to serve the same or similar customers and to provide a range of services across end user markets. Quanta&#x2019;s operating companies are organized into one of three reportable segments. Reportable segment information, including revenues and operating income by type of work, is gathered from each operating company for the purpose of evaluating segment performance in support of Quanta&#x2019;s market strategies. Classification of operating company revenues by type of work for segment reporting purposes can require judgment on the part of management. Quanta&#x2019;s operating companies 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, integrated operations and common administrative support for Quanta&#x2019;s operating companies require that certain allocations be made to determine segment profitability, including allocations of corporate shared and indirect operating costs as well as general and administrative costs. Certain corporate costs are not allocated, including facility costs, acquisition and integration 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i65047557910140f783bb238f1fa6fe39_D20211001-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2Mzc5NDQ_80aa6dda-e6c0-4c82-b416-0be38ae4351b"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i65047557910140f783bb238f1fa6fe39_D20211001-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2NDA3NTY_80aa6dda-e6c0-4c82-b416-0be38ae4351b"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQzNzM_9bdf6162-29b1-422c-bd63-db1210506196">&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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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: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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&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;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;7,624,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,468,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,346,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;/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;Renewable Energy 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;1,825,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,305,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;775,000&#160;&lt;/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;3,530,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 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;12,980,213&#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,202,672&#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,112,153&#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;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:#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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&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;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)(3)&lt;/span&gt;&lt;/div&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;865,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;648,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;554,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;/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;Renewable Energy 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;181,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 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;150,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(533,943)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;663,521&#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;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;/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;141,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;101,299&#160;&lt;/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;Renewable Energy 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;14,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;83,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;85,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;90,953&#160;&lt;/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;16,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 depreciation&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;255,529&#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;225,256&#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;218,107&#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:2pt;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;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&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;)&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;&#160;&#160;&#160;&#160;Includes $63.2 million related to Latin American operations for the year ended December 31, 2019, which included the reversal of $48.8 million of revenues in the year ended December 31, 2019 in connection with the terminated telecommunications project in Peru, a portion of which related to prior periods. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;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;Includes $74.0 million and $85.7 million of operating losses related to Latin American operations for the years ended December 31, 2020 and 2019. 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 16 for additional information on this matter. As of December 31, 2020, Quanta had substantially completed the exit of its operations in Latin America. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;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;(3)&#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;Includes equity in earnings of integral unconsolidated affiliates of $44.1 million and $11.3 million for the years ended December 31, 2021 and 2020. These affiliates are considered to be operationally integral to the operations of Quanta and primarily consists of equity in earnings related to Quanta&#x2019;s equity interest in LUMA.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5359fce756ba4b81959e2259702e846c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzMtMi0xLTEtMA_da11d433-2209-4b9a-82b4-baf61dd9dab5"
      unitRef="usd">7624240000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7657a5969c3f43b7a5f21a68627a0a5b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzMtNC0xLTEtMA_d079edf5-825f-4d20-89e6-c2080c262878"
      unitRef="usd">6468192000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33a5f7c4ba0c4787b6ce3fe32eb53bad_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzMtNi0xLTEtMA_26cbb06e-4356-4310-b7af-42474d669a58"
      unitRef="usd">6346837000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie38f5aff25394143920d801864d96dc9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzQtMi0xLTEtMTE3OTgx_f1ddf5cc-01b5-46b8-9387-818332775c9a"
      unitRef="usd">1825259000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d6a80da685f47d4be6c5f51623670c9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzQtNC0xLTEtMTE3OTg5_8fb2f2d4-6c00-4fe8-9435-aa2d5d6a22bc"
      unitRef="usd">1305151000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7f07f721c244b088fd35736c9df7943_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzQtNi0xLTEtMTE3OTk4_8387465d-ac61-4f34-ad99-f6c4448b96d1"
      unitRef="usd">775000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9fa2cc76ad8d4e85a28700b2b9a0388f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzQtMi0xLTEtMA_d4c88316-2fdb-4271-85b2-4f8ae8f2df4d"
      unitRef="usd">3530714000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a22792d66f743d79759b232797054fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzQtNC0xLTEtMA_363e4c56-910d-4b16-846a-83aa4c2b3752"
      unitRef="usd">3429329000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i870ee181c2a648e6bc2ad95b33073283_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzQtNi0xLTEtMA_6c93e8ca-e99b-418b-8902-18b58ae85f0c"
      unitRef="usd">4990316000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzUtMi0xLTEtMA_9830c2ed-9077-4ccb-9c92-442db260baf0"
      unitRef="usd">12980213000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzUtNC0xLTEtMA_da928a18-f9f6-46e9-8b0c-d92a4cb382ac"
      unitRef="usd">11202672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzUtNi0xLTEtMA_bd0fa8ca-a690-4d7c-ad66-9bccf9edc7cc"
      unitRef="usd">12112153000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5359fce756ba4b81959e2259702e846c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzctMi0xLTEtMA_9abeae6f-c6e7-4838-936a-f7c7dea15b69"
      unitRef="usd">865409000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7657a5969c3f43b7a5f21a68627a0a5b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzctNC0xLTEtMA_29a02527-5cd4-47c6-8141-3eb8fb6529d7"
      unitRef="usd">648405000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i33a5f7c4ba0c4787b6ce3fe32eb53bad_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzctNi0xLTEtMA_d0001fcc-e721-445a-a1e8-88d7d42e13ad"
      unitRef="usd">554824000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie38f5aff25394143920d801864d96dc9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzktMi0xLTEtMTE4MDEw_dbee804c-07aa-43c1-83c7-5e34210d4dfb"
      unitRef="usd">181908000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5d6a80da685f47d4be6c5f51623670c9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzktNC0xLTEtMTE4MDE3_13bc321f-efd8-45b6-93fd-b3efe55bc1b9"
      unitRef="usd">177920000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id7f07f721c244b088fd35736c9df7943_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzktNi0xLTEtMTE4MDI0_98072e46-2b9a-4487-a026-acc30a36b954"
      unitRef="usd">36353000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9fa2cc76ad8d4e85a28700b2b9a0388f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzgtMi0xLTEtMA_ae795c15-ce0d-4ce6-b8af-b74678009b0d"
      unitRef="usd">150147000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3a22792d66f743d79759b232797054fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzgtNC0xLTEtMA_20506598-eaef-4512-bf8a-a15e4d57d66b"
      unitRef="usd">170074000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i870ee181c2a648e6bc2ad95b33073283_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzgtNi0xLTEtMA_f1eaf163-159a-4f27-a748-3a245c6d4c72"
      unitRef="usd">332011000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i13721084722c4ccdaa8501a587278d3d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzktMi0xLTEtMA_306faaa4-1cfb-4675-a5fc-1a8bfc98db5c"
      unitRef="usd">-533943000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i80306cd4184f4ccebd802f10769a8ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzktNC0xLTEtMA_fa501145-87a9-4fd9-8545-489d9beca82f"
      unitRef="usd">-385028000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i09296f18492a42e7b0ec86733a5bf2f9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzktNi0xLTEtMA_ec6b4d36-b00e-424f-b145-449651d53b02"
      unitRef="usd">-368314000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzEwLTItMS0xLTA_5251882f-4df1-4783-970b-57b8a842e08c"
      unitRef="usd">663521000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzEwLTQtMS0xLTA_11d8a5a7-cf48-4b45-8970-ebce794b74c6"
      unitRef="usd">611371000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzEwLTYtMS0xLTA_47584349-6066-430a-b409-b17c9c776f07"
      unitRef="usd">554874000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Depreciation
      contextRef="i5359fce756ba4b81959e2259702e846c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzEyLTItMS0xLTA_1d5275e5-514b-403e-88a4-648db1a2a717"
      unitRef="usd">141093000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7657a5969c3f43b7a5f21a68627a0a5b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzEyLTQtMS0xLTA_5c5d48b3-2ccd-45cf-9e2b-c91e08e302ea"
      unitRef="usd">112663000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i33a5f7c4ba0c4787b6ce3fe32eb53bad_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzEyLTYtMS0xLTA_65a1a4b6-4663-405a-a9e8-81cf6292a052"
      unitRef="usd">101299000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ie38f5aff25394143920d801864d96dc9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzE1LTItMS0xLTExODA1MQ_45397582-3e0d-4b6a-8d84-45c8fc593184"
      unitRef="usd">14020000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5d6a80da685f47d4be6c5f51623670c9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzE1LTQtMS0xLTExODA1OA_fb4f09a0-2ba1-4892-b7c3-102cdf8ca1fa"
      unitRef="usd">9185000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id7f07f721c244b088fd35736c9df7943_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzE1LTYtMS0xLTExODA2NQ_64488017-ea2b-4e4a-81fb-c7032376f23f"
      unitRef="usd">6996000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i9fa2cc76ad8d4e85a28700b2b9a0388f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzEzLTItMS0xLTA_5d4875d1-62a9-4b55-bec2-5905f60401b0"
      unitRef="usd">83720000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i3a22792d66f743d79759b232797054fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzEzLTQtMS0xLTA_6787c298-897c-46ba-ab25-44baab46e147"
      unitRef="usd">85981000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i870ee181c2a648e6bc2ad95b33073283_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzEzLTYtMS0xLTA_50c301e2-2405-48b7-8929-58937cb6f3a2"
      unitRef="usd">90953000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i13721084722c4ccdaa8501a587278d3d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzE0LTItMS0xLTA_3c8982ea-58ca-4e22-a124-f36ce308df26"
      unitRef="usd">16696000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i80306cd4184f4ccebd802f10769a8ae4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzE0LTQtMS0xLTA_5fde1d13-5a8f-412a-b492-b57b56b16dc7"
      unitRef="usd">17427000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i09296f18492a42e7b0ec86733a5bf2f9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzE0LTYtMS0xLTA_541117b7-66b7-4625-8687-f7448fe4c4c2"
      unitRef="usd">18859000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzE1LTItMS0xLTA_9726129a-328f-4119-9de4-030ba2b88aab"
      unitRef="usd">255529000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzE1LTQtMS0xLTA_75046154-465e-411c-850d-3009eb831a2f"
      unitRef="usd">225256000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90YWJsZTo2NjdjZjI2OTJkZmU0YTI4OGNkM2U0MjU0ZWE3MTNlZi90YWJsZXJhbmdlOjY2N2NmMjY5MmRmZTRhMjg4Y2QzZTQyNTRlYTcxM2VmXzE1LTYtMS0xLTA_4d7b02a4-72b0-488f-80a0-6b07a82cbc91"
      unitRef="usd">218107000</us-gaap:Depreciation>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic68bcecb431e414ba91cb29e626e3591_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2MzQyMzE_845da0eb-9568-4b91-bbe2-ed898e202aa7"
      unitRef="usd">63200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i8abcac74c8684bc380296269dab98807_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2MzQ0MDM_ccf12f79-cbf4-4911-99c6-e420dc889b5c"
      unitRef="usd">48800000</us-gaap:LossContingencyLossInPeriod>
    <us-gaap:OperatingIncomeLoss
      contextRef="if7b2efaa70cf4cc5bdef17f276fc79ea_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2MzQ2MDA_b48ad6aa-1ef2-4689-adf7-fc6e316c27e9"
      unitRef="usd">-74000000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic68bcecb431e414ba91cb29e626e3591_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2MzQ2MDg_7b56a347-0547-4d72-a7b8-7ee5048820ad"
      unitRef="usd">-85700000</us-gaap:OperatingIncomeLoss>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="ia337ae04e7524b82b3467d63645329bb_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2Mzk0MjA_e66effd9-d5c4-4772-9e0d-8a93a24c9f1f"
      unitRef="usd">79200000</us-gaap:LossContingencyLossInPeriod>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i8abcac74c8684bc380296269dab98807_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2MzQ5MTU_ccf12f79-cbf4-4911-99c6-e420dc889b5c"
      unitRef="usd">48800000</us-gaap:LossContingencyLossInPeriod>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i94879e4b3dd1492fa89a4bc2e8fd44b5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2MzQ5NjI_70875392-99ee-4b19-99de-7b6edcc5d72d"
      unitRef="usd">30400000</us-gaap:LossContingencyLossInPeriod>
    <pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2Mzk4MzU_d96a6418-1edb-4843-80f3-72cfdae7a301"
      unitRef="usd">44100000</pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates>
    <pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzEwOTk1MTE2Mzk4NDM_ef920399-86ce-4581-bf51-6816c68f6e10"
      unitRef="usd">11300000</pwr:IncomeLossFromEquityMethodInvestmentsIntegralUnconsolidatedAffiliates>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie5a6207974ce42b1ac5f3c7a4388805c_D20210101-20211231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQwOTU_86c1615a-c64e-460e-ad5a-c0099e88a499"
      unitRef="usd">1910000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c3d2a14039847a39b4750927b6c3d1b_D20200101-20201231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQwOTk_3b35ad8e-8101-416e-a295-595d987075dc"
      unitRef="usd">1580000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1bc7d682d50149cab5c7070d5e680083_D20190101-20191231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQxMDY_9376b4b6-0d9f-4f22-98ef-0f1c02f11bd8"
      unitRef="usd">1920000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <pwr:PercentageOfForeignRevenue
      contextRef="i2c62602d5c2849f19ea5cd2864754c57_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQxODA_b1a4fc8e-6eec-4685-adf9-63e604080470"
      unitRef="number">0.81</pwr:PercentageOfForeignRevenue>
    <pwr:PercentageOfForeignRevenue
      contextRef="i9027fec506364651a4851543501bec14_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQxODQ_99955b5a-f316-44f0-91fd-a6e347f92e6f"
      unitRef="number">0.79</pwr:PercentageOfForeignRevenue>
    <pwr:PercentageOfForeignRevenue
      contextRef="i89c7125193344d90afd2888c87e6647d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQxOTE_b1d49c82-569d-494d-a502-471ed664ba07"
      unitRef="number">0.75</pwr:PercentageOfForeignRevenue>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i550fa817348e4743ae8ccce6954df3da_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQzMDU_4139f184-5638-49d3-b39b-cdf7c02dbd77"
      unitRef="usd">338100000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia6e4a2eb1bba4f84b865b754b6bdfb6e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTQvZnJhZzphNzQwZTM5Nzk4YzM0YTMzOGRkNDViY2JlOTgyZWYxNS90ZXh0cmVnaW9uOmE3NDBlMzk3OThjMzRhMzM4ZGQ0NWJjYmU5ODJlZjE1XzQzMTI_42c213dc-0d0c-4819-8e2e-3e51ba9ccb3e"
      unitRef="usd">336400000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzExNDI0_52b0d073-201e-4393-9e32-bd37b3cb0615">ACQUISITIONS: The results of operations of the acquired businesses have been included in Quanta&#x2019;s consolidated financial statements since the respective acquisition dates. On October 13, 2021, Quanta completed the acquisition of Blattner, a large and leading utility-scale renewable energy infrastructure solutions provider that is located in and primarily operates in North America. Consideration for this acquisition was $2.37 billion paid or payable in cash (subject to certain adjustments) and 3,326,955 &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;shares of Quanta common stock, which had a fair value of $345.4 million as of the date of the acquisition. The final amount of consideration for the acquisition remains subject to certain post-closing adjustments, including with respect to net working capital (inclusive of cash) and certain assumed liabilities. Additionally, the former owners of Blattner are eligible to receive potential payment of up to $300.0 million of contingent consideration, payable to the extent the acquired business achieves certain financial performance targets over a three-year period beginning in January 2022. Based on the estimated fair value of the contingent consideration, Quanta recorded a $125.6 million liability as of the date of the acquisition. Contingent consideration is earned based on performance during each year of the three-year performance period, and amounts earned are payable in cash after the end of the applicable performance year. Quanta may defer payment of earned contingent consideration amounts, at its sole discretion, until after the end of the entire three-year performance period; however, any deferred amounts will accrue interest at five percent per annum until paid. Blattner&#x2019;s results are included in the Renewable Energy 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 31, 2021, Quanta also acquired the following businesses: three businesses located in the United States that provide electric power construction and related services; a communications services business located in the United States that performs data center connection services; a business located in the United States that designs, develops and holds a certification for the manufacture of personal protective breathing equipment and related monitoring devices primarily used in the refining and petrochemical industries, including in connection with catalyst services; a business that provides turnaround and catalyst change-out services to the refining and petrochemical industries primarily in the United States and Canada; a business located in Canada that provides front-end land services for infrastructure development projects in Canada and the United States; a business located in the United States that primarily provides horizontal directional drilling services; and a communications services business located in the United States. The aggregate consideration for these acquisitions was $328.8&#160;million paid or payable in cash (subject to certain adjustments) and 187,093 shares of Quanta common stock, which had a fair value of $16.9&#160;million as of the applicable acquisition dates. The results of the manufacturing business and the turnaround and catalyst change-out business are generally included in the Underground Utility and Infrastructure Solutions segment and the results of the remaining businesses are 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;During the year ended December 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 $359.6&#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 a $2.3&#160;million liability as of the acquisition date. The results of the industrial services business and the business specializing in construction and maintenance of pipelines and metering stations are generally included in the Underground Utility and Infrastructure Solutions segment and the results of the remaining businesses are 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), 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&#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 16 for additional information related to these liabilities. The results of Hallen are generally included in the Underground Utility and Infrastructure Solutions segment and the results of the other acquired businesses are 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;The following table summarizes the aggregate consideration paid or payable as of December&#160;31, 2021 for the acquisitions completed in 2021 and 2020 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 2021, and further adjustments to the purchase price allocations may occur. As of December&#160;31, 2021, the estimated fair values of the net assets acquired were preliminary, with possible updates primarily related to tax estimates, certain intangible assets and the finalization of closing working capital adjustments. 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 for acquisitions completed in the years shown (in thousands). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.303%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&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;2021&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;/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="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:8pt;font-weight:700;line-height:100%"&gt;Blattner&lt;/span&gt;&lt;/td&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;All Others&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:700;line-height:100%"&gt;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:400;line-height:100%"&gt;Consideration:&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 #000;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 #000;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: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;Cash paid or payable&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;2,372,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;328,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;359,624&#160;&lt;/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;Value of Quanta common stock issued&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;345,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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&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;125,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,250&#160;&lt;/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;Fair value of total consideration transferred or estimated to be transferred&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;2,843,582&#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;345,768&#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;418,993&#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:9pt"&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="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;/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&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;171,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;9,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;29,221&#160;&lt;/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 receivable&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;411,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,492&#160;&lt;/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;13,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;57,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,877&#160;&lt;/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;179,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:10pt;font-weight:400;line-height:100%"&gt;71,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,277&#160;&lt;/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;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;1,425,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;105,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 maturities of long-term debt and short-term debt&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,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(3,307)&lt;/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;Accounts payable and accrued 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;(478,521)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,662)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,804)&lt;/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;(227,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,750)&lt;/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 liabilities, 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;&#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,063)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,178)&lt;/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 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;(7,764)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Total identifiable net 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;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,544,302&#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 #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;233,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 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;334,587&#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;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,299,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,406&#160;&lt;/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;Fair value of net assets acquired&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;2,843,582&#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;345,768&#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;418,993&#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;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="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;/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;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. The acquisitions completed in 2021, 2020 and 2019 strategically expanded Quanta&#x2019;s domestic renewable energy infrastructure solutions, domestic and international electric power infrastructure solutions and communications service offerings, and domestic and international  underground utility and infrastructure solutions, which Quanta believes contributes to the recognition of the goodwill. Approximately $1.4 billion, $72.6 million, and $82.1 million of goodwill is expected to be deductible for income tax purposes related to acquisitions completed in 2021, 2020 and 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-weight:400;line-height:120%"&gt;The following table summarizes the estimated fair values of identifiable intangible assets for the acquisitions completed in 2021 and 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-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.707%"/&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.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.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.043%"/&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="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:10pt;font-weight:700;line-height:100%"&gt;2021&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="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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;Blattner&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:700;line-height:100%"&gt;2020&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;Estimated Fair Value&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;Weighted Average Amortization Period 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 #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;Estimated Fair Value&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;Weighted Average Amortization Period 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 #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;Estimated Fair Value&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;Weighted Average 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;1,045,000&#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;7.0&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;77,293&#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 0 7.75pt"/&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.7&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;130,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="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;0.7&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;6,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/&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.2&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;250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;15.0&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;5,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 0 7.75pt"/&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.9&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;&#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:right;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;text-align:left;vertical-align: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, developed technology, and process certifications&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="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;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;9,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/&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;&#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="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;N/A&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 intangible assets subject to amortization &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;1,425,000&#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="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.8&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;105,128&#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="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;6.5&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;96,826&#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="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;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 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 includes the discount rates and customer attrition rates used to determine the fair value of customer relationship intangible assets for businesses acquired during the years ended December&#160;31, 2021, 2020 and 2019 as of the respective acquisition dates:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.730%"/&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.040%"/&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:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;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:8pt;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:8pt;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: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="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;18% 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;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;18%&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;/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;8% to 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="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;10%&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;/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;As described above, certain business acquisitions have contingent consideration liabilities associated with the transactions. 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-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021&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;/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;2,591&#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;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;/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;140,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;143,073&#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;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;/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 increase in contingent consideration liabilities from December 31, 2020 to December 31, 2021 was primarily due to the acquisition of Blattner. The majority of Quanta&#x2019;s outstanding contingent consideration liabilities are subject to a maximum payment amount, which totaled $313.7 million as of December&#160;31, 2021. &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. 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 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 following unaudited supplemental pro forma results of operations for Quanta, which incorporate the acquisitions completed in 2021, 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 &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;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-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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;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;15,503,994&#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;14,082,275&#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;/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;2,511,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 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,226,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;/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;(1,353,780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,208,909)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;/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;(311,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(404,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;/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;624,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;421,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;/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;618,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;414,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;/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 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;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;4.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;/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;4.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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.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 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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;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 2021 as if they occurred January 1, 2020, the historical results of the acquisitions completed in 2020 as if they occurred January 1, 2019 and the historical results of the acquisitions completed in 2019 as if they occurred January 1, 2018. These pro forma combined historical results were adjusted for the following: a reduction of interest and other financing expenses as a result of the repayment of outstanding indebtedness of the acquired businesses; an increase in interest and other financing expenses as a result of the cash consideration paid; an increase in amortization expense due to the intangible assets recorded; elimination of inter-company sales; 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; reclassifications to conform the acquired businesses&#x2019; presentation to Quanta&#x2019;s accounting policies; and elimination of certain transaction costs incurred by one of the acquired businesses and directly related to the acquisition of the business by Quanta. The pro forma combined results of operations do not include any adjustments to eliminate the impact of acquisition-related costs incurred by Quanta 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 $499.6 million and a loss before income taxes of $71.6 million, which included $80.3 million of amortization expense and $41.5 million of acquisition-related costs, related to acquisitions completed in 2021 are included in Quanta&#x2019;s consolidated results of operations for the year ended December&#160;31, 2021. Revenues of $133.5 million and a loss before income taxes of $1.3&#160;million, which included $17.5 million of acquisition-related costs and $6.4 million of amortization expense, related to acquisitions completed in 2020 are included in Quanta&#x2019;s consolidated results of operations for the year ended December 31, 2020. Revenues of $223.3 million and income before income taxes of $7.5 million, which included $22.1 million of acquisition-related costs and $14.6 million of amortization expense, related to the acquisitions completed in 2019 are included in Quanta&#x2019;s consolidated results of operations for the year ended December 31, 2019.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i0097c34337744393bef63e9c197af3a0_D20211013-20211013"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NjU5OTY_c85d1b83-3e9f-42c1-881d-a81e2e2c840b"
      unitRef="usd">2370000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i0097c34337744393bef63e9c197af3a0_D20211013-20211013"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NTMwMzU_02be12eb-e79b-410a-97b4-e0fcd0153232"
      unitRef="shares">3326955</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i0097c34337744393bef63e9c197af3a0_D20211013-20211013"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NjYzMDk_2ca0ac96-6947-4c37-a619-db296d2cf934"
      unitRef="usd">345400000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i373c094f981d4a4b9cccd957fe6d9130_I20211013"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NjEzMDI_e2eaf37f-9a10-4f8e-9a87-e7cafdd38617"
      unitRef="usd">300000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <pwr:BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod
      contextRef="i0097c34337744393bef63e9c197af3a0_D20211013-20211013"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzYwNDczMTM5OTA5NTY_54b2ad1b-a6a6-43c7-a95f-095f2c9a26c7">P3Y</pwr:BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i373c094f981d4a4b9cccd957fe6d9130_I20211013"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NjYwNTg_b78b4a16-a4ff-4c94-9d80-036f0721f443"
      unitRef="usd">125600000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <pwr:BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod
      contextRef="i0097c34337744393bef63e9c197af3a0_D20211013-20211013"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEyMDk0NjI3OTQ1NTM0_cd4675d4-4e14-497b-8b73-88628f90dde0">P3Y</pwr:BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod>
    <pwr:BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod
      contextRef="i0097c34337744393bef63e9c197af3a0_D20211013-20211013"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEyMDk0NjI3OTQ1NTQ5_2957c8b1-684a-48a0-8222-c661313f374b">P3Y</pwr:BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod>
    <pwr:BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual
      contextRef="i0097c34337744393bef63e9c197af3a0_D20211013-20211013"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzYwNDczMTM5OTI5MjM_8341921e-5c67-4905-92fc-7c83916ae6b6"
      unitRef="number">0.05</pwr:BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="iaf4c9ff4636b43389071f6993c95747b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzYwNDczMTM5OTA5NzM_bae196da-d4eb-4f2f-947f-85165f3c7ddf"
      unitRef="businesses">3</us-gaap:NumberOfBusinessesAcquired>
    <pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred
      contextRef="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NDQ0MjM_a8f85838-0c13-41d2-b9ca-0e5a0c971286"
      unitRef="usd">328800000</pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NDQ0MzY_2d15ce9a-fc78-4a4c-9370-beaf9224b8ae"
      unitRef="shares">187093</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NDQ0NTI_3b8a194c-4d45-4c20-ade3-fb40c134bea6"
      unitRef="usd">16900000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred
      contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzE0ODM_a9eaf36a-634f-4887-82b2-7a7d2332013c"
      unitRef="usd">359600000</pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzE1NDc_8babb904-9c45-4d72-bccc-8ea99fb717f4"
      unitRef="shares">1334469</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzE2MDc_3943aa21-9763-4fed-b8a3-075e36652194"
      unitRef="usd">57100000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzE3Mjg_fbbba3ae-af47-4d3f-83c6-1fc7e9db5b84"
      unitRef="usd">6900000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <pwr:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm
      contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzExNDM0_0e3bee14-40f0-45b0-90b6-79370a4f0f5f">P5Y</pwr:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesTargetTerm>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzE5NTY_8b98483c-666c-4ec6-a074-2ecd8a314b23"
      unitRef="usd">2300000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <pwr:NumberOfSpecialUtilityFoundationAndPoleSettingContractors
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzI3NDg_b50ee2a1-57a3-4940-97d0-e977a102d812"
      unitRef="division">2</pwr:NumberOfSpecialUtilityFoundationAndPoleSettingContractors>
    <pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred
      contextRef="ic7244bdf2c354ea4ae540f923940cdcd_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzMzNzU_21dcd1ee-12bb-4435-b02f-d9f3032d81f3"
      unitRef="usd">395300000</pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="ic7244bdf2c354ea4ae540f923940cdcd_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzM0Mzk_fa092251-7d55-4e2d-8e78-e2d774130891"
      unitRef="shares">60860</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ic7244bdf2c354ea4ae540f923940cdcd_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzM0OTk_1287df95-57e9-4d4e-8623-dae833f9307a"
      unitRef="usd">1800000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzExNDI1_0b77a55b-a02f-4bc2-bfb8-279923a9de5c">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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzExNDM3_151851f4-ca2f-4dbf-b8a9-835b6911eda3">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 for acquisitions completed in the years shown (in thousands). &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.303%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&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;2021&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;/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="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:8pt;font-weight:700;line-height:100%"&gt;Blattner&lt;/span&gt;&lt;/td&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;All Others&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:700;line-height:100%"&gt;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:400;line-height:100%"&gt;Consideration:&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 #000;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 #000;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: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;Cash paid or payable&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;2,372,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;328,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;359,624&#160;&lt;/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;Value of Quanta common stock issued&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;345,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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&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;125,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,250&#160;&lt;/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;Fair value of total consideration transferred or estimated to be transferred&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;2,843,582&#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;345,768&#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;418,993&#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:9pt"&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="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;/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&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;171,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;9,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;29,221&#160;&lt;/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 receivable&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;411,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,492&#160;&lt;/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;13,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;57,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,877&#160;&lt;/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;179,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:10pt;font-weight:400;line-height:100%"&gt;71,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,277&#160;&lt;/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;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;1,425,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;105,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 maturities of long-term debt and short-term debt&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,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(3,307)&lt;/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;Accounts payable and accrued 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;(478,521)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,662)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,804)&lt;/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;(227,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,750)&lt;/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 liabilities, 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;&#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,063)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,178)&lt;/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 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;(7,764)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Total identifiable net 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;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,544,302&#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 #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;233,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 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;334,587&#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;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,299,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,406&#160;&lt;/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;Fair value of net assets acquired&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;2,843,582&#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;345,768&#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;418,993&#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;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="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;/table&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred
      contextRef="i0097c34337744393bef63e9c197af3a0_D20211013-20211013"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzMtMi0xLTEtMTA4Njc0_25888b44-b2e8-4f97-9f19-0fc97c6efca6"
      unitRef="usd">2372528000</pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred>
    <pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred
      contextRef="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzItMi0xLTEtMA_eb38a05c-5f48-4a99-b8ce-044d5133ff96"
      unitRef="usd">328846000</pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred>
    <pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred
      contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzItNC0xLTEtMA_46373412-11d0-487c-b361-382a4e99aff0"
      unitRef="usd">359624000</pwr:BusinessCombinationCashConsiderationTransferredOrToBeTransferred>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i0097c34337744393bef63e9c197af3a0_D20211013-20211013"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzQtMi0xLTEtMTA4Njc3_248fe85e-12b7-4709-95fc-017005e31ea5"
      unitRef="usd">345422000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzMtMi0xLTEtMA_9019e183-cb28-4320-be67-be41a2797a32"
      unitRef="usd">16922000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzMtNC0xLTEtMA_d705bdac-2f16-4fe5-a6f2-b67b53f9b384"
      unitRef="usd">57119000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i373c094f981d4a4b9cccd957fe6d9130_I20211013"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzUtMi0xLTEtMTA4Njgw_66df9fe4-6f2a-49e0-836c-588b56141ad6"
      unitRef="usd">125632000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzQtMi0xLTEtMA_5373a675-7ead-4d23-88b9-c905fd8b68a9"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzQtNC0xLTEtMA_23af83dd-6557-4ff9-959d-d33bfe55ee25"
      unitRef="usd">2250000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="if4adf182eb8c44f98f63ae8c849d997d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzYtMi0xLTEtMTI2MDgx_ed556f3a-aa39-4f69-992d-379e09b47736"
      unitRef="usd">2843582000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzUtMi0xLTEtMA_eb31faf7-23d1-4517-99e6-8f2ed5098bf2"
      unitRef="usd">345768000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzUtNC0xLTEtMA_3d82f396-418d-4f5f-952a-75b6848d9f00"
      unitRef="usd">418993000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i086f9fdad24a42e0af331b3ab8141129_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzgtMi0xLTEtMTA4NDUw_936c237e-9108-4074-889b-317085e66f60"
      unitRef="usd">171950000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzgtNC0xLTEtMTA4NTAz_995ea52a-0494-4d78-9323-a6309de1a7ad"
      unitRef="usd">9910000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzgtNi0xLTEtMTA4NTU5_5eee3c46-8038-4566-9cec-b70e3939c50c"
      unitRef="usd">29221000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i086f9fdad24a42e0af331b3ab8141129_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzEwLTItMS0xLTEwODQ1MA_b333fadd-4cac-4630-9869-f351380a80b5"
      unitRef="usd">411835000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzctMi0xLTEtMA_7569fb8a-ac36-4188-a8d9-5fda0e9cecb6"
      unitRef="usd">63032000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzctNC0xLTEtMA_3157009d-e929-42c2-bf5c-8209f28f0496"
      unitRef="usd">74492000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent
      contextRef="i086f9fdad24a42e0af331b3ab8141129_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzExLTItMS0xLTEwODQ1MA_19e844a5-4632-4e7b-8a11-ecd5eda5881a"
      unitRef="usd">13622000</pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent>
    <pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent
      contextRef="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzgtMi0xLTEtMA_847c7763-ad91-4422-a195-794eb6b29223"
      unitRef="usd">8322000</pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent>
    <pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent
      contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzgtNC0xLTEtMA_477e411c-4e36-40bc-82b8-b3e6432c1df4"
      unitRef="usd">8919000</pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i086f9fdad24a42e0af331b3ab8141129_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzEyLTItMS0xLTEwODQ1MA_99a4223a-a963-4487-9178-552406ef8491"
      unitRef="usd">57803000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzktMi0xLTEtMA_69a2bae3-5ab3-4013-9ea7-279a14aec371"
      unitRef="usd">6334000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzktNC0xLTEtMA_513a5324-cf8c-4f36-a138-901c3d35aac2"
      unitRef="usd">23877000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i086f9fdad24a42e0af331b3ab8141129_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzEzLTItMS0xLTEwODQ1MA_f1e8d21c-856d-4315-801b-61e1ad3ee727"
      unitRef="usd">179530000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzEwLTItMS0xLTA_adbe56c1-5054-4c00-bc47-68262e275893"
      unitRef="usd">71735000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzEwLTQtMS0xLTA_8aad1735-ad64-4ad2-baa4-02a8050a0ebd"
      unitRef="usd">143277000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i086f9fdad24a42e0af331b3ab8141129_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE0LTItMS0xLTEwODQ1MA_aa3d7ea1-848d-487b-aeae-5f84f0b0255c"
      unitRef="usd">191000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzExLTItMS0xLTA_d6761efd-f9af-4859-9acb-e88951ae99c1"
      unitRef="usd">229000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzExLTQtMS0xLTA_09b1f2f7-8924-4768-974f-93359be511c8"
      unitRef="usd">14000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i086f9fdad24a42e0af331b3ab8141129_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE1LTItMS0xLTEwODQ1MA_a5779812-868d-4d33-9ded-01d37332d278"
      unitRef="usd">1425000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzEyLTItMS0xLTA_e566530b-1b9f-49bc-88e4-97ab844819f3"
      unitRef="usd">105128000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzEyLTQtMS0xLTA_b0371442-44f2-4b59-934e-418981b40348"
      unitRef="usd">96826000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities
      contextRef="i086f9fdad24a42e0af331b3ab8141129_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE1LTItMS0xLTE0MzIyNQ_3c9c5230-779c-4207-8582-5f23cb498db4"
      unitRef="usd">2304000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities
      contextRef="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE1LTQtMS0xLTE0MzIyNQ_cfb27746-94d2-4d72-8979-c9d642643483"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities
      contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE1LTYtMS0xLTE0MzIyNQ_a0e22d35-0941-4406-b2fb-f15012c3ae7e"
      unitRef="usd">3307000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i086f9fdad24a42e0af331b3ab8141129_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE2LTItMS0xLTEwODQ4NA_c3ea8b16-8ec2-4705-a67f-1467f334fc4f"
      unitRef="usd">478521000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE2LTQtMS0xLTEwODU4MA_6c6d68c4-dbfa-4407-8313-40b69dc32c1e"
      unitRef="usd">28662000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE2LTYtMS0xLTEwODU3Mw_d817fdfc-81ed-4c92-bfb0-073d4e31876a"
      unitRef="usd">31804000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities
      contextRef="i086f9fdad24a42e0af331b3ab8141129_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE3LTItMS0xLTEwODQ4NA_35e76bb9-11d5-46c3-b8cf-26b17406cb98"
      unitRef="usd">227040000</pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities>
    <pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities
      contextRef="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzEzLTItMS0xLTA_4ed7c69c-285a-4d40-a121-d66275a3aa16"
      unitRef="usd">384000</pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities>
    <pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities
      contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzEzLTQtMS0xLTA_259a92c1-75e1-4aa3-8e47-e193809a9235"
      unitRef="usd">3750000</pwr:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i086f9fdad24a42e0af331b3ab8141129_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE5LTItMS0xLTEwODQ4NA_3336ea0c-8c03-4ef8-aa8e-aa28ef7f19d8"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE1LTItMS0xLTA_cd3716a1-c5fd-44db-90b0-81092a474ab3"
      unitRef="usd">2063000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE1LTQtMS0xLTA_2336f51d-f8f8-4822-9035-2db5fd6c4c0e"
      unitRef="usd">3178000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i086f9fdad24a42e0af331b3ab8141129_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzIwLTItMS0xLTEwODQ4NA_59390e0b-257e-434b-a70a-3f2e96081e39"
      unitRef="usd">7764000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE2LTItMS0xLTA_7649e729-8444-4229-8a06-17ac1b9961ae"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE2LTQtMS0xLTA_2a349a75-f92f-4485-88c3-51bc495546c2"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i086f9fdad24a42e0af331b3ab8141129_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzIyLTItMS0xLTEyNjA4MQ_fb70e3f4-9e8f-456d-9cbf-cf78961846a1"
      unitRef="usd">1544302000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE4LTItMS0xLTA_03c51b43-b1c8-45e8-8422-23342bcfdeab"
      unitRef="usd">233581000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE4LTQtMS0xLTA_97ee2f2d-9214-48fd-b1a8-92e2ccbb3742"
      unitRef="usd">334587000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="if4adf182eb8c44f98f63ae8c849d997d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzIzLTItMS0xLTEwODQ5Ng_549e44aa-4d80-482c-96ab-1b11b776b753"
      unitRef="usd">1299280000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE5LTItMS0xLTA_2a321919-2bd4-452f-967f-411214323257"
      unitRef="usd">112187000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzE5LTQtMS0xLTA_70eefdd3-7b39-4e2a-ac63-b5efee717290"
      unitRef="usd">84406000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i086f9fdad24a42e0af331b3ab8141129_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzI0LTItMS0xLTEyNjA4MQ_5432753f-8d44-453f-a436-ee7ae3417fce"
      unitRef="usd">2843582000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i666f335dc8104c4aa8f6c4cbf3a9c135_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzIwLTItMS0xLTA_dbd4b592-46c3-4576-8ba5-ecbb5d503a51"
      unitRef="usd">345768000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ic7ce6bceb5044f9c89d977953ea0f118_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3ZTA5YjEzNzA4Mzc0NDZkYWQzZTdhNzY0MzgxNmE2NS90YWJsZXJhbmdlOjdlMDliMTM3MDgzNzQ0NmRhZDNlN2E3NjQzODE2YTY1XzIwLTQtMS0xLTA_0039daee-309f-4ad6-affb-cf39dbdd1e83"
      unitRef="usd">418993000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NjU4ODk_3752e939-d2e8-4670-a637-662b45745eac"
      unitRef="usd">1400000000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzgwOTc_8a64c6a0-da2c-4f9b-ba3b-eaf865cc8e58"
      unitRef="usd">72600000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NDA2NTI_da267198-83a4-40b3-8863-9726b794afb6"
      unitRef="usd">82100000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzExNDMz_542f1ca6-23a0-4de5-b3d9-36bdb0b1d9c9">&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 2021 and 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-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.707%"/&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.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.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.043%"/&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="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:10pt;font-weight:700;line-height:100%"&gt;2021&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="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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;Blattner&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:700;line-height:100%"&gt;2020&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;Estimated Fair Value&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;Weighted Average Amortization Period 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 #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;Estimated Fair Value&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;Weighted Average Amortization Period 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 #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;Estimated Fair Value&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;Weighted Average 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;1,045,000&#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;7.0&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;77,293&#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 0 7.75pt"/&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.7&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;130,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="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;0.7&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;6,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/&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.2&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;250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;15.0&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;5,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 0 7.75pt"/&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.9&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;&#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:right;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;text-align:left;vertical-align: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, developed technology, and process certifications&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="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;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;9,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/&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;&#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="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;N/A&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 intangible assets subject to amortization &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;1,425,000&#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="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.8&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;105,128&#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="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;6.5&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;96,826&#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="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;6.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i7b323e20a94945679369e0636a7e4bc0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzItMi0xLTEtMA_248720e2-b85b-40f3-a278-864f684a2378"
      unitRef="usd">1045000000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i7b323e20a94945679369e0636a7e4bc0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzItNC0xLTEtMA_08c1dee0-fdbb-4277-92f6-89fd95f0a0d3">P7Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i242008f7b53e4d55a50e00049d3dee1b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzQtNi0xLTEtMTUwNzY4_c1be56c9-1b0e-4f31-8110-2a10531082e5"
      unitRef="usd">77293000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i242008f7b53e4d55a50e00049d3dee1b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzQtOC0xLTEtMTUwNzY4_85d902b6-cfcc-4755-84b2-cfa76bf6de9f">P6Y8M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i0656d1b9e50d4e268f9f730b822acfc8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzQtMTAtMS0xLTE1MTAzNg_b6be7161-0553-4936-acaf-83291bd8cf0d"
      unitRef="usd">81154000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i0656d1b9e50d4e268f9f730b822acfc8_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzQtMTItMS0xLTE1MTA0NA_081f04ca-64fe-459a-b8ed-976be1641bd6">P6Y1M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ia356de98e85247c4a4770107e8c77f2a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzMtMi0xLTEtMA_fab17ca5-72ce-4a0b-99ec-6dcc39daec07"
      unitRef="usd">130000000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ia356de98e85247c4a4770107e8c77f2a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzMtNC0xLTEtMA_7bae7f39-e3d5-41eb-9251-e9d7907f97d7">P0Y8M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i20e3895e08364f488c87b9c8474dc91d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzUtNi0xLTEtMTUwNzY4_bd385ee6-0982-45dd-90db-a334e344e727"
      unitRef="usd">6436000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i20e3895e08364f488c87b9c8474dc91d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzUtOC0xLTEtMTUwNzY4_44fc11a5-794e-4378-8c68-30affd31b2a5">P1Y2M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ie6accdf826b64a17aaaae949b7e36579_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzUtMTAtMS0xLTE1MTAzNg_ab225f53-a4c0-46d9-98e6-d85f4015b005"
      unitRef="usd">4022000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ie6accdf826b64a17aaaae949b7e36579_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzUtMTItMS0xLTE1MTA0NA_e3bc138d-a11b-4907-8ec5-6f2ef3863499">P1Y4M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i691f10ac87894fe98331765286dabc2e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzQtMi0xLTEtMA_9efd9bee-4295-4ece-afd8-a0bfb5aafa88"
      unitRef="usd">250000000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i691f10ac87894fe98331765286dabc2e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzQtNC0xLTEtMA_14b2d02d-0c69-4344-a564-f0b8d56af5c2">P15Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i1743a9c7ddac456aabf55ab835b36562_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzYtNi0xLTEtMTUwNzY4_4d6f2c07-de68-45a8-85bb-b5382cd6afc9"
      unitRef="usd">5698000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1743a9c7ddac456aabf55ab835b36562_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzYtOC0xLTEtMTUwNzY4_b4d70990-2eeb-4464-812c-e554c66b0a63">P14Y10M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i96dde18d29ee45d5a2155aa90b4e6ca3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzYtMTAtMS0xLTE1MTAzNg_2350c318-e61d-4b26-bf2d-a33222fdfc8e"
      unitRef="usd">7654000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i96dde18d29ee45d5a2155aa90b4e6ca3_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzYtMTItMS0xLTE1MTA0NA_636f986a-e7ee-40d4-98eb-990958958840">P14Y4M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ibed208db732a4d02ab0c8ae2442e7da7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzUtMi0xLTEtMA_bab122c0-75f3-40c7-bde2-cb6c436b2e40"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i1fb5a139c36442ffbe458ce6ab0c999b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzctNi0xLTEtMTUwNzY4_aa84ab67-10f8-47e9-a410-b59697177b78"
      unitRef="usd">6673000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1fb5a139c36442ffbe458ce6ab0c999b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzctOC0xLTEtMTUwNzY4_339eee9b-07c5-4c64-b41f-f7b790607c16">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ie861c355536342b7a3bcc86197c6dee8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzctMTAtMS0xLTE1MTAzNg_5ba51074-66ad-412c-9373-7f45a7af2c98"
      unitRef="usd">3996000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ie861c355536342b7a3bcc86197c6dee8_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzctMTItMS0xLTE1MTA0NA_94df0105-a39c-488d-aecc-b6602d75ea29">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ieb225895394d4e3d9bb54062e0f7edc7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzYtMi0xLTEtOTI3MDc_5a62e70b-45f0-453b-8ca0-1a61ce0dc68c"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ia25a0f85f2354c4a91e84206ebbe9d94_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzgtNi0xLTEtMTUwNzY4_dd9340f8-9405-4321-93ce-430c4ebba06f"
      unitRef="usd">9028000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ia25a0f85f2354c4a91e84206ebbe9d94_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzgtOC0xLTEtMTUwNzY4_86544165-45d8-4896-99fb-ff3347388263">P3Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i392bbd1aaf0345e1b998c2d5115c3086_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzgtMTAtMS0xLTE1MTAzNg_99e3b8e6-3021-4bb5-9f82-09f23ce49d9c"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="if4adf182eb8c44f98f63ae8c849d997d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzYtMi0xLTEtMA_34297247-9349-4853-8fd9-5be17b6423fa"
      unitRef="usd">1425000000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="if4adf182eb8c44f98f63ae8c849d997d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzYtNC0xLTEtMA_4ef848e5-8b97-493d-baad-6fb1b6dc37e0">P7Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzgtNi0xLTEtMTU4MTA5_32ff83e8-c536-4e41-8dd5-61a86a81faa9"
      unitRef="usd">105128000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ic29c988b738a4f63a532ba83acf81505_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzktOC0xLTEtMTUwNzcy_fa88f9ef-575d-42fc-9c5a-f626a76134db">P6Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzgtMTAtMS0xLTE1ODExMw_5be9e64a-6213-4432-aa0a-f1073c0b8b5e"
      unitRef="usd">96826000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo3MDg1NmQ2ODgzOTA0NmQ5YWFkYTM0MTM4Y2M1NmNmNy90YWJsZXJhbmdlOjcwODU2ZDY4ODM5MDQ2ZDlhYWRhMzQxMzhjYzU2Y2Y3XzktMTItMS0xLTE1MTA0NA_d15d291c-ad5e-4e6b-b419-7c2f97c8cb59">P6Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzYwNDczMTM5OTA5ODQ_051201f2-af6a-4c84-90e7-b5a74d8de7a4">The following table includes the discount rates and customer attrition rates used to determine the fair value of customer relationship intangible assets for businesses acquired during the years ended December&#160;31, 2021, 2020 and 2019 as of the respective acquisition dates:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.730%"/&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.040%"/&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:8pt;font-weight:700;line-height:100%"&gt;2021&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;2020&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;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:8pt;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:8pt;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: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="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;18% 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;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;18%&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;/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;8% to 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="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;10%&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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock>
    <pwr:FairValueInputsDiscountRate
      contextRef="id1087dea154e47b69e61e458d0a69738_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzItMi0xLTEtOTI3NDYvdGV4dHJlZ2lvbjo2ZGU1MGY1ZmU3Mjg0MGI2Yjg5OGZjOGFkZGVkYWFkY180_579fa4c7-dd88-4718-81e6-749ac5757f45"
      unitRef="number">0.18</pwr:FairValueInputsDiscountRate>
    <pwr:FairValueInputsDiscountRate
      contextRef="i3b09aa6bde734b7c98710ab8eae905a7_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzItMi0xLTEtOTI3NDYvdGV4dHJlZ2lvbjo2ZGU1MGY1ZmU3Mjg0MGI2Yjg5OGZjOGFkZGVkYWFkY18xMA_8aefc38f-8558-4eb8-a5f9-8f98f8652702"
      unitRef="number">0.26</pwr:FairValueInputsDiscountRate>
    <pwr:FairValueInputsDiscountRate
      contextRef="if9f4c7f4a7304f02b586a5709651bd96_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzItNC0xLTEtOTI3NDY_9d2477bb-f6ee-4232-bd69-5463d06e5f7a"
      unitRef="number">0.18</pwr:FairValueInputsDiscountRate>
    <pwr:FairValueInputsDiscountRate
      contextRef="ib2fe0cdee1c84948bfa7365f8f44b2c2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzItNi0xLTEtOTI3NDYvdGV4dHJlZ2lvbjo0ZTc0ZDQ1Y2EyMGU0MjAxOTkxZWI3YTJhOTA1YmJiMV80_c578ad05-a899-4aad-bb05-7d73e8b96c68"
      unitRef="number">0.19</pwr:FairValueInputsDiscountRate>
    <pwr:FairValueInputsDiscountRate
      contextRef="ife93bda6387246fabed1825f2d1f0354_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzItNi0xLTEtOTI3NDYvdGV4dHJlZ2lvbjo0ZTc0ZDQ1Y2EyMGU0MjAxOTkxZWI3YTJhOTA1YmJiMV8xMA_66e1a0d7-6291-4d9a-867b-9c203835f48d"
      unitRef="number">0.25</pwr:FairValueInputsDiscountRate>
    <pwr:FairValueInputsDiscountRate
      contextRef="icebae3b57e854cfeb2c2165af5101805_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzItOC0xLTEtOTI3NDY_92ab2ebc-1070-4f17-8be7-0631bc22d40a"
      unitRef="number">0.20</pwr:FairValueInputsDiscountRate>
    <pwr:FairValueInputsCustomerAttritionRates
      contextRef="id1087dea154e47b69e61e458d0a69738_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzMtMi0xLTEtOTI3NDYvdGV4dHJlZ2lvbjoxMzEyZDg4N2Q0ODk0NGNhOTQ4NzNlMmQ0M2RmMTlmZF80_b822d846-c0cd-40b5-ab73-d117d7f5da8f"
      unitRef="number">0.08</pwr:FairValueInputsCustomerAttritionRates>
    <pwr:FairValueInputsCustomerAttritionRates
      contextRef="i3b09aa6bde734b7c98710ab8eae905a7_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzMtMi0xLTEtOTI3NDYvdGV4dHJlZ2lvbjoxMzEyZDg4N2Q0ODk0NGNhOTQ4NzNlMmQ0M2RmMTlmZF8xMA_e64468fe-3045-4d5d-9bc8-bd945bf02f6d"
      unitRef="number">0.30</pwr:FairValueInputsCustomerAttritionRates>
    <pwr:FairValueInputsCustomerAttritionRates
      contextRef="if9f4c7f4a7304f02b586a5709651bd96_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzMtNC0xLTEtOTI3NDY_bb2a6969-1148-4df2-a925-bb009540c481"
      unitRef="number">0.10</pwr:FairValueInputsCustomerAttritionRates>
    <pwr:FairValueInputsCustomerAttritionRates
      contextRef="ib2fe0cdee1c84948bfa7365f8f44b2c2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzMtNi0xLTEtOTI3NDYvdGV4dHJlZ2lvbjo0MGZmNDdmNDJmNjI0MGFiYTA2NzI2ODVmMjRkY2U1Yl80_d44dadfb-743e-4859-a4dc-3b4f65e48f92"
      unitRef="number">0.10</pwr:FairValueInputsCustomerAttritionRates>
    <pwr:FairValueInputsCustomerAttritionRates
      contextRef="ife93bda6387246fabed1825f2d1f0354_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzMtNi0xLTEtOTI3NDYvdGV4dHJlZ2lvbjo0MGZmNDdmNDJmNjI0MGFiYTA2NzI2ODVmMjRkY2U1Yl8xMA_1950dd33-454e-42ac-9eb5-a9b472205c8e"
      unitRef="number">0.43</pwr:FairValueInputsCustomerAttritionRates>
    <pwr:FairValueInputsCustomerAttritionRates
      contextRef="icebae3b57e854cfeb2c2165af5101805_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToyZTVmNDA3ZWI5NmI0YjAwYTQ3NmEzMDE3Y2YyNmMwNC90YWJsZXJhbmdlOjJlNWY0MDdlYjk2YjRiMDBhNDc2YTMwMTdjZjI2YzA0XzMtOC0xLTEtOTI3NDY_1e3c5968-1175-4311-9bc8-2b1ba5dce9ce"
      unitRef="number">0.13</pwr:FairValueInputsCustomerAttritionRates>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzYwNDczMTM5OTA5ODU_f2383b5b-702c-4273-a650-3e056863e444">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;margin-bottom:5pt;vertical-align:text-bottom;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, 2021&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;/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;2,591&#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;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;/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;140,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;143,073&#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;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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i306b48f4503b4a999e01f6e7fbf89432_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo5NjVlMzhlOTllNjg0NzMxYmFiMmRmMmIwNTkyNDRlYi90YWJsZXJhbmdlOjk2NWUzOGU5OWU2ODQ3MzFiYWIyZGYyYjA1OTI0NGViXzEtMi0xLTEtMTEwNzIz_19adc08c-8fba-4832-baab-fcd6ec318826"
      unitRef="usd">2591000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i5104f6db774046a99ec58ceba25b9ec8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo5NjVlMzhlOTllNjg0NzMxYmFiMmRmMmIwNTkyNDRlYi90YWJsZXJhbmdlOjk2NWUzOGU5OWU2ODQ3MzFiYWIyZGYyYjA1OTI0NGViXzEtNC0xLTEtMTEwNzIz_815634f9-9011-45f3-a26c-96354eafec17"
      unitRef="usd">3466000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i4805e97528d947579e66f2b1755ac581_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo5NjVlMzhlOTllNjg0NzMxYmFiMmRmMmIwNTkyNDRlYi90YWJsZXJhbmdlOjk2NWUzOGU5OWU2ODQ3MzFiYWIyZGYyYjA1OTI0NGViXzItMi0xLTEtMTEwNzIz_f690b4af-4660-4a41-b359-25a2d23e5385"
      unitRef="usd">140482000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i5ad3c0e5448547f696f40bdcbe6f9fdc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo5NjVlMzhlOTllNjg0NzMxYmFiMmRmMmIwNTkyNDRlYi90YWJsZXJhbmdlOjk2NWUzOGU5OWU2ODQ3MzFiYWIyZGYyYjA1OTI0NGViXzItNC0xLTEtMTEwNzIz_2aedcf1f-7103-49b4-b3c9-9032b92ff692"
      unitRef="usd">7503000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if9b769ebc525486193c2b837b0f944b3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo5NjVlMzhlOTllNjg0NzMxYmFiMmRmMmIwNTkyNDRlYi90YWJsZXJhbmdlOjk2NWUzOGU5OWU2ODQ3MzFiYWIyZGYyYjA1OTI0NGViXzMtMi0xLTEtMTI2MTAx_72dd45da-8dea-42ad-9bca-daabd24e2495"
      unitRef="usd">143073000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i1341663af4364d1a9ac39db70a6089b3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZTo5NjVlMzhlOTllNjg0NzMxYmFiMmRmMmIwNTkyNDRlYi90YWJsZXJhbmdlOjk2NWUzOGU5OWU2ODQ3MzFiYWIyZGYyYjA1OTI0NGViXzMtNC0xLTEtMTI2MTAx_87729c33-9281-41c7-8f00-cce836a8de66"
      unitRef="usd">10969000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="ib70b6eafe9744c40a78fc7170fae28ae_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NTc0NjY_6d4f8366-006f-49d5-bcc4-42d2758564b8"
      unitRef="usd">313700000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NjUxMDE_977c8fb0-7fdf-49f2-9278-2f485e7de276"
      unitRef="usd">76000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <pwr:BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NTgwMTE_7a035fb1-b007-4437-83b1-712aae58d2a3"
      unitRef="shares">4277</pwr:BusinessCombinationContingentConsiderationArrangementsSharesTransferredInSettlement>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzExNDI3_4de28b32-c373-466a-ac97-a19d37d08279">The following unaudited supplemental pro forma results of operations for Quanta, which incorporate the acquisitions completed in 2021, 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 &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;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-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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;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;15,503,994&#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;14,082,275&#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;/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;2,511,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 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,226,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;/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;(1,353,780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,208,909)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;/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;(311,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(404,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;/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;624,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;421,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;/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;618,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;414,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;/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 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;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;4.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;/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;4.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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.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 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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzItMi0xLTEtMA_8aa0dfc8-48ff-47f5-8a33-0320ed9707ec"
      unitRef="usd">15503994000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzItNC0xLTEtMA_c8d403be-2252-4fc2-90e8-c667d1b2030d"
      unitRef="usd">14082275000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzItNi0xLTEtMA_9fff6a62-ca31-4667-867b-f1bf5595a54e"
      unitRef="usd">12844508000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <pwr:BusinessAcquisitionsProFormaGrossProfit
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzMtMi0xLTEtMA_4ba3e56e-e836-40b6-afae-427f95a41802"
      unitRef="usd">2511503000</pwr:BusinessAcquisitionsProFormaGrossProfit>
    <pwr:BusinessAcquisitionsProFormaGrossProfit
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzMtNC0xLTEtMA_8b899522-5192-4c49-9dac-d2963f5ca6b6"
      unitRef="usd">2226703000</pwr:BusinessAcquisitionsProFormaGrossProfit>
    <pwr:BusinessAcquisitionsProFormaGrossProfit
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzMtNi0xLTEtMA_593aff27-e89d-4778-90ca-9723c73dace0"
      unitRef="usd">1761317000</pwr:BusinessAcquisitionsProFormaGrossProfit>
    <pwr:BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzQtMi0xLTEtMA_793448b3-292f-4f42-9d26-94a81534ab0f"
      unitRef="usd">-1353780000</pwr:BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses>
    <pwr:BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzQtNC0xLTEtMA_54ef6084-2310-4700-b4dc-e01ee6778b3c"
      unitRef="usd">-1208909000</pwr:BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses>
    <pwr:BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzQtNi0xLTEtMA_90b5515c-520e-4a60-9cb6-fd398b738673"
      unitRef="usd">-1027254000</pwr:BusinessAcquisitionsProFormaSellingGeneralAndAdministrativeExpenses>
    <pwr:BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzUtMi0xLTEtMA_aae12093-737c-492b-86a0-c4bb06367007"
      unitRef="usd">-311208000</pwr:BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets>
    <pwr:BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzUtNC0xLTEtMA_96ebefd2-f666-4490-8003-ce2fd7aa0e58"
      unitRef="usd">-404014000</pwr:BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets>
    <pwr:BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzUtNi0xLTEtMA_ca154999-ea71-4b32-95d9-76d652ff1bf7"
      unitRef="usd">-95185000</pwr:BusinessAcquisitionsProFormaAmortizationOfIntangibleAssets>
    <us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzYtMi0xLTEtMA_eb6b9b64-1749-4dd3-a093-27f71b6d6e33"
      unitRef="usd">624506000</us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax>
    <us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzYtNC0xLTEtMA_32f7f29d-63f3-4e73-9313-49d1602fbe60"
      unitRef="usd">421105000</us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax>
    <us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzYtNi0xLTEtMA_4cfebdb1-d014-4a82-9435-d1529f28b3a4"
      unitRef="usd">434593000</us-gaap:BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax>
    <pwr:BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzctMi0xLTEtMA_27f2ea31-feb1-4a59-992e-60efb2746ff0"
      unitRef="usd">618479000</pwr:BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax>
    <pwr:BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzctNC0xLTEtMA_a20f8b04-3682-4cd7-b557-46d2813f0b35"
      unitRef="usd">414742000</pwr:BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax>
    <pwr:BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzctNi0xLTEtMA_2edc27cc-5155-41eb-a973-b8bab932e775"
      unitRef="usd">429822000</pwr:BusinessAcquisitionsProFormaNetIncomeLossAttributableToCommonStockNetOfTax>
    <us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzEwLTItMS0xLTA_56d257bb-ff27-45fb-aba0-ae2c5907146b"
      unitRef="usdPerShare">4.31</us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzEwLTQtMS0xLTA_91f4fdb9-255e-40f1-8e02-0d04c352cffc"
      unitRef="usdPerShare">2.85</us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzEwLTYtMS0xLTA_71add3fd-3046-4741-9876-e3dbe2a15b5a"
      unitRef="usdPerShare">2.92</us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzExLTItMS0xLTA_f769a218-ff64-4bff-af21-0596f0a0dbb3"
      unitRef="usdPerShare">4.18</us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzExLTQtMS0xLTA_dea20664-ff6b-43c1-869e-a0edbd9d4703"
      unitRef="usdPerShare">2.77</us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90YWJsZToxOWE1ZWJmZDAwZDI0NDIwOTk3NmI4ZDU2MGQ4ZmJmNy90YWJsZXJhbmdlOjE5YTVlYmZkMDBkMjQ0MjA5OTc2YjhkNTYwZDhmYmY3XzExLTYtMS0xLTA_442ffbe6-f05c-4a87-8617-960a16f2b1fd"
      unitRef="usdPerShare">2.89</us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="ibbb8ae384aa04b14805073679e0fb944_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwNzI5_39e6b944-8f41-4969-852b-24d64cc82742"
      unitRef="usd">499600000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="ibbb8ae384aa04b14805073679e0fb944_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwNzYy_7ac6f74d-b57f-4c73-81c4-7e886600b08f"
      unitRef="usd">-71600000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <pwr:BusinessCombinationAmortization
      contextRef="ibbb8ae384aa04b14805073679e0fb944_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzIxOTkwMjMzMDA5OTg_a80afa6a-934e-4f96-aa1c-ad2c411770d2"
      unitRef="usd">80300000</pwr:BusinessCombinationAmortization>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ibbb8ae384aa04b14805073679e0fb944_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwNzgx_587965e3-155f-493f-8d2f-cc9fdf74b932"
      unitRef="usd">41500000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NDEzMDA_1aaa27fe-ec81-4d67-8146-f20a6420ce40"
      unitRef="usd">133500000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NDEzMTY_e61e266c-f69c-4860-a46f-68c84d42f1ea"
      unitRef="usd">-1300000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTk1MTE2NDEzNTI_db7fbfa3-e00b-467b-ab84-e326f58a8da9"
      unitRef="usd">17500000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <pwr:BusinessCombinationAmortization
      contextRef="i933fc665628e4a4d94ca4ea2143b72af_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzIxOTkwMjMzMDExMjg_b6517e69-aadd-4b61-9836-6aee2a39ffdf"
      unitRef="usd">6400000</pwr:BusinessCombinationAmortization>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="ic7244bdf2c354ea4ae540f923940cdcd_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTUz_146521d5-3cc0-4bfc-bbad-ae01ebfa6eff"
      unitRef="usd">223300000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="ic7244bdf2c354ea4ae540f923940cdcd_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzEwOTg2_e3cfd0f2-b9cb-418b-8a09-282b17850580"
      unitRef="usd">7500000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ic7244bdf2c354ea4ae540f923940cdcd_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzExMDA1_67363518-d7b2-435b-86d3-0910753eac0b"
      unitRef="usd">22100000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <pwr:BusinessCombinationAmortization
      contextRef="ic7244bdf2c354ea4ae540f923940cdcd_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjEvZnJhZzo3ZjIxMDRmOTMzZjU0Y2E1YWNmMTQwNTZkODBlZmZlOS90ZXh0cmVnaW9uOjdmMjEwNGY5MzNmNTRjYTVhY2YxNDA1NmQ4MGVmZmU5XzIxOTkwMjMzMDEwMzQ_1f93c001-cd75-4155-b2e0-f28b232f9ff2"
      unitRef="usd">14600000</pwr:BusinessCombinationAmortization>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzExNDQ_b19cdc5e-0b4c-4563-bd83-e4792daf3984">GOODWILL AND OTHER INTANGIBLE ASSETS:&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;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 certain of its historical acquisitions of businesses. Upon acquisition, these businesses were either combined into one of Quanta&#x2019;s existing operating companies or managed on a stand-alone basis as an individual operating company.&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 described in Note 5 above, beginning with the three months ended December 31, 2021, Quanta reports results under three reportable segments: (1)&#160;Electric Power Infrastructure Solutions, (2) Renewable Energy Infrastructure Solutions and (3)&#160;Underground Utility and Infrastructure Solutions. The Renewable Energy Infrastructure Solutions segment was added due to the acquisition of Blattner in the fourth quarter of 2021. In conjunction with this change, Quanta has reorganized its reporting of goodwill to align with the reportable segments. Goodwill was allocated to reporting units of operating companies based on estimated relative fair value of reporting units within each operating company. From time to time, the goodwill of a reporting unit may be reorganized into a different reportable segment if warranted due to fundamental changes in its predominant &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;business. &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 changes in Quanta&#x2019;s goodwill by segment is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:2pt;margin-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.727%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.943%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.943%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.943%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.948%"/&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;Segment&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;Renewable Energy Infrastructure Solutions Segment&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;Segment&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="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;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="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;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="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;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="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;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="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;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="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;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="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;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="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;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="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;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;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;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;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,365,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;&#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 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;753,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,119,101&#160;&lt;/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;&#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="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,365,163&#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;&#x2014;&#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;657,512&#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;2,022,675&#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;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:'Arial',sans-serif;font-size:11pt;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,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:'Arial',sans-serif;font-size:11pt;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;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="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;&#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;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;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;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="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;1,449,774&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="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;768,868&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;2,218,642&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;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;&#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 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;1,449,774&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;&#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;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;671,240&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;2,121,014&lt;/span&gt;&lt;/td&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;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 2021&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;100,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,299,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,411,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;/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 company reorganizations&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;(161,912)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(1,791)&lt;/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;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;1,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,804)&lt;/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;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, 2021:&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;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,387,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,461,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;777,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,625,746&#160;&lt;/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;&#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,860)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,860)&lt;/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,387,418&#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,461,192&#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;680,276&#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;3,528,886&#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;As of December 31, 2021 and 2020, the inherent assumptions and estimates used in developing future cash flows include projected revenues and margins, weighted average costs of capital, and transaction multiples. As of December 31, 2019, 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, 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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:8pt;font-weight:700;line-height:100%"&gt;2021&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;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.0%&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: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: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%&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;7.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: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: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&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;N/A&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&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;9% 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: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;-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: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;-9%&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;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;/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;0%&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;0%&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;0%&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;0%&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="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 determined the fair value of its reporting units as of December 31, 2021 and 2020 using only the income approach. 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 due to the continued uncertainties and challenges in the energy market and &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;overall economy caused by the COVID-19 pandemic. The range of compounded annual growth rates in 2021 and 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 2021, 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 2021. In connection with the 2020 and 2019 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 2020 or 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-weight:400;line-height:120%"&gt;Although no goodwill impairment charges were recorded during the year ended December 31, 2021, 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. With respect to reporting units within Quanta&#x2019;s Underground Utility and Infrastructure Solutions segment, the potential impact of uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic is unknown and depends on numerous factors, and therefore the negative impact on these reporting units could continue or increase in future periods. In particular, due to volatility in commodity prices and commodity production volumes over the past few years, the effect of which has been exacerbated by the COVID-19 pandemic, two Canadian pipeline-related businesses with aggregate goodwill and intangible asset balances totaling $76.7 million and $12.8 million as of December 31, 2021 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. Quanta will continue to monitor the impact of the goodwill associated with these reporting units, and should they 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, developed technology, and process certifications; and curriculum, all of which are subject to amortization, as well as an engineering license, which is not subject to amortization. &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 uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic, Quanta assessed certain potential negative impacts related to its intangible assets, particularly intangible assets associated with reporting units within the Underground Utility and Infrastructure Solutions segment. Quanta concluded that such impact is not likely to result in intangible asset impairments, and therefore no intangible asset impairments were recognized during the year ended December&#160;31, 2021. However, the full potential impact of the uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic is unknown 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:24.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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 December 31, 2021&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: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;6.4&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;1,738,813&#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;(379,417)&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,359,396&#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;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;/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;0.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;286,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;(192,140)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;14.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;357,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,642)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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.7&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;54,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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, developed technology, and process certifications&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.0&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;31,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;/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;6.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;13,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;7.4&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;2,480,678&#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;(682,498)&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,798,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 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;/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;2,483,678&#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;(682,498)&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,801,180&#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;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;/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;Amortization expense for intangible assets was $165.4 million, $76.7 million and $62.1 million for the years ended December&#160;31, 2021, 2020 and 2019. &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, 2021 is set forth below (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:2pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2022&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;347,276&#160;&lt;/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;2023&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;246,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;/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;2024&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;233,073&#160;&lt;/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;2025&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;218,532&#160;&lt;/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;2026&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;211,648&#160;&lt;/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;540,732&#160;&lt;/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;1,798,180&#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>
    <us-gaap:NumberOfReportableSegments
      contextRef="i65047557910140f783bb238f1fa6fe39_D20211001-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzEwOTk1MTE2OTEwNDc_80aa6dda-e6c0-4c82-b416-0be38ae4351b"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzExNDA_87b3de54-e75e-4a85-90da-7741e452203f">&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 changes in Quanta&#x2019;s goodwill by segment is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:2pt;margin-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.727%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.943%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.943%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.943%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.948%"/&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;Segment&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;Renewable Energy Infrastructure Solutions Segment&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;Segment&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="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;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="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;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="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;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="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;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="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;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="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;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="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;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="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;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="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;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;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;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;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,365,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;&#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 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;753,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,119,101&#160;&lt;/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;&#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="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,365,163&#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;&#x2014;&#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;657,512&#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;2,022,675&#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;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:'Arial',sans-serif;font-size:11pt;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,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:'Arial',sans-serif;font-size:11pt;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;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="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;&#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;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;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;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="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;1,449,774&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="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;768,868&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;2,218,642&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;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;&#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 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;1,449,774&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;&#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;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;671,240&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;2,121,014&lt;/span&gt;&lt;/td&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;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 2021&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;100,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,299,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,411,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;/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 company reorganizations&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;(161,912)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(1,791)&lt;/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;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;1,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,804)&lt;/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;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, 2021:&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;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,387,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,461,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;777,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,625,746&#160;&lt;/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;&#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,860)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,860)&lt;/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,387,418&#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,461,192&#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;680,276&#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;3,528,886&#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="i6edf66b4d6df4e589be9fd99408b0d03_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzExLTItMS0xLTA_2c843754-f560-4a8c-b655-66984480fd29"
      unitRef="usd">1365163000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i34d1f3244aa3493397d3f2f285dab628_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzExLTQtMS0xLTE1NjA2NA_893f1ff2-6704-4f61-96ae-0181cf705c47"
      unitRef="usd">0</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="ic783ab8dc7ef4c8aad3db77318f42bc6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzExLTQtMS0xLTA_3302619e-f331-4177-aa05-6d92f8c16a77"
      unitRef="usd">753938000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzExLTYtMS0xLTA_6eadf277-553f-4fe2-8e33-f2d4c1ae0f25"
      unitRef="usd">2119101000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i6edf66b4d6df4e589be9fd99408b0d03_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzEyLTItMS0xLTA_48c2a36d-fbb7-46cb-ac8b-6e03dc4b1b38"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i34d1f3244aa3493397d3f2f285dab628_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzEyLTQtMS0xLTE1NjA2NA_e09397a1-7c59-4b8a-b321-d995a5437ec7"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ic783ab8dc7ef4c8aad3db77318f42bc6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzEyLTQtMS0xLTA_9bf1d81a-2ab4-438f-8333-e852e3e3ad6f"
      unitRef="usd">96426000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzEyLTYtMS0xLTA_c6690ee9-d689-4d8f-a28c-25dcb7dc46c6"
      unitRef="usd">96426000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i6edf66b4d6df4e589be9fd99408b0d03_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzEzLTItMS0xLTA_33e152c5-e89c-480f-9e4a-7e129cca0ffd"
      unitRef="usd">1365163000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i34d1f3244aa3493397d3f2f285dab628_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzEzLTQtMS0xLTE1ODEzOA_85673186-b36d-46e8-872a-97bcb847eb31"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic783ab8dc7ef4c8aad3db77318f42bc6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzEzLTQtMS0xLTA_e8f7b230-d3f7-454a-b2df-8a6a043bc673"
      unitRef="usd">657512000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzEzLTYtMS0xLTA_e7cf5805-a98d-4ee5-9942-0281ef236f55"
      unitRef="usd">2022675000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i5f0593e0d04d4308b8e673b233c4c307_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE1LTItMS0xLTA_239379ff-4b0b-4313-89c3-cce2583e3a9f"
      unitRef="usd">79889000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i6939d2916f84474ca794b4375f55db35_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE1LTQtMS0xLTE1NjA4MQ_a9b515a8-0272-4305-8b08-0da4ab125fc1"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i3c9a4f1589fe4d14b56e3f6e4184e399_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE1LTQtMS0xLTA_8e728397-6919-4af1-ac69-de86c922da70"
      unitRef="usd">6308000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE1LTYtMS0xLTA_9f4781f6-72e1-4bad-8392-e7707c65903e"
      unitRef="usd">86197000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i5f0593e0d04d4308b8e673b233c4c307_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE2LTItMS0xLTA_7727108c-4e21-4100-9ada-8f0b7c74a983"
      unitRef="usd">1730000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i6939d2916f84474ca794b4375f55db35_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE2LTQtMS0xLTE1NjA4MQ_a102357f-f8df-47c1-9474-f425cc43491c"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i3c9a4f1589fe4d14b56e3f6e4184e399_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE2LTQtMS0xLTA_0d0d9ea5-79e2-4baf-9acd-1c09426da64d"
      unitRef="usd">19000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE2LTYtMS0xLTA_1d7fe5fa-5209-4347-9c57-a7a6e72670b2"
      unitRef="usd">1749000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i5f0593e0d04d4308b8e673b233c4c307_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE4LTItMS0xLTA_c7090407-af76-4c26-90d3-446dd5153baf"
      unitRef="usd">2992000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i6939d2916f84474ca794b4375f55db35_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE3LTQtMS0xLTE1NjA4MQ_34464a59-c1a8-4552-9f18-af73781b995b"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i3c9a4f1589fe4d14b56e3f6e4184e399_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE4LTQtMS0xLTA_1be261c2-8c0b-4cd1-87ca-37211d24cd18"
      unitRef="usd">7401000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzE4LTYtMS0xLTA_c5c2e91f-e410-410c-b7c6-f7ff29114d79"
      unitRef="usd">10393000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillGross
      contextRef="i9ad7aad6960f4446b070cf957e88a1c0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIxLTItMS0xLTA_c42ffc14-1d7b-4929-b823-163089f4a640"
      unitRef="usd">1449774000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i5f9635750f444da1a4270f6ad0444a00_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIwLTQtMS0xLTE1ODEzOA_2fe60eb8-cbb4-490c-9002-12f40f31c778"
      unitRef="usd">0</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i46e7deab23564ea58c0c77a85b13ee68_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIxLTQtMS0xLTA_520575ce-fad6-4ae1-9ece-5d3a9c2a4d25"
      unitRef="usd">768868000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIxLTYtMS0xLTA_09cdc4ad-6160-4d7a-8b7e-0bcd72a9fca6"
      unitRef="usd">2218642000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i9ad7aad6960f4446b070cf957e88a1c0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIyLTItMS0xLTA_9e065b1c-2da0-44bb-906d-9d1148cd9efa"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i5f9635750f444da1a4270f6ad0444a00_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIxLTQtMS0xLTE1NjA5MQ_75c365d5-1a42-4330-9874-518f3b860718"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i46e7deab23564ea58c0c77a85b13ee68_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIyLTQtMS0xLTA_c46127e8-7db3-4f1c-8340-fa3e5abe5d11"
      unitRef="usd">97628000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIyLTYtMS0xLTA_6873b415-8ba1-47c9-9100-c365e4dee704"
      unitRef="usd">97628000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i9ad7aad6960f4446b070cf957e88a1c0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIzLTItMS0xLTA_77e1854f-4d7c-4988-8f91-91601adf221b"
      unitRef="usd">1449774000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5f9635750f444da1a4270f6ad0444a00_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIyLTQtMS0xLTE1ODEzOA_cd1265d8-6237-4cb1-a9da-8e12c9a1c0ba"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i46e7deab23564ea58c0c77a85b13ee68_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIzLTQtMS0xLTA_61e6424a-a5e6-4222-ac42-a6c37bfb4373"
      unitRef="usd">671240000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzIzLTYtMS0xLTA_92f2617a-b2f5-45aa-b578-99028642034a"
      unitRef="usd">2121014000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="id3fa60bc2efe4b17bb020ed1c86fa4c6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI1LTItMS0xLTA_88d53143-165c-4708-8959-3549b57843e2"
      unitRef="usd">100121000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="id8134bf30dd041c5bac1ba27f966e8cd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI0LTQtMS0xLTE1NjEwMw_3b0d990e-d089-4118-b681-f65e2338e7a9"
      unitRef="usd">1299280000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i032a07e9572642ddb5b6c2b317d523bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI1LTQtMS0xLTA_b0b7804e-6818-4a53-9636-5f2ee8dc5544"
      unitRef="usd">12066000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI1LTYtMS0xLTA_c07f5214-f3a3-4d32-ba65-1ce43e789cd6"
      unitRef="usd">1411467000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillTransfers
      contextRef="id3fa60bc2efe4b17bb020ed1c86fa4c6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI2LTItMS0xLTE1NTI3Mw_05625ce1-9bb1-447a-8344-e8acbeee84f6"
      unitRef="usd">-161912000</us-gaap:GoodwillTransfers>
    <us-gaap:GoodwillTransfers
      contextRef="id8134bf30dd041c5bac1ba27f966e8cd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI1LTQtMS0xLTE1NjEwMw_793dee46-7a0a-443c-bf05-e683f3dbc699"
      unitRef="usd">161912000</us-gaap:GoodwillTransfers>
    <us-gaap:GoodwillTransfers
      contextRef="i032a07e9572642ddb5b6c2b317d523bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI2LTQtMS0xLTE1NTI3Mw_543381ba-c9f7-48f8-af09-7c34f1b4dc67"
      unitRef="usd">0</us-gaap:GoodwillTransfers>
    <us-gaap:GoodwillTransfers
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI1LTgtMS0xLTE1ODE0NQ_7818a62f-c375-4dc1-a5aa-99b002aa1528"
      unitRef="usd">0</us-gaap:GoodwillTransfers>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="id3fa60bc2efe4b17bb020ed1c86fa4c6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI2LTItMS0xLTA_11775bfe-c8d3-43c0-9890-1090df2d5742"
      unitRef="usd">-1791000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="id8134bf30dd041c5bac1ba27f966e8cd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI2LTQtMS0xLTE1NjEwMw_4bfb306f-eeb3-44d4-9ad6-940bf665c058"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i032a07e9572642ddb5b6c2b317d523bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI2LTQtMS0xLTA_34cd2b9f-216e-4edb-a646-a16b88344a0c"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI2LTYtMS0xLTA_bd56600f-78e1-4565-b9c7-d46541c72afb"
      unitRef="usd">-1791000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="id3fa60bc2efe4b17bb020ed1c86fa4c6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI4LTItMS0xLTA_30163a9e-3635-4dfa-94ed-2dd31fd68037"
      unitRef="usd">1226000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="id8134bf30dd041c5bac1ba27f966e8cd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI4LTQtMS0xLTE1NjEwMw_d0243eca-d3f6-401a-ac61-7abd07ccb143"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i032a07e9572642ddb5b6c2b317d523bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI4LTQtMS0xLTA_76dc32a4-4e87-4726-80fc-64092b5f0eaf"
      unitRef="usd">-3030000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzI4LTYtMS0xLTA_b0da0064-bb88-40b7-9149-9960daf8ff74"
      unitRef="usd">-1804000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillGross
      contextRef="i1e11d16af8554869a4ddbf9663617e10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMxLTItMS0xLTA_ab42db42-4dce-4741-9f6e-224042b21efc"
      unitRef="usd">1387418000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="ifd1f6dd03641402aa3202c09886a2f12_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMxLTQtMS0xLTE1NjExNQ_28a603dd-9cd3-4a87-9a8e-de8c734b3496"
      unitRef="usd">1461192000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i36e19fd50d514dbb94d87d8fbfe987e6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMxLTQtMS0xLTA_54465cb7-2c60-40d9-a25b-91c92bcdc0fc"
      unitRef="usd">777136000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMxLTYtMS0xLTA_6533300b-78d1-4574-979a-7dc7bebe6a79"
      unitRef="usd">3625746000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i1e11d16af8554869a4ddbf9663617e10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMyLTItMS0xLTA_c8b0ab45-7b4b-44f1-b133-563c0e9c0de9"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ifd1f6dd03641402aa3202c09886a2f12_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMyLTQtMS0xLTE1NjExNQ_0fb31001-2e4e-44aa-8bb0-480a0908d581"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i36e19fd50d514dbb94d87d8fbfe987e6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMyLTQtMS0xLTA_a6fa38e4-87df-4dae-a181-e1cbfc4abb0b"
      unitRef="usd">96860000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMyLTYtMS0xLTA_0d064976-c1f2-4dcc-929b-412a77ad6396"
      unitRef="usd">96860000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i1e11d16af8554869a4ddbf9663617e10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMzLTItMS0xLTA_ef6d2a3d-98cc-443e-b5bf-b08072385efc"
      unitRef="usd">1387418000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ifd1f6dd03641402aa3202c09886a2f12_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMzLTQtMS0xLTE1NjExNQ_a9960c85-0e39-4ef7-afd0-d3ff139ff4d0"
      unitRef="usd">1461192000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i36e19fd50d514dbb94d87d8fbfe987e6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMzLTQtMS0xLTA_2e59c26d-7bad-4143-be06-e98bf3c7772c"
      unitRef="usd">680276000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxOGU0MDg1OTBjZGI0MmI2ODFiM2M0MDBjNTJlMzBjZi90YWJsZXJhbmdlOjE4ZTQwODU5MGNkYjQyYjY4MWIzYzQwMGM1MmUzMGNmXzMzLTYtMS0xLTA_bdcaa805-0181-4930-bddd-8e25f4f12930"
      unitRef="usd">3528886000</us-gaap:Goodwill>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzYwNDczMTQwMDE4Mjk_492f6654-7aaa-4137-8225-bbcfd805c703">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, 2021, 2020 and 2019:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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:8pt;font-weight:700;line-height:100%"&gt;2021&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;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.0%&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: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: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%&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;7.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: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: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&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;N/A&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&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;9% 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: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;-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: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;-9%&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;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;/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;0%&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;0%&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;0%&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;0%&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;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <pwr:PeriodsOfCashFlowsBeforeTerminalValue
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzEtMi0xLTEtMTQ0Nzg4_3bba6d39-61ab-4c8c-bb3f-e59c931f6717">P5Y</pwr:PeriodsOfCashFlowsBeforeTerminalValue>
    <pwr:PeriodsOfCashFlowsBeforeTerminalValue
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzEtNC0xLTEtMTQ0Nzg4_775e1b53-62a3-4ce1-9584-293e00bf8b2c">P5Y</pwr:PeriodsOfCashFlowsBeforeTerminalValue>
    <pwr:PeriodsOfCashFlowsBeforeTerminalValue
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzEtNi0xLTEtMTQ0Nzg4_70025e44-bea6-4b30-a17b-25ebc8a7a984">P5Y</pwr:PeriodsOfCashFlowsBeforeTerminalValue>
    <pwr:GoodwillMeasurementInput
      contextRef="ia7c4875f18ae4faab6e0e4579835492a_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzItMi0xLTEtMTQ0Nzg4L3RleHRyZWdpb246MGVhODQyOWYyMmVhNDg4MWE4ZDE4NTlkYWU4YTUxMTZfNA_ed6b4320-3c13-4a74-97bc-6b4b521324db"
      unitRef="number">0.120</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="icec7b361a2df480b8c99551f571cd1a8_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzItNC0xLTEtMTQ0Nzg4L3RleHRyZWdpb246YWRlYzI2MWNmYWJkNDFlOGE1YjM1MWU3MWYyYjAxMWNfNA_b70c3e8a-129f-4e6f-ac4d-3b0e9cf70b2c"
      unitRef="number">0.125</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i59c93e8cf0ff47f9a9b2d583ea83d492_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzItNC0xLTEtMTQ0Nzg4L3RleHRyZWdpb246YWRlYzI2MWNmYWJkNDFlOGE1YjM1MWU3MWYyYjAxMWNfMTA_11b2b8c0-2645-4b1a-96eb-1a281319ffb5"
      unitRef="number">0.135</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i257add44aad04113978c6d52e33fb33f_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzItNi0xLTEtMTQ0Nzg4L3RleHRyZWdpb246ZmQwNDA5MmI4NTBjNGMyMDhmNWYwYTQ5ZmFlNzliNDNfNA_cbc5a885-3cb0-4fb7-9ddf-6fadc43df8d7"
      unitRef="number">0.125</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i90a36d988b3241f99998b1717c8c3394_I20211231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzMtMi0xLTEtMTQ0Nzg4L3RleHRyZWdpb246ZWM4OGZmNDg0MTE2NDE4YTg4ZTVmMWNiMzQ4MTI4ZDVfNA_699db8ef-b385-46ed-93af-09028c46a4c0"
      unitRef="number">7.0</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="ifeac3b877b024f38aa68c0eac17f4694_I20201231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzMtNC0xLTEtMTQ0Nzg4L3RleHRyZWdpb246OTk4NTVjZGUxNmE0NGQxODk3MDM2MzZiNWQ4YWY2NzhfNA_abdedf10-cc95-45ce-87c7-4238bfc065c8"
      unitRef="number">6.0</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i129905d4fac44a1281d3da4c17d5a4fc_I20201231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzMtNC0xLTEtMTQ0Nzg4L3RleHRyZWdpb246OTk4NTVjZGUxNmE0NGQxODk3MDM2MzZiNWQ4YWY2NzhfMTA_6944da25-550e-49ea-b02f-4c919180e6f1"
      unitRef="number">9.0</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i7fb875eff0c244339a311f96d4531fd2_I20191231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzMtNi0xLTEtMTQ0Nzg4L3RleHRyZWdpb246MjY4ZWU4ZjQzZjkxNDYwMTk1MzI5ODE2MmMzM2Y1ZmVfNA_d3344e5c-e42d-4843-b29b-dc4f73835096"
      unitRef="number">6</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i8d5b030205204c68a36f562104b6242c_I20191231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzQtNi0xLTEtMTQ0Nzg4L3RleHRyZWdpb246MDVlYjAxOTYyMmJhNDEyNjg5NjE1YzlmZjI1ZTc4M2NfNA_a28f98c9-fb41-4f09-93e7-230a1f469775"
      unitRef="number">6.5</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i47a88b5074da4913bf2589ef34098df5_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzUtMi0xLTEtMTQ0Nzg4L3RleHRyZWdpb246YjY5OGE1Yzk5MDc3NDJmYzkzNjVlZjg4OGVlYmVhZjJfNQ_7641ca7a-234f-48b0-a84a-df0fe13b7f57"
      unitRef="number">0.09</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i6422c28097b445338b849d9c1ca6580b_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzUtMi0xLTEtMTQ0Nzg4L3RleHRyZWdpb246YjY5OGE1Yzk5MDc3NDJmYzkzNjVlZjg4OGVlYmVhZjJfMTE_bd9e6c2e-2ac6-49be-863f-583ffb9d0808"
      unitRef="number">0.26</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="i069fb96f489847dd84c40986827d0e4d_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzUtNC0xLTEtMTQ0Nzg4L3RleHRyZWdpb246OWY1ZDE0YTZiNWI3NGRiMGJjNDNiOWU0ZGQ0MzE3OTVfNA_f1506be0-6beb-4efc-b097-b81670e69b78"
      unitRef="number">-0.08</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="icf8aa7b0c9454c7c81bd211c2ce39b2b_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzUtNC0xLTEtMTQ0Nzg4L3RleHRyZWdpb246OWY1ZDE0YTZiNWI3NGRiMGJjNDNiOWU0ZGQ0MzE3OTVfMTE_9859129a-bcc8-454f-b823-ce6eb8583733"
      unitRef="number">0.26</pwr:GoodwillMeasurementInput>
    <pwr:GoodwillMeasurementInput
      contextRef="ie135c4bbc2ed4be89a102e4d524ab189_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzUtNi0xLTEtMTQ0Nzg4L3RleHRyZWdpb246OTliOTQzODQwZDNjNDA0ZThkYmRiZWFkNDg5Nzk5YTZfNg_5b19441b-e9b6-4a4c-aca9-edd33287a305"
      unitRef="number">-0.09</pwr:GoodwillMeasurementInput>
    <pwr:DiscountedCashFlowsWeightedPercentage
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzctMi0xLTEtMTQ0Nzg4_fd184121-891d-4ad1-85e0-74c9e41ffff4"
      unitRef="number">1</pwr:DiscountedCashFlowsWeightedPercentage>
    <pwr:DiscountedCashFlowsWeightedPercentage
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzctNC0xLTEtMTQ0Nzg4_67a5c998-82d4-402e-9ccf-c1c863776254"
      unitRef="number">1</pwr:DiscountedCashFlowsWeightedPercentage>
    <pwr:DiscountedCashFlowsWeightedPercentage
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzctNi0xLTEtMTQ0Nzg4_acfa324b-94fa-4619-a1bb-1992d107a238"
      unitRef="number">0.70</pwr:DiscountedCashFlowsWeightedPercentage>
    <pwr:MarketMultipleWeightedPercentage
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzgtMi0xLTEtMTQ0Nzg4_6662c585-1d3f-46fa-98a6-2de78eaed821"
      unitRef="number">0</pwr:MarketMultipleWeightedPercentage>
    <pwr:MarketMultipleWeightedPercentage
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzgtNC0xLTEtMTQ0Nzg4_f7549fd5-4812-41d0-9a82-8ae15ce8dd09"
      unitRef="number">0</pwr:MarketMultipleWeightedPercentage>
    <pwr:MarketMultipleWeightedPercentage
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzgtNi0xLTEtMTQ0Nzg4_89e5e1a3-e206-45fc-9051-2ef37ddfed9d"
      unitRef="number">0.15</pwr:MarketMultipleWeightedPercentage>
    <pwr:MarketCapitalizationWeightedPercentage
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzktMi0xLTEtMTQ0Nzg4_86deed6b-194c-435b-aa43-12704034e754"
      unitRef="number">0</pwr:MarketCapitalizationWeightedPercentage>
    <pwr:MarketCapitalizationWeightedPercentage
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzktNC0xLTEtMTQ0Nzg4_86ea0ee7-5c1d-4333-92d6-ab945d390d5a"
      unitRef="number">0</pwr:MarketCapitalizationWeightedPercentage>
    <pwr:MarketCapitalizationWeightedPercentage
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZToxMTY0MDk2MDIxNjg0MTFhYTlhNTJlNTI3NWQ3MjcxYi90YWJsZXJhbmdlOjExNjQwOTYwMjE2ODQxMWFhOWE1MmU1Mjc1ZDcyNzFiXzktNi0xLTEtMTQ0Nzg4_df777620-ef0d-4eff-abd9-9a01fc9080e8"
      unitRef="number">0.15</pwr:MarketCapitalizationWeightedPercentage>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i65047557910140f783bb238f1fa6fe39_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzEwOTk1MTE2Njk2NTg_338de85a-a452-44fd-9bdc-b49153869f20"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i73917836e36f4467b20010e12b521800_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzEwOTk1MTE2NzAyNjU_2cffddd3-cd23-43db-b82a-db5e26272862"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i5fda4169969b4162a190ee2f8884915f_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzEwOTk1MTE2NzAyNjU_6b5c5fd3-4cdc-45a5-a4dd-7fba519a5421"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <pwr:NumberOfReportingUnitsAtRiskAfterCushionTest
      contextRef="i5a3030af5e3f4b4681685ee3b5803e1a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzEwOTk1MTE2NzE4MjI_aa138a91-1173-4e66-8f95-43a32f33f2aa"
      unitRef="unit">2</pwr:NumberOfReportingUnitsAtRiskAfterCushionTest>
    <us-gaap:Goodwill
      contextRef="i071cd79d503042cdaa4894d467a767ad_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzEwOTk1MTE2NzE5MjY_b617abf2-0a7d-428b-8938-fedf3f136f14"
      unitRef="usd">76700000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i071cd79d503042cdaa4894d467a767ad_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzEwOTk1MTE2NzE5MzQ_2fbf6c71-b909-4447-a28a-20309b1e4a66"
      unitRef="usd">12800000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <pwr:GoodwillSensitivityAnalysisPercentage
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzEwOTk1MTE2NzIyMDE_2f18ea10-4bbd-4b5a-a11b-4d9a18317b55"
      unitRef="number">0.10</pwr:GoodwillSensitivityAnalysisPercentage>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzEwOTk1MTE2NDYxOTY_808b343f-1b39-48a6-a2ac-3afba3282482"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzExNTA_2992c4c3-9cf6-4fdc-b1d5-db3f49310687">&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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 December 31, 2021&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: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;6.4&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;1,738,813&#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;(379,417)&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,359,396&#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;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;/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;0.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;286,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;(192,140)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;14.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;357,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,642)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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.7&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;54,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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, developed technology, and process certifications&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.0&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;31,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;/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;6.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;13,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;7.4&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;2,480,678&#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;(682,498)&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,798,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 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;/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;2,483,678&#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;(682,498)&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,801,180&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i766707ea2fc24c4a9fd8c6b545fae418_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzMtMi0xLTEtMA_5c9a64f3-f84f-46ca-b2f2-a6b2f70f766a">P6Y4M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i52aa0d3e0fca4b28b5b68ccc8bd1742a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzMtNC0xLTEtMA_c464fec2-612c-410e-a9bc-440f2544c44f"
      unitRef="usd">1738813000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i52aa0d3e0fca4b28b5b68ccc8bd1742a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzMtNi0xLTEtMA_de9cb31c-537b-4fdd-ba7d-bcd0653b094b"
      unitRef="usd">379417000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i52aa0d3e0fca4b28b5b68ccc8bd1742a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzMtOC0xLTEtMA_54f5d07d-bee5-4dd3-83d5-741a9654d9d1"
      unitRef="usd">1359396000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idf6515548a4442deae64c749167992db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzMtMTAtMS0xLTA_ac916bd6-bab7-47c9-a0db-bf0b5a524af6"
      unitRef="usd">616875000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idf6515548a4442deae64c749167992db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzMtMTItMS0xLTA_48688cbf-3c6d-4493-9756-6e7068388b4a"
      unitRef="usd">277647000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idf6515548a4442deae64c749167992db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzMtMTQtMS0xLTA_c10a4500-806a-4722-afb5-bed160abee36"
      unitRef="usd">339228000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i69f331bf4ca54031a3b6b10bfff02520_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzQtMi0xLTEtMA_cdb216da-c514-4fce-a947-75369bdfa27a">P0Y4M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if99d0fa202c1453597b7a23405d75fec_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzQtNC0xLTEtMA_6bfbc07b-e4fc-4a6f-a6d7-701e38bb1f1d"
      unitRef="usd">286120000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if99d0fa202c1453597b7a23405d75fec_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzQtNi0xLTEtMA_9659cb1e-493b-417c-861c-cce66ab47d1b"
      unitRef="usd">192140000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if99d0fa202c1453597b7a23405d75fec_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzQtOC0xLTEtMA_9d74b10c-b185-4f83-a836-cdeef1832517"
      unitRef="usd">93980000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib0c407a392d04528817c5f77528a4c76_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzQtMTAtMS0xLTA_1f0231a0-aa9c-4bac-a8b4-4931f0f1cee4"
      unitRef="usd">149769000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib0c407a392d04528817c5f77528a4c76_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzQtMTItMS0xLTA_1f076751-b6f4-42af-bfff-4f5b3cb65e7f"
      unitRef="usd">145476000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib0c407a392d04528817c5f77528a4c76_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzQtMTQtMS0xLTA_0111b768-89cc-400e-bd1c-2fe9f8d4faae"
      unitRef="usd">4293000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i79badcfac99145dcbe596156100ed1d7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzUtMi0xLTEtMA_b5de4d77-8aea-4f32-a0ff-415e289195f9">P14Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4536d2efe8ee4acb91f6893e49c7ca4b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzUtNC0xLTEtMA_240598f9-264b-4e8e-83f8-1f90c8d5c532"
      unitRef="usd">357103000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4536d2efe8ee4acb91f6893e49c7ca4b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzUtNi0xLTEtMA_f3cdc377-83fe-45f6-a30c-ff8ef27e6e51"
      unitRef="usd">41642000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4536d2efe8ee4acb91f6893e49c7ca4b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzUtOC0xLTEtMA_e9e3a6bb-2d58-48ea-bf8c-6288d0ebc2b2"
      unitRef="usd">315461000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i244932fee89949e4b9cc4e24c51bbb51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzUtMTAtMS0xLTA_ae273f65-fc31-4ad8-b83d-40e81a583c3f"
      unitRef="usd">101533000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i244932fee89949e4b9cc4e24c51bbb51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzUtMTItMS0xLTA_1a8ec6d7-cf54-4572-beec-26d00da65e20"
      unitRef="usd">32471000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i244932fee89949e4b9cc4e24c51bbb51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzUtMTQtMS0xLTA_615ef283-0abd-459f-9d98-8a1f307bf0ab"
      unitRef="usd">69062000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib7840d28963a45c1a593d46be5fa86b5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzYtMi0xLTEtMA_5616f83d-1855-43f9-86b5-906cd7712a78">P3Y8M12D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id664d1b5e7d04b4fa45da64b76e11de2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzYtNC0xLTEtMA_b68a6cdd-e457-467d-90e7-25f5736c2f5f"
      unitRef="usd">54022000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id664d1b5e7d04b4fa45da64b76e11de2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzYtNi0xLTEtMA_2c5007e5-6911-439f-9c7a-38a21b3c5855"
      unitRef="usd">41409000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id664d1b5e7d04b4fa45da64b76e11de2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzYtOC0xLTEtMA_798bed0c-2721-41c9-9c5d-fc8c631cee28"
      unitRef="usd">12613000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2bb2918c5b20445e988cca73b77e3b88_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzYtMTAtMS0xLTA_cb8eb2a0-8e28-4c82-843e-66eec586b2ff"
      unitRef="usd">47333000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2bb2918c5b20445e988cca73b77e3b88_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzYtMTItMS0xLTA_d1324233-eead-4b1b-9068-6e3038a1bd7a"
      unitRef="usd">36973000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2bb2918c5b20445e988cca73b77e3b88_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzYtMTQtMS0xLTA_7ff04639-d349-4a81-9906-8baa638f527e"
      unitRef="usd">10360000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i12eb7ee4cb5d46678189be1fe69cb25b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzctMi0xLTEtMA_0dee708a-ca88-49a2-992d-904d7fd7fbb3">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i87422eefd0aa498892ff371eaccc0c2c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzctNC0xLTEtMA_99a112e5-d428-4929-a65a-56967529fcd1"
      unitRef="usd">31520000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i87422eefd0aa498892ff371eaccc0c2c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzctNi0xLTEtMA_3b05d1c5-54e1-407e-9e3a-3f20eabb450a"
      unitRef="usd">23458000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i87422eefd0aa498892ff371eaccc0c2c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzctOC0xLTEtMA_a9244c3f-0a5e-40b5-8437-3418ca482219"
      unitRef="usd">8062000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib7653247651f4e7e8593570da0d605b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzctMTAtMS0xLTA_60d34045-b649-49ad-bf62-b5d746dc972a"
      unitRef="usd">22486000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib7653247651f4e7e8593570da0d605b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzctMTItMS0xLTA_cadf30ee-a40b-494d-ac28-aa6d8d9ad6a1"
      unitRef="usd">21894000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib7653247651f4e7e8593570da0d605b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzctMTQtMS0xLTA_7749596d-10e2-4a0d-a2da-89e12d90ad94"
      unitRef="usd">592000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ibe7fe38f319549e4a4d5994d694e6299_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzgtMi0xLTEtMA_a32c57ea-9b41-4d77-8985-4ad52a064fc8">P6Y4M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iff63fb50b633422cad502927e8e699d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzgtNC0xLTEtMA_3d0bf8d3-0d81-4833-b7ac-1ad3ba893142"
      unitRef="usd">13100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iff63fb50b633422cad502927e8e699d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzgtNi0xLTEtMA_065842fd-bb79-4958-976a-91f61f212004"
      unitRef="usd">4432000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iff63fb50b633422cad502927e8e699d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzgtOC0xLTEtMA_18fb5588-b973-4f5e-98dc-32e56e865f96"
      unitRef="usd">8668000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib7506552ba0147338e5b82511886d218_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzgtMTAtMS0xLTA_2a44c252-f180-4ff0-bab1-c2ebeb986c58"
      unitRef="usd">12233000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib7506552ba0147338e5b82511886d218_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzgtMTItMS0xLTA_49b4dda0-01dd-4a14-a734-08d5e9c8654d"
      unitRef="usd">3113000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib7506552ba0147338e5b82511886d218_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzgtMTQtMS0xLTA_e4f76871-1814-4089-99e7-80e2dce77f5b"
      unitRef="usd">9120000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzktMi0xLTEtMA_2c32aadd-c897-481b-a4da-2b9be9c8f1f3">P7Y4M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzktNC0xLTEtMA_cf3722d9-12ea-4083-9b87-1e60b5fb82b4"
      unitRef="usd">2480678000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzktNi0xLTEtMA_845c8bda-2258-4315-99a8-785ff086b870"
      unitRef="usd">682498000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzktOC0xLTEtMA_ca58defd-71d7-4e57-9704-aefec352fa21"
      unitRef="usd">1798180000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzktMTAtMS0xLTA_9995050f-6f5e-4702-83bd-ea27778dc82b"
      unitRef="usd">950229000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzktMTItMS0xLTA_cd80ad4f-0374-4209-9258-6ddb19068112"
      unitRef="usd">517574000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzktMTQtMS0xLTA_8b6f8bb0-c96e-4c3c-8574-32a7f0c95640"
      unitRef="usd">432655000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i7f56110ecc42462799b174a601b024e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzEwLTQtMS0xLTA_91f13337-7aa8-4e0d-9215-c67e700f8ac5"
      unitRef="usd">3000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i7f56110ecc42462799b174a601b024e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzEwLTgtMS0xLTA_cdc2f020-ff40-4a99-b4f7-dd8659f91c14"
      unitRef="usd">3000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i2b4d4291c2824d9082e908fb0d49ebf3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzEwLTEwLTEtMS0w_d695c6e9-3d1f-45d7-90a3-fff4a58f61c6"
      unitRef="usd">3000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i2b4d4291c2824d9082e908fb0d49ebf3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzEwLTE0LTEtMS0w_6e9d7be4-8157-4863-bc11-efbc8da3a7e9"
      unitRef="usd">3000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzExLTQtMS0xLTA_5168b946-da06-4b91-bb79-db4202ed16ec"
      unitRef="usd">2483678000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzExLTYtMS0xLTA_f0446db1-6123-4fcd-808d-a9d11deb82fa"
      unitRef="usd">682498000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzExLTgtMS0xLTA_8f8dc6ea-94d8-4d62-bc3b-b42a188fb25a"
      unitRef="usd">1801180000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzExLTEwLTEtMS0w_c57885c2-bab7-431b-b8f4-cf1fe8627f0f"
      unitRef="usd">953229000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzExLTEyLTEtMS0w_f92b40bb-ff82-4151-a649-7af479d61048"
      unitRef="usd">517574000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo2NTI3ZDUzNjM0NjM0N2M0YTQ4YmMwYzE3OWQ4ZDg3My90YWJsZXJhbmdlOjY1MjdkNTM2MzQ2MzQ3YzRhNDhiYzBjMTc5ZDhkODczXzExLTE0LTEtMS0w_793bfcc4-3d41-46c1-91ac-d5f39f2e831a"
      unitRef="usd">435655000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzk0Ng_e577bb89-a8c8-460a-b55f-8b59263403ae"
      unitRef="usd">165400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzk1MA_d8715a27-96e0-4d27-aee5-6450ce2d9e00"
      unitRef="usd">76700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzk1Nw_444324c0-cf9e-401e-bba7-182bc0a7ba38"
      unitRef="usd">62100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90ZXh0cmVnaW9uOjQwMDFhOGI4OWUyNTRhNzA4OTA4ZGYyZjAyZWNmNjYwXzExNDM_68e89ed3-cbed-4f44-add7-602650833674">&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, 2021 is set forth below (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:2pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2022&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;347,276&#160;&lt;/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;2023&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;246,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;/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;2024&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;233,073&#160;&lt;/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;2025&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;218,532&#160;&lt;/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;2026&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;211,648&#160;&lt;/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;540,732&#160;&lt;/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;1,798,180&#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="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo3NGVhOWYzNTBkYjc0NDVkODhiN2YzYTZmMTRhNjY4NC90YWJsZXJhbmdlOjc0ZWE5ZjM1MGRiNzQ0NWQ4OGI3ZjNhNmYxNGE2Njg0XzEtMi0xLTEtMA_2322f5e1-7ae1-4a72-beec-b2e914c74a70"
      unitRef="usd">347276000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo3NGVhOWYzNTBkYjc0NDVkODhiN2YzYTZmMTRhNjY4NC90YWJsZXJhbmdlOjc0ZWE5ZjM1MGRiNzQ0NWQ4OGI3ZjNhNmYxNGE2Njg0XzItMi0xLTEtMA_ed51a4d7-5e80-4f92-8ba8-0cd48b0cf385"
      unitRef="usd">246919000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo3NGVhOWYzNTBkYjc0NDVkODhiN2YzYTZmMTRhNjY4NC90YWJsZXJhbmdlOjc0ZWE5ZjM1MGRiNzQ0NWQ4OGI3ZjNhNmYxNGE2Njg0XzMtMi0xLTEtMA_347e23df-d56c-48be-b5da-09aa0243a013"
      unitRef="usd">233073000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo3NGVhOWYzNTBkYjc0NDVkODhiN2YzYTZmMTRhNjY4NC90YWJsZXJhbmdlOjc0ZWE5ZjM1MGRiNzQ0NWQ4OGI3ZjNhNmYxNGE2Njg0XzQtMi0xLTEtMA_32646ce1-457c-4ab5-8786-226eee546036"
      unitRef="usd">218532000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo3NGVhOWYzNTBkYjc0NDVkODhiN2YzYTZmMTRhNjY4NC90YWJsZXJhbmdlOjc0ZWE5ZjM1MGRiNzQ0NWQ4OGI3ZjNhNmYxNGE2Njg0XzUtMi0xLTEtMA_1b2beef7-8630-4785-8508-753335424944"
      unitRef="usd">211648000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo3NGVhOWYzNTBkYjc0NDVkODhiN2YzYTZmMTRhNjY4NC90YWJsZXJhbmdlOjc0ZWE5ZjM1MGRiNzQ0NWQ4OGI3ZjNhNmYxNGE2Njg0XzYtMi0xLTEtMA_4676fda6-9fc4-4a9a-b4eb-2a50d990f811"
      unitRef="usd">540732000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjQvZnJhZzo0MDAxYThiODllMjU0YTcwODkwOGRmMmYwMmVjZjY2MC90YWJsZTo3NGVhOWYzNTBkYjc0NDVkODhiN2YzYTZmMTRhNjY4NC90YWJsZXJhbmdlOjc0ZWE5ZjM1MGRiNzQ0NWQ4OGI3ZjNhNmYxNGE2Njg0XzctMi0xLTEtMA_0d3fc8d1-a88f-42de-ad35-1351a2ead24b"
      unitRef="usd">1798180000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <pwr:EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV82MDQ3MzEzOTYxMzEz_77101fda-3eb7-48a7-aeb2-ca7c43349e7b">INVESTMENTS IN AFFILIATES AND OTHER ENTITIES:&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 2, in the normal course of business, Quanta enters into various types of investment arrangements, each having unique terms and conditions. &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 values for Quanta&#x2019;s unconsolidated equity method investments were $101.2 million and $44.9 million at December&#160;31, 2021 and 2020 and are included in &#x201c;Other assets, net&#x201d; in the accompanying consolidated balance sheets. As of December&#160;31, 2021, Quanta had receivables of $49.0&#160;million and payables of $56.3&#160;million from its integral unconsolidated affiliates. &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 October 2021, Quanta acquired a 44% interest in an entity that provides right-of-way solutions, including site preparation and clearing, materials delivery and installation and management of permitting requirements and traffic control for approximately $22.0&#160;million, subject to certain adjustments. This investment is accounted for as an integral affiliate using the equity method of accounting.&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;Included within the equity method investments described above is the carrying value of Quanta&#x2019;s 50% equity interest in LUMA Energy, LLC (LUMA), which was $30.6 million and $10.9 million at December&#160;31, 2021 and 2020. During the year ended December&#160;31, 2021, Quanta received $17.5 million of cash related to its share of earnings from LUMA. During the three months ended June 30, 2020, the LUMA joint venture 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. In &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;June 2021, LUMA completed the steps necessary to transition operation and maintenance of the system from the owner to LUMA and entered into an interim services agreement. Once the owner emerges from its Title III debt restructuring process, the 15-year operation and maintenance period is scheduled to begin. During the interim services period, LUMA receives a fixed annual management fee, payable in monthly installments, and is reimbursed for costs and expenses. During the 15-year operation and maintenance period, LUMA will continue to be reimbursed for costs and expenses and receive a fixed annual management fee, but will also have the opportunity to receive additional annual performance-based incentive fees. LUMA has not assumed and will not assume ownership of the electric transmission and distribution system assets and is not 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 and its joint venture partner&#x2019;s equal ownership of LUMA. 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; &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, 2020, Quanta recognized impairment losses of $8.7 million related to two non-integral equity method investments, which were primarily due to the decline in commodity prices and production volumes during 2020. These impairment losses are included in &#x201c;Other income, net&#x201d; in the accompanying consolidated statement of operations for the year ended December 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;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, 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, 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, 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 carrying values for investments accounted for using the cost method of accounting were $130.2 million and $39.5 million at December&#160;31, 2021 and 2020, and these amounts are included in &#x201c;Other assets, net&#x201d; in the accompanying consolidated balance sheets. During the three months ended March 31, 2021, Quanta acquired a minority interest in a broadband technology provider for $90.0 million. This investment includes preferential liquidation rights and is accounted for using the cost method of accounting. There have been no changes in the carrying value of the investment through December&#160;31, 2021. However, in October 2021, the broadband technology provider entered into an agreement and plan of merger with a special purpose acquisition company. Pursuant to the terms of this transaction, which is expected to be consummated during the first half of 2022, the broadband technology provider will become a publicly traded company, and Quanta&#x2019;s current preferred equity interest would become an approximate five percent common equity interest, without preferential liquidation rights, in the publicly traded company. Quanta would then begin to remeasure this investment at fair value, and the investment balance will be marked to the market price of its stock investment, with changes in value recorded within &#x201c;Other income, net&#x201d; on its consolidated statements of operations. Additionally, any shares of common equity held by Quanta in the publicly traded company are expected to be subject to a lock-up period that restricts the transfer of such shares for 180 days after closing of the transaction.&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, 2021, Quanta also purchased, through its wholly-owned captive insurance company, certain real property, including associated buildings and facilities, that is being developed for its future corporate headquarters. A portion of this property is currently leased to third-party lessees and is expected to continue to be leased to third-party lessees in the future. As a result, an investment in real estate of $23.5 million was recognized at cost for the third-party leased portion of the property during the three months ended March 31, 2021, and the carrying amount of $23.3 million is included in &#x201c;Other assets, net&#x201d; in the accompanying consolidated balance sheet at December&#160;31, 2021. &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, Quanta recognized a $9.3 million impairment to an investment in a water and gas infrastructure contractor in Australia, which also represents the cumulative amount of impairment on investments accounted for using the cost method of accounting. Quanta did not exercise its option to acquire the remaining interest in this business at an agreed price based on a multiple of the company&#x2019;s earnings during a designated performance period. This impairment loss is included in &#x201c;Other income, net&#x201d; in the accompanying consolidated statement of operations for the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;As a result of the uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic, including the significant decline in commodity prices during 2020 and the continued volatility in commodity prices and production volumes, 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 uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic remains unknown 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 13 and 16 for additional information related to equity and cost method investments. See Note 15 for information related to Quanta&#x2019;s investments associated with its deferred compensation plan.</pwr:EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock>
    <us-gaap:EquityMethodInvestments
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjI4MTU2_6c52cb2f-3c1d-4fc2-a138-30430154b53d"
      unitRef="usd">101200000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjI4MTY0_52d4fb5d-74a6-43d6-9893-2b2393e22b75"
      unitRef="usd">44900000</us-gaap:EquityMethodInvestments>
    <us-gaap:DueFromRelatedParties
      contextRef="ic8abe95f384b4ee3be0a65a2664bc827_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjI4MzA5_5ecbe335-e920-49af-a301-0b98f5a664ab"
      unitRef="usd">49000000</us-gaap:DueFromRelatedParties>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="ic8abe95f384b4ee3be0a65a2664bc827_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjI4MzI5_1a72eeed-9e82-49ce-8d71-efb376f64f2d"
      unitRef="usd">56300000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="iaffcd2b711ce442db2f9629636796897_I20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjI4NjMz_3c321577-e080-4c9c-bef6-23ff103b9887"
      unitRef="number">0.44</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="icc1f3276360749ebbb21c3ebc5a8e5ff_D20211001-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjI4ODU0_5d84f0e5-1d93-4a83-bd47-bb1eddbab1ae"
      unitRef="usd">22000000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i2347315b9474413baf08ade6e5a3b825_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xNjQ5MjY3NDYxNzk5_ac56b93f-fbfe-41a9-a8ca-ace38a8e1211"
      unitRef="number">0.50</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestments
      contextRef="ied0b1985e4d0452cb36f89efe3eebf8a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjM2MTY2_f38428fc-f1f5-4ac3-af23-205f1262cf41"
      unitRef="usd">30600000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="ib9aa71bc4ed14c38afd9cdc1a84cb474_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjM2MTc0_cd1d76cb-b16d-4429-a09e-74f1751b6ba6"
      unitRef="usd">10900000</us-gaap:EquityMethodInvestments>
    <us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital
      contextRef="i277c375d24de411a808bb73f90da5ff0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjM3MjI0_7e828ede-ec1e-4596-94bd-5a5056d6dc2c"
      unitRef="usd">17500000</us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital>
    <pwr:OperationAndMaintenanceAgreementContractTerm
      contextRef="i2b02693e4a884178bb1384b5803a1f80_D20210401-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8zODQ4MjkwNzEwMDUx_42220bb5-fe51-460a-b793-903f87b55025">P15Y</pwr:OperationAndMaintenanceAgreementContractTerm>
    <pwr:OperationAndMaintenanceAgreementLengthOfSystem
      contextRef="id77f6effeb974de58eed8130e8be4c9c_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8zODQ4MjkwNzEwMTQ5_a44ad5cf-b12c-488c-a82c-b5e7e6cd5afd"
      unitRef="mile">18000</pwr:OperationAndMaintenanceAgreementLengthOfSystem>
    <pwr:OperationAndMaintenanceAgreementContractTerm
      contextRef="i2b02693e4a884178bb1384b5803a1f80_D20210401-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8zODQ4MjkwNzEwNDY4_42220bb5-fe51-460a-b793-903f87b55025">P15Y</pwr:OperationAndMaintenanceAgreementContractTerm>
    <pwr:OperationAndMaintenanceAgreementContractTerm
      contextRef="i2b02693e4a884178bb1384b5803a1f80_D20210401-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8zODQ4MjkwNzEwNzAw_42220bb5-fe51-460a-b793-903f87b55025">P15Y</pwr:OperationAndMaintenanceAgreementContractTerm>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i9dac206f204948a5b56286478fce3444_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjI5MDY4_4366a6ec-7167-4e1f-b0b8-a792df4fd874"
      unitRef="usd">8700000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <pwr:EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV82MDQ3MzEzOTcxMjE3_9d6b3791-91d4-45fb-ae9d-cd93b519566f"
      unitRef="investment">2</pwr:EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized>
    <pwr:LengthOfTransmissionLine
      contextRef="i8cda44e21263463cbe3ed5c500ceb587_I20141231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjM2Mjcz_cc994bf5-1907-4f86-a5ec-0095cfb9e32d"
      unitRef="km">500</pwr:LengthOfTransmissionLine>
    <pwr:NumberOfSubstations
      contextRef="i8cda44e21263463cbe3ed5c500ceb587_I20141231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjM2MjY2_ac9a7629-9e80-4fbf-a438-12acfe847a17"
      unitRef="division">2</pwr:NumberOfSubstations>
    <pwr:VoltageOfSubstations
      contextRef="i8cda44e21263463cbe3ed5c500ceb587_I20141231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjM2Mjc3_c18429b5-7571-4b82-8872-349e183e3aa0"
      unitRef="kv">500</pwr:VoltageOfSubstations>
    <pwr:IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit
      contextRef="i627a1f373c414084becd9407e3d098ad_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjMwNTk0_dedbc2c3-c94c-40fe-a882-208cc7825514"
      unitRef="usd">60300000</pwr:IncomeLossFromEquityMethodInvestmentsRelatedToReversalOfDeferredProfit>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="ia14aa597641b47589d6e1cbaee70ed22_D20191001-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjMwODc2_6688b85a-340b-457b-a50a-c3d6546bae2c"
      unitRef="usd">13000000</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <pwr:OtherInvestmentsCostMethodNoncurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjMxMjY3_a960c60e-bdf6-4c91-918f-1f2d850d94a5"
      unitRef="usd">130200000</pwr:OtherInvestmentsCostMethodNoncurrent>
    <pwr:OtherInvestmentsCostMethodNoncurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjMxMjc1_59aedd5e-28c1-494d-b78e-6e164c2e1ee1"
      unitRef="usd">39500000</pwr:OtherInvestmentsCostMethodNoncurrent>
    <pwr:OtherInvestmentsCostMethodNoncurrent
      contextRef="icedb71eb9019497690cfd7c31821d7b0_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjMxNTE5_f37f7e8f-8f5a-422e-aa7c-b611c73a3372"
      unitRef="usd">90000000</pwr:OtherInvestmentsCostMethodNoncurrent>
    <pwr:ReverseRecapitalizationCommonEquityIntersetPercentage
      contextRef="i8fd15198f9a049a0bfbda2c1b3d9a824_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV82MDQ3MzEzOTc2NDI2_6eac3b84-fe72-4864-ac4f-ff51dffafe23"
      unitRef="number">0.05</pwr:ReverseRecapitalizationCommonEquityIntersetPercentage>
    <us-gaap:RealEstateInvestmentPropertyAtCost
      contextRef="i8032af5dd6dd4f8a8e2dd99dde7c2de6_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjMyNTkx_89b50055-c62d-47f0-b522-bd1d3d5f43f7"
      unitRef="usd">23500000</us-gaap:RealEstateInvestmentPropertyAtCost>
    <us-gaap:RealEstateInvestmentPropertyAtCost
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjMyNzQy_886f2f79-671e-4c09-b8fd-35279238ed02"
      unitRef="usd">23300000</us-gaap:RealEstateInvestmentPropertyAtCost>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i2249fa5cd51d45b7a05ef69651eb02eb_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzQ5L2ZyYWc6OTZjM2U1MmJkZGYxNDE2ZGIwNGQwOGU2NzljODRkNjEvdGV4dHJlZ2lvbjo5NmMzZTUyYmRkZjE0MTZkYjA0ZDA4ZTY3OWM4NGQ2MV8xMDk5NTExNjM2Mjky_6d97a9d4-43de-400a-a6e9-1498d3b1e4d0"
      unitRef="usd">9300000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90ZXh0cmVnaW9uOjQ2MjliMmYxYjM4ZjQzZmQ4ZGE3MWEwYmZmZGRiMjNhXzE3ODY_5f731f2f-3cd8-438f-a722-e1c53ac07f4d">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-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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: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;485,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 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;/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;140,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;4,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,373&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;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. 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 0.6 million, 1.6 million and 2.8 million weighted average participating securities for the years ended December&#160;31, 2021, 2020 and 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-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="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90ZXh0cmVnaW9uOjQ2MjliMmYxYjM4ZjQzZmQ4ZGE3MWEwYmZmZGRiMjNhXzE3Nzk_533f1ea3-7725-4f73-9b82-6e69c4825667">&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-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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: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;485,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 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;/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;140,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;4,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,373&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzMtMi0xLTEtMA_277d6494-82ef-490a-be6f-7e0b5231aaf2"
      unitRef="usd">485956000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzMtMi0xLTEtMA_a551d91d-c951-4c91-8c89-f3c81b9b40bf"
      unitRef="usd">485956000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzMtNC0xLTEtMA_42f0b83d-1457-408b-8f4f-d6d8fe2b5021"
      unitRef="usd">445596000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzMtNC0xLTEtMA_d0430e56-6296-428d-ad78-9e3e6068a22e"
      unitRef="usd">445596000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzMtNi0xLTEtMA_8bc4bc1c-3fd7-4dfe-9f04-2248ed5f7262"
      unitRef="usd">402044000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzMtNi0xLTEtMA_bd6450e8-c54a-4325-816a-2ce89978c410"
      unitRef="usd">402044000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzUtMi0xLTEtMA_d9725f84-8042-4cb1-85d0-9d91d0a3560a"
      unitRef="shares">140824000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzUtNC0xLTEtMA_3154fdfa-0746-4bbb-a980-63fb2848405a"
      unitRef="shares">141380000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzUtNi0xLTEtMA_be6af6a0-da1f-43f7-853e-112c9e255348"
      unitRef="shares">145710000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzYtMi0xLTEtMA_63b3246a-5e86-45a4-bd41-97f936209b22"
      unitRef="shares">4549000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzYtNC0xLTEtMA_5b71a0b5-8205-49ed-a4f1-7c6a0d030f2c"
      unitRef="shares">3867000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzYtNi0xLTEtMA_bf2ed831-2c9a-4fe1-ae66-67a6959d1dd0"
      unitRef="shares">1824000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzctMi0xLTEtMA_bd1befad-e902-4d15-917c-3037d9fd1275"
      unitRef="shares">145373000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzctNC0xLTEtMA_f4c98a72-2b2c-4e8d-8c6b-7f8f97b115ba"
      unitRef="shares">145247000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90YWJsZToxZGEyODI1ZjdmNjY0NDVjYmRiOWQzMDZmZWZhYjA0Mi90YWJsZXJhbmdlOjFkYTI4MjVmN2Y2NjQ0NWNiZGI5ZDMwNmZlZmFiMDQyXzctNi0xLTEtMA_5230e4ed-890b-4af2-9a0d-55a11c249a8e"
      unitRef="shares">147534000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90ZXh0cmVnaW9uOjQ2MjliMmYxYjM4ZjQzZmQ4ZGE3MWEwYmZmZGRiMjNhXzExOTg_8f7b8c4d-9086-4f76-af44-7ec2dae0bf36"
      unitRef="shares">600000</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90ZXh0cmVnaW9uOjQ2MjliMmYxYjM4ZjQzZmQ4ZGE3MWEwYmZmZGRiMjNhXzEyMDI_01b52e99-a76c-4480-a63f-6a9c17b4f863"
      unitRef="shares">1600000</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMjcvZnJhZzo0NjI5YjJmMWIzOGY0M2ZkOGRhNzFhMGJmZmRkYjIzYS90ZXh0cmVnaW9uOjQ2MjliMmYxYjM4ZjQzZmQ4ZGE3MWEwYmZmZGRiMjNhXzEyMDk_5a4599f7-cb79-4ed7-8918-ccf50f455033"
      unitRef="shares">2800000</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzExMzE2_69f5084d-ba4a-4629-80b8-4b06a072fed8">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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;2020&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;0.950% Senior Notes due October 2024&lt;/span&gt;&lt;/div&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;500,000&#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;&#x2014;&#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;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 October 2030&lt;/span&gt;&lt;/div&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;1,000,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;1,000,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;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.350% Senior Notes due January 2032&lt;/span&gt;&lt;/div&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;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.050% Senior Notes due October 2041&lt;/span&gt;&lt;/div&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;500,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;/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;Borrowings under 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;1,199,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 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;64,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Finance leases&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,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding: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;Unamortized discount and debt issuance costs related to senior notes and term loan&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;(29,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 long-term debt obligations&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,737,892&#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,184,825&#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; 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;13,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 long-term debt obligations, net of current maturities&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;3,724,474&#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,174,294&#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-bottom:10pt;margin-top:5pt;text-indent:24.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:4pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&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.621%"/&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="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;2021&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;2020&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;15,748&#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;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;/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;13,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;29,166&#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;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;/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 of December&#160;31, 2021, principal payments required to be made during the next five years are set forth in the table below. The payments required under finance leases are provided in Note 11.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.449%"/&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.621%"/&gt;&lt;td style="width:0.1%"/&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;2022&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;12,267&#160;&lt;/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;2023&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;30,489&#160;&lt;/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;2024&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;528,235&#160;&lt;/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;2025&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;45,178&#160;&lt;/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;2026&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,130,559&#160;&lt;/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;/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;/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;Senior Notes &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 September 23, 2021, Quanta issued $1.50 billion aggregate principal amount of senior notes consisting of: $500.0&#160;million aggregate principal amount of 0.950% senior notes due October 2024 (the 2024 notes); $500.0&#160;million aggregate principal amount of 2.350% senior notes due January 2032 (the 2032 notes); and $500.0&#160;million aggregate principal amount of 3.050% senior notes due October 2041 (the 2041 notes). The cumulative proceeds received from the public offering of the 2024 notes, the 2032 notes and the 2041 notes were $1.48 billion, net of the original issue discount, underwriting discounts and deferred financing costs, which were used, along with drawings under Quanta&#x2019;s senior credit facility, as amended, to acquire Blattner. Additionally, on September 22, 2020, Quanta issued $1.00&#160;billion aggregate principal amount of 2.900% senior notes due October 2030 (the 2030 notes, and together with the 2024 notes, the 2032 notes and the 2041 notes, collectively, the Senior Notes) and received proceeds of $986.7&#160;million from the offering, net of the original issue discount, underwriting discounts and deferred financing 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. &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;Interest on the Senior Notes is payable semi-annually in arrears as set forth below (dollars in thousands).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.882%"/&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.958%"/&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:18.783%"/&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:18.787%"/&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:700;line-height:100%"&gt;Title of the Notes&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;Interest Amount&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;Payment Dates&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;Commencement Date&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: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;0.950% Senior Notes due October 2024&lt;/span&gt;&lt;/div&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,375&#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="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;April 1 and October 1&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;April 1, 2022&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;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 October 2030&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;14,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:10pt;font-weight:400;line-height:100%"&gt;April 1 and October 1&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 1, 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;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.350% Senior Notes due January 2032&lt;/span&gt;&lt;/div&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;5,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:10pt;font-weight:400;line-height:100%"&gt;January 15 and July 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;July 15, 2022&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.050% Senior Notes due October 2041&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;7,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:10pt;font-weight:400;line-height:100%"&gt;April 1 and October 1&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 1, 2022&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;In each case as further specified by the terms of the Senior Notes and the indenture and supplemental indentures governing the Senior Notes (collectively, the indenture), Quanta may redeem all or a portion of (i) the 2024 notes at any time prior to October 1, 2022 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 October 1, 2022 at a price equal to 100% of the principal amount plus accrued and unpaid interest; (ii) the 2030 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; (iii) the 2032 notes at any time prior to October 15, 2031 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 October 15, 2031 at a price equal to 100% of the principal amount plus accrued and unpaid interest; and (iv) the 2041 notes at any time prior to April 1, 2041 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 April 1, 2041 at a price equal to 100% of the principal amount plus accrued and unpaid interest.&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;Upon the occurrence of a Change of Control Triggering Event (as defined in the indenture), unless Quanta has exercised its right to redeem the applicable series of Senior Notes in full by giving irrevocable notice to the trustee, each holder of such Senior Notes will have the right to require Quanta to purchase all or a portion of such holder&#x2019;s Senior Notes of such series at a purchase price equal to 101% of the principal amount thereof plus accrued and unpaid interest.&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 indenture contains covenants that, among other things, limit Quanta&#x2019;s ability to incur liens securing certain indebtedness, to engage in certain sale and leaseback transactions with respect to certain properties and to sell all or substantially all of Quanta&#x2019;s assets or merge or consolidate with or into other companies. The indenture also contains customary events of default.&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: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 credit agreement for Quanta&#x2019;s senior credit facility (the credit agreement) provides for a $750.0 million term loan facility, which was utilized for the purpose of financing Quanta&#x2019;s acquisition of Blattner, and aggregate revolving commitments of $2.64 billion, with a maturity date of October&#160;8, 2026. 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;The credit agreement contains certain covenants, including, as of the end of any fiscal quarter of Quanta, (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, 2021, Quanta was in compliance with all of the financial covenants under the credit agreement. The Consolidated Leverage Ratio is the ratio of Quanta&#x2019;s total funded debt to Consolidated EBITDA (as defined in the credit agreement). For purposes of calculating the Consolidated Leverage Ratio, total funded debt is reduced by available cash and Cash Equivalents (as defined in the credit agreement) in excess of $25.0&#160;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 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 &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;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 $300.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;&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 September 2020, pursuant to an amendment of the credit agreement, a pledge of capital stock of certain Quanta subsidiaries and 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 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;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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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;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;1,463,667&#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,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;/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;Average daily amount outstanding under the senior credit facility&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;591,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,091,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,553,499&#160;&lt;/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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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-style:italic;font-weight:400;line-height:120%"&gt;Term Loans. &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;On October 13, 2021, Quanta borrowed the full amount of the $750.0 million term loan facility and used such amount, together with the net proceeds from the September 2021 offering of the 2024 notes, the 2032 notes and the 2041 notes and approximately $50.9 million of revolving loans borrowed under the senior credit facility, to pay the cash consideration for the acquisition of Blattner, as further described in Note 4.&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 required to make quarterly principal payments on the first business day of each January, April, July and October, beginning in January 2023, on outstanding borrowings under the term loan facility in an amount equal to $4.7 million per quarter in 2023 and 2024, $9.4 million per quarter in 2025 and $18.8 million per quarter in 2026. The aggregate remaining principal amount outstanding for the new term loan facility must be paid on the maturity date of the senior credit facility. Quanta may voluntarily prepay the term loan borrowings from time to time, in whole or in part, without premium or penalty. Amounts borrowed under the term loan facility bear interest, at Quanta&#x2019;s option, at a rate equal to either (a) the LIBOR Rate (as defined in the credit agreement) plus 1.000% to 1.625%, or (b) the Base Rate (as defined below) plus 0.000% to 0.625%, each as determined based on either Quanta&#x2019;s Consolidated Leverage Ratio (as described above) or Quanta&#x2019;s Debt Rating (as defined in the credit agreement), whichever is more favorable to Quanta. The Base Rate equals the highest of (i) the Federal Funds Rate (as defined in the credit agreement) plus 0.5%, (ii) Bank of America N.A.&#x2019;s prime rate and (iii) the LIBOR Rate plus 1.00%. &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, to address the transition in financial markets away from the London Interbank Offered Rate (LIBOR), the credit agreement includes customary LIBOR benchmark replacement provisions. The benchmark replacement for U.S. dollar-denominated loans may be a rate based on the secured overnight financing rate published by the Federal Reserve Bank of New York or an alternate benchmark, subject to the terms and conditions set forth in the credit agreement. In certain circumstances, loans in U.S. dollars would default to the Base Rate, which under such circumstances would equal the highest of (i) the Federal Funds Rate (as defined in the credit agreement) plus 0.5% and (ii) the prime rate publicly announced by Bank of America, N.A.&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;Revolving Loans. &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;As of December&#160;31, 2021, Quanta had $449.8 million of outstanding revolving loans under the senior credit facility. Of the total outstanding borrowings, $102.4 million were denominated in U.S. dollars, $312.6 million were denominated in Canadian dollars and $34.8 million were denominated in Australian dollars. As of December&#160;31, 2021, Quanta also had $318.2 million of letters of credit issued under the senior credit facility, of which $241.7 million were denominated in U.S. dollars and $76.5 million were denominated in currencies other than the U.S. dollar, primarily Canadian dollars. As of December&#160;31, 2021, subject to the applicable sublimits and other terms and conditions, the remaining $1.87 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: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;Beginning October 8, 2021, amounts borrowed in U.S. dollars under the revolving credit facility bear interest, at Quanta&#x2019;s option, at a rate equal to either (a) the LIBOR Rate plus 1.125% to 1.750%, or (b) the Base Rate plus 0.125% to 0.750%, each as determined based on either Quanta&#x2019;s Consolidated Leverage Ratio or its Debt Rating, whichever is more favorable to Quanta. Revolving loans borrowed in any currency other than U.S. dollars bear interest at a rate equal to the Alternative Currency Daily Rate or the Alternative Currency Term Rate (each as defined in the credit agreement), as applicable, plus 1.125% to 1.750%, as determined based on either Quanta&#x2019;s Consolidated Leverage Ratio or Quanta&#x2019;s Debt Rating, whichever 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;more favorable to Quanta. Additionally, standby or commercial letters of credit issued under the credit agreement are subject to a letter of credit fee of 1.125% to 1.750%; 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.125%; and Quanta is subject to a commitment fee of 0.100% to 0.275% on any unused availability under the revolving credit facility, in each case as determined based on either the Quanta&#x2019;s Consolidated Leverage Ratio or its Debt Rating, whichever is more favorable to Quanta. Additionally, as described above, the credit agreement includes customary LIBOR benchmark replacement provisions. &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;Prior to October 8, 2021, revolving loans borrowed in U.S. dollars bore 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 prior 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 bore 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 were 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 were subject to a letter of credit fee of 0.675% to 1.150%, based on Quanta&#x2019;s Consolidated Leverage Ratio. The prior calculation for base rate equaled 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 was also subject to a commitment fee of 0.275% to 0.425% from September 22, 2020 through October 7, 2021, 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-style:italic;font-weight:400;line-height:120%"&gt;Deferred Financing Costs. &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;Capitalized deferred financing costs related to Quanta&#x2019;s senior credit facility (other than deferred financing costs related to the term loan, which are recorded along with deferred financing costs related to the Senior Notes in a contra account to long-term debt) are included in &#x201c;Other assets, net&#x201d; in the accompanying consolidated balance sheets and are amortized to &#x201c;Interest and other financing expenses&#x201d; 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. As of December&#160;31, 2021 and 2020, capitalized deferred financing costs, net of accumulated amortization, related to Quanta&#x2019;s revolving loans under its senior credit facility were $10.1 million and $9.7 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify;text-indent:9pt"&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;Bridge Facility Commitment&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 September 1, 2021, in connection with the signing of the merger agreement for the acquisition of Blattner, Quanta entered into a commitment letter, pursuant to which certain lenders committed to provide a 364-day senior unsecured bridge facility in an aggregate principal amount of up to $2.18 billion to finance the cash consideration estimated to be due at closing of the acquisition of Blattner and to pay fees and expenses incurred in connection therewith. On September 23, 2021, in accordance with the terms of the commitment letter, the aggregate commitments under the commitment letter were reduced to $696.1 million concurrently with Quanta&#x2019;s issuance of the 2024 notes, the 2032 notes and the 2041 notes. Additionally, concurrent with the amendment to Quanta&#x2019;s senior credit facility in October 2021, the remaining aggregate commitments under the commitment letter were reduced to zero and the commitment was terminated. &lt;/span&gt;&lt;/div&gt;During the three months ended September 30, 2021, Quanta paid $4.4 million of fees to the lenders related to the bridge facility commitment, all of which was amortized to &#x201c;Interest and other financing expenses&#x201d; during the year ended December 31, 2021.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzExMzI3_6e9bd276-8adf-440b-b0fc-3e8e25a519c3">&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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;2020&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;0.950% Senior Notes due October 2024&lt;/span&gt;&lt;/div&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;500,000&#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;&#x2014;&#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;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 October 2030&lt;/span&gt;&lt;/div&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;1,000,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;1,000,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;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.350% Senior Notes due January 2032&lt;/span&gt;&lt;/div&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;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.050% Senior Notes due October 2041&lt;/span&gt;&lt;/div&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;500,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;/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;Borrowings under 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;1,199,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 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;64,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Finance leases&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,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding: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;Unamortized discount and debt issuance costs related to senior notes and term loan&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;(29,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 long-term debt obligations&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,737,892&#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,184,825&#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; 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;13,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 long-term debt obligations, net of current maturities&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;3,724,474&#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,174,294&#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:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i21f5571e8a3d4c078db286d27e9008da_I20210923"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzItMC0xLTEtOTI4MzgvdGV4dHJlZ2lvbjphYmM4YzMyZThiMzU0YzY5YmQ0NGM2YTQ3MzBmZGM3Yl8xMDk5NTExNjI3ODIy_46346ccd-b659-4107-ae45-e2c88bbd0157"
      unitRef="number">0.00950</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt
      contextRef="id0e71f58749a47d085eff856c0cbb539_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzItMS0xLTEtOTI4NzI_0dbea63b-8af3-4d99-8a5f-5271296c2792"
      unitRef="usd">500000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i3024c3a990db4558a8874c9503a3c7b8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzItMy0xLTEtOTI4ODY_f670e3b4-7ac4-48be-9b6c-8650f20c082b"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ie6f3853cabfd4eb1859835e7769c2350_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzItMC0xLTEtMC90ZXh0cmVnaW9uOmIwMWU1ZTQwZmE5YjRkYjNiZTdkYzliMzAyMzI4ZjczXzQ_a0cd0a75-0086-4f15-ae5d-8c79489fa4f6"
      unitRef="number">0.02900</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt
      contextRef="ib876985007ab465bad800773f9cdfefd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzItMS0xLTEtMA_82da77f9-e7bb-4bf8-949d-c81ac8777d75"
      unitRef="usd">1000000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i4e9ae9d6838d49b8b75f792b3b4023cd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzItMy0xLTEtMA_9c81b176-58f9-400e-abff-5674f18ac710"
      unitRef="usd">1000000000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ifc526e4754ab4ba4ab16d1bc9c0fdc3a_I20210923"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzQtMC0xLTEtOTI4NDMvdGV4dHJlZ2lvbjoxMDMwNDVhOWRhNmU0MTc3ODhmZDdhZGJjNGFlNTQxMF8xMDk5NTExNjI3ODIy_46de24a5-eb32-464c-973e-86ec88da6dda"
      unitRef="number">0.02350</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt
      contextRef="i4324fae9b7844dfcaac3dded15d4eef6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzQtMS0xLTEtOTI4Nzk_880b90d0-f6fa-4609-a9a0-3e6982427ab7"
      unitRef="usd">500000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i72056f7810ab4423b59fbbb22ba1222f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzQtMy0xLTEtOTI4OTM_6d49adbc-16bc-4295-af69-716a417ad720"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i247b3e52137f46a9bb722dd2f0b8b305_I20210923"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzUtMC0xLTEtOTI4NDcvdGV4dHJlZ2lvbjpiZDJhYmYzMTA1NzM0NmQ1ODk4ZGY3YjA4YzBiNmZlOV8xMDk5NTExNjI3ODIy_badbddcf-7644-4377-b137-4f7290a86052"
      unitRef="number">0.03050</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt
      contextRef="id2c7fccaf3c444afa975bec13e6b5c4a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzUtMS0xLTEtOTI4Nzk_a0619855-4d80-43a7-8bee-7286314f6b73"
      unitRef="usd">500000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ib82d4e9ea7e74e1193273b2877259ee4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzUtMy0xLTEtOTI4OTM_f6535e0c-75af-4acd-a856-0592943e102e"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LineOfCredit
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzMtMS0xLTEtMA_ea3d0257-ed0a-43a2-8040-7a4983dd313b"
      unitRef="usd">1199841000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzMtMy0xLTEtMA_7ecee2d4-e321-4674-89bd-683d3740ff4e"
      unitRef="usd">148508000</us-gaap:LineOfCredit>
    <us-gaap:OtherLongTermDebt
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzQtMS0xLTEtMA_29d786e6-39b9-4a81-9e30-c1fa3a741d23"
      unitRef="usd">64800000</us-gaap:OtherLongTermDebt>
    <us-gaap:OtherLongTermDebt
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzQtMy0xLTEtMA_c392c8b8-29d7-4698-b090-5e3fda93ec63"
      unitRef="usd">46981000</us-gaap:OtherLongTermDebt>
    <us-gaap:FinanceLeaseLiability
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzUtMS0xLTEtMA_d0adb2b8-2f44-4dd6-9387-a4db1adb6342"
      unitRef="usd">2546000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzUtMy0xLTEtMA_78685680-e971-482c-b410-2214e9399d88"
      unitRef="usd">2228000</us-gaap:FinanceLeaseLiability>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="if14014f872cf404a802475c60b63af4c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzYtMS0xLTEtMA_40d6834d-c1c3-44e9-a79e-ab26ebb2a6eb"
      unitRef="usd">29295000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i3b17561a36e243b9adef5175689c7f5d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzYtMy0xLTEtMA_fc0e5b26-e644-4266-8489-b035761097d4"
      unitRef="usd">12892000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzctMS0xLTEtMA_50a87296-427d-4d8f-9e54-b73d5eb7293c"
      unitRef="usd">3737892000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzctMy0xLTEtMA_03e678c5-ecde-45a5-82e0-1e8f5c336a82"
      unitRef="usd">1184825000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzgtMS0xLTEtMA_344408f5-11f1-40dd-90df-6d0aa15d9317"
      unitRef="usd">13418000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzgtMy0xLTEtMA_b4079ec3-7826-42ba-8e84-4fa52772ec75"
      unitRef="usd">10531000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzktMS0xLTEtMA_0ff0e79c-c046-4338-8754-f45695f0aba9"
      unitRef="usd">3724474000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmODVlYWYyOGIxZTg0NGRiOGU3YjYxZDUzMTdhMTA0ZS90YWJsZXJhbmdlOmY4NWVhZjI4YjFlODQ0ZGI4ZTdiNjFkNTMxN2ExMDRlXzktMy0xLTEtMA_462017af-c1c2-4d07-b6c4-e22f1fdbe83f"
      unitRef="usd">1174294000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:ScheduleOfShortTermDebtTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzExMzE3_3b446953-4fd2-493e-a14d-a9319d978ed3">&lt;div style="margin-bottom:10pt;margin-top:5pt;text-indent:24.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:4pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&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.621%"/&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="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;2021&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;2020&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;15,748&#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;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;/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;13,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;29,166&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShortTermDebtTextBlock>
    <us-gaap:ShortTermBorrowings
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTo4ZmY1MDZmMTM1ZmE0ZTgwODEzZGRhNDRlZjMyMzM2ZS90YWJsZXJhbmdlOjhmZjUwNmYxMzVmYTRlODA4MTNkZGE0NGVmMzIzMzZlXzItMS0xLTEtMA_1bc1b8a5-c570-49f9-8ff1-939a7dcc143c"
      unitRef="usd">15748000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTo4ZmY1MDZmMTM1ZmE0ZTgwODEzZGRhNDRlZjMyMzM2ZS90YWJsZXJhbmdlOjhmZjUwNmYxMzVmYTRlODA4MTNkZGE0NGVmMzIzMzZlXzItMy0xLTEtMA_3bec491a-1f23-4b41-8b2d-8514d9ed6571"
      unitRef="usd">4233000</us-gaap:ShortTermBorrowings>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTo4ZmY1MDZmMTM1ZmE0ZTgwODEzZGRhNDRlZjMyMzM2ZS90YWJsZXJhbmdlOjhmZjUwNmYxMzVmYTRlODA4MTNkZGE0NGVmMzIzMzZlXzMtMS0xLTEtMA_344408f5-11f1-40dd-90df-6d0aa15d9317"
      unitRef="usd">13418000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTo4ZmY1MDZmMTM1ZmE0ZTgwODEzZGRhNDRlZjMyMzM2ZS90YWJsZXJhbmdlOjhmZjUwNmYxMzVmYTRlODA4MTNkZGE0NGVmMzIzMzZlXzMtMy0xLTEtMA_b4079ec3-7826-42ba-8e84-4fa52772ec75"
      unitRef="usd">10531000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:DebtCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTo4ZmY1MDZmMTM1ZmE0ZTgwODEzZGRhNDRlZjMyMzM2ZS90YWJsZXJhbmdlOjhmZjUwNmYxMzVmYTRlODA4MTNkZGE0NGVmMzIzMzZlXzQtMS0xLTEtMA_6e0d2292-895b-4976-84f7-39cec55cd465"
      unitRef="usd">29166000</us-gaap:DebtCurrent>
    <us-gaap:DebtCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTo4ZmY1MDZmMTM1ZmE0ZTgwODEzZGRhNDRlZjMyMzM2ZS90YWJsZXJhbmdlOjhmZjUwNmYxMzVmYTRlODA4MTNkZGE0NGVmMzIzMzZlXzQtMy0xLTEtMA_6e1d0048-9df1-4a54-aa85-91dc91c0105c"
      unitRef="usd">14764000</us-gaap:DebtCurrent>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzYwNDczMTM5OTAzMjQ_8f809f77-aa11-4ecf-8e7d-ac891af33c75">&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, 2021, principal payments required to be made during the next five years are set forth in the table below. The payments required under finance leases are provided in Note 11.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.449%"/&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.621%"/&gt;&lt;td style="width:0.1%"/&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;2022&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;12,267&#160;&lt;/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;2023&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;30,489&#160;&lt;/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;2024&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;528,235&#160;&lt;/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;2025&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;45,178&#160;&lt;/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;2026&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,130,559&#160;&lt;/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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZToyOGExNmVlMWM4OTc0ZjA2YTI3ZmJhZWRkZWMwNGRlMi90YWJsZXJhbmdlOjI4YTE2ZWUxYzg5NzRmMDZhMjdmYmFlZGRlYzA0ZGUyXzItMi0xLTEtMTQyMzA3_8a261f6b-3727-4fd3-8978-3a139518b9ed"
      unitRef="usd">12267000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZToyOGExNmVlMWM4OTc0ZjA2YTI3ZmJhZWRkZWMwNGRlMi90YWJsZXJhbmdlOjI4YTE2ZWUxYzg5NzRmMDZhMjdmYmFlZGRlYzA0ZGUyXzMtMi0xLTEtMTQyMzE4_9290c70d-0e81-47e9-9f2f-a3b8a9e9f617"
      unitRef="usd">30489000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZToyOGExNmVlMWM4OTc0ZjA2YTI3ZmJhZWRkZWMwNGRlMi90YWJsZXJhbmdlOjI4YTE2ZWUxYzg5NzRmMDZhMjdmYmFlZGRlYzA0ZGUyXzQtMi0xLTEtMTQyMzI3_2e887761-b7e4-4afb-9517-5d6d45696cc3"
      unitRef="usd">528235000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZToyOGExNmVlMWM4OTc0ZjA2YTI3ZmJhZWRkZWMwNGRlMi90YWJsZXJhbmdlOjI4YTE2ZWUxYzg5NzRmMDZhMjdmYmFlZGRlYzA0ZGUyXzUtMi0xLTEtMTQyMzM1_ff3f7664-82e8-449f-a148-88a8da8544a5"
      unitRef="usd">45178000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZToyOGExNmVlMWM4OTc0ZjA2YTI3ZmJhZWRkZWMwNGRlMi90YWJsZXJhbmdlOjI4YTE2ZWUxYzg5NzRmMDZhMjdmYmFlZGRlYzA0ZGUyXzYtMi0xLTEtMTQyMzQz_b02a0e00-fd19-4ce7-9275-218270ce200d"
      unitRef="usd">1130559000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i8c4543c5610d45999071145a32d3a358_I20210923"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDAzOTM_bfc9e0e9-8c5f-4bf0-b944-0ba7c4c5d83c"
      unitRef="usd">1500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i21f5571e8a3d4c078db286d27e9008da_I20210923"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA0MTQ_5e8a70fe-90eb-4066-b52e-52ef8302ccca"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i21f5571e8a3d4c078db286d27e9008da_I20210923"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA0MjY_46346ccd-b659-4107-ae45-e2c88bbd0157"
      unitRef="number">0.00950</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ifc526e4754ab4ba4ab16d1bc9c0fdc3a_I20210923"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA0NDM_1c42695b-4e5a-416d-b1ca-d8817d55b99b"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ifc526e4754ab4ba4ab16d1bc9c0fdc3a_I20210923"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA0NTI_46de24a5-eb32-464c-973e-86ec88da6dda"
      unitRef="number">0.02350</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i247b3e52137f46a9bb722dd2f0b8b305_I20210923"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA0Njk_cddc6048-70a7-4acf-a83b-eeb2f259f919"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i247b3e52137f46a9bb722dd2f0b8b305_I20210923"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA0Nzg_badbddcf-7644-4377-b137-4f7290a86052"
      unitRef="number">0.03050</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="ie9dbe3e69ec14806b82bb101e2b81629_D20210923-20210923"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA0OTQ_0aa1b2f8-bdd1-4a31-b3a5-fa6a2c7b1609"
      unitRef="usd">1480000000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ie6f3853cabfd4eb1859835e7769c2350_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA1MTM_8ca09526-5aa5-4927-8b51-e042f769246c"
      unitRef="usd">1000000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ie6f3853cabfd4eb1859835e7769c2350_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA1MjI_a0cd0a75-0086-4f15-ae5d-8c79489fa4f6"
      unitRef="number">0.02900</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="ibe70e9a34a1c4b2f80cece40f9ef3b0e_D20200922-20200922"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDA1Mzk_371f7499-4b13-4d15-bec5-dbfc651f64bf"
      unitRef="usd">986700000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i3fecfa206ee84fc8a354b1ecd139997b_D20200101-20201231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzU3MQ_3d263507-89d2-4e4e-bd2f-7615e380d01d"
      unitRef="usd">1210000000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzYwNDczMTM5ODgzODE_61a5ee6b-551e-4cca-97c9-8b956541d2d5">&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;Interest on the Senior Notes is payable semi-annually in arrears as set forth below (dollars in thousands).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.882%"/&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.958%"/&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:18.783%"/&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:18.787%"/&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:700;line-height:100%"&gt;Title of the Notes&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;Interest Amount&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;Payment Dates&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;Commencement Date&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: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;0.950% Senior Notes due October 2024&lt;/span&gt;&lt;/div&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,375&#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="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;April 1 and October 1&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;April 1, 2022&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;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 October 2030&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;14,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:10pt;font-weight:400;line-height:100%"&gt;April 1 and October 1&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 1, 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;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.350% Senior Notes due January 2032&lt;/span&gt;&lt;/div&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;5,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:10pt;font-weight:400;line-height:100%"&gt;January 15 and July 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;July 15, 2022&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.050% Senior Notes due October 2041&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;7,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:10pt;font-weight:400;line-height:100%"&gt;April 1 and October 1&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 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i21f5571e8a3d4c078db286d27e9008da_I20210923"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmYTEzY2Y1ZjM2NGE0MDZhOGIzZWJlNDg3M2Q4N2IyMS90YWJsZXJhbmdlOmZhMTNjZjVmMzY0YTQwNmE4YjNlYmU0ODczZDg3YjIxXzEtMC0xLTEtOTI5NjEvdGV4dHJlZ2lvbjphMjZkMmUxMWQwMTY0Nzk0YjNkMDU3ODllNWU4NzdhZV80_46346ccd-b659-4107-ae45-e2c88bbd0157"
      unitRef="number">0.00950</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentPeriodicPaymentInterest
      contextRef="i99f28f5df5b8478db246c301306c80da_D20210923-20210923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmYTEzY2Y1ZjM2NGE0MDZhOGIzZWJlNDg3M2Q4N2IyMS90YWJsZXJhbmdlOmZhMTNjZjVmMzY0YTQwNmE4YjNlYmU0ODczZDg3YjIxXzEtMi0xLTEtOTI5NjE_c31b761f-d85d-41c5-a0fd-05c1aed2842d"
      unitRef="usd">2375000</us-gaap:DebtInstrumentPeriodicPaymentInterest>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ie6f3853cabfd4eb1859835e7769c2350_I20200922"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmYTEzY2Y1ZjM2NGE0MDZhOGIzZWJlNDg3M2Q4N2IyMS90YWJsZXJhbmdlOmZhMTNjZjVmMzY0YTQwNmE4YjNlYmU0ODczZDg3YjIxXzItMC0xLTEtOTI5NjEvdGV4dHJlZ2lvbjo3NzJhM2M0Y2ZkMWE0NWI2YTBmZTc3NjgzMjY1ZjNjZl80_a0cd0a75-0086-4f15-ae5d-8c79489fa4f6"
      unitRef="number">0.02900</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentPeriodicPaymentInterest
      contextRef="ibe70e9a34a1c4b2f80cece40f9ef3b0e_D20200922-20200922"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmYTEzY2Y1ZjM2NGE0MDZhOGIzZWJlNDg3M2Q4N2IyMS90YWJsZXJhbmdlOmZhMTNjZjVmMzY0YTQwNmE4YjNlYmU0ODczZDg3YjIxXzItMi0xLTEtOTI5NjE_3a8c5014-7e99-4ccb-b131-6e3c6f2b2b68"
      unitRef="usd">14500000</us-gaap:DebtInstrumentPeriodicPaymentInterest>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ifc526e4754ab4ba4ab16d1bc9c0fdc3a_I20210923"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmYTEzY2Y1ZjM2NGE0MDZhOGIzZWJlNDg3M2Q4N2IyMS90YWJsZXJhbmdlOmZhMTNjZjVmMzY0YTQwNmE4YjNlYmU0ODczZDg3YjIxXzMtMC0xLTEtOTI5NjEvdGV4dHJlZ2lvbjo2NjkzYzQ0NmY5MjI0YTgwOTFkZjljMTY5Yjg2Njg2YV80_46de24a5-eb32-464c-973e-86ec88da6dda"
      unitRef="number">0.02350</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentPeriodicPaymentInterest
      contextRef="i3f83c5844a3845fcb4800c1d5ff94f5a_D20210923-20210923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmYTEzY2Y1ZjM2NGE0MDZhOGIzZWJlNDg3M2Q4N2IyMS90YWJsZXJhbmdlOmZhMTNjZjVmMzY0YTQwNmE4YjNlYmU0ODczZDg3YjIxXzMtMi0xLTEtOTI5NjE_7c6aa264-f194-4371-b65e-85f6e82dd20a"
      unitRef="usd">5875000</us-gaap:DebtInstrumentPeriodicPaymentInterest>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i247b3e52137f46a9bb722dd2f0b8b305_I20210923"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmYTEzY2Y1ZjM2NGE0MDZhOGIzZWJlNDg3M2Q4N2IyMS90YWJsZXJhbmdlOmZhMTNjZjVmMzY0YTQwNmE4YjNlYmU0ODczZDg3YjIxXzQtMC0xLTEtOTI5NjEvdGV4dHJlZ2lvbjowYTU0MmMxZjlmNDc0ZDNlYTQwMjA1NTY2MDMzYmNjN180_badbddcf-7644-4377-b137-4f7290a86052"
      unitRef="number">0.03050</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentPeriodicPaymentInterest
      contextRef="i3d7350020bac49228cc23ecbf0f4706b_D20210923-20210923"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTpmYTEzY2Y1ZjM2NGE0MDZhOGIzZWJlNDg3M2Q4N2IyMS90YWJsZXJhbmdlOmZhMTNjZjVmMzY0YTQwNmE4YjNlYmU0ODczZDg3YjIxXzQtMi0xLTEtOTI5NjE_03b1ee79-c836-4633-ac43-c7843335dc91"
      unitRef="usd">7625000</us-gaap:DebtInstrumentPeriodicPaymentInterest>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i337b27dec03741d1ab1ffc8ab256cc27_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDQzMzc_48a7c2c6-1040-435e-87b7-cd3e0da8b02d"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i49430a1a7adf48b88187f600a26af9d3_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDQzNDQ_ef944f2a-9054-4959-8c98-82454b88326f"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i337b27dec03741d1ab1ffc8ab256cc27_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDUyOTk_48a7c2c6-1040-435e-87b7-cd3e0da8b02d"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i49430a1a7adf48b88187f600a26af9d3_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDUzMTM_ef944f2a-9054-4959-8c98-82454b88326f"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i337b27dec03741d1ab1ffc8ab256cc27_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDUzMDY_48a7c2c6-1040-435e-87b7-cd3e0da8b02d"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i49430a1a7adf48b88187f600a26af9d3_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDUzMjA_ef944f2a-9054-4959-8c98-82454b88326f"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i337b27dec03741d1ab1ffc8ab256cc27_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDUzMzQ_48a7c2c6-1040-435e-87b7-cd3e0da8b02d"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i49430a1a7adf48b88187f600a26af9d3_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDUzMjc_ef944f2a-9054-4959-8c98-82454b88326f"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i0ac029e2896f4911947fee5119c1dad6_D20211001-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NDQzNTE_f649b984-01c4-4121-9c04-6cc1d070354c"
      unitRef="number">1.01</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic763259ec08f42e9bb0bc5245bea76ee_I20211008"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTE3MTQ_d960899e-4f95-4a04-b0d2-314b5a343b11"
      unitRef="usd">750000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic728159f05a14b81896529e5a76c514c_I20211008"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTE1MjQ_20e8cb2e-0a60-4ca7-9259-bc8d6e4d7788"
      unitRef="usd">2640000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <pwr:LineOfCreditFacilityOptionToIncreaseAmount
      contextRef="i08e019c872474806bfd4497f4e4ce4bf_I20200922"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MTI3ODE_7645a166-6970-4eee-bff5-34e8f1eb421d"
      unitRef="usd">400000000</pwr:LineOfCreditFacilityOptionToIncreaseAmount>
    <pwr:DebtInstrumentCovenantLeverageRatioMaximum
      contextRef="i335d99d90cd64d7eac8cff969ccd6255_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MjczMzc_3bd5a85a-ff3f-48ac-b169-d93af84a8b98"
      unitRef="number">3.5</pwr:DebtInstrumentCovenantLeverageRatioMaximum>
    <pwr:DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio
      contextRef="i0995173b61004b05b566a98c6a35d3d5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4Mjc0MjQ_1d4e87a9-e37a-47e7-9fa5-a0b5db6042e9"
      unitRef="usd">200000000</pwr:DebtInstrumentCovenantAcquisitionThresholdForLeverageRatio>
    <pwr:LineOfCreditFacilityCovenantMaximumLeverageRatio
      contextRef="i0995173b61004b05b566a98c6a35d3d5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4Mjc0ODc_d72b98bd-e73c-429f-8e67-ffeec3db48da"
      unitRef="number">4.0</pwr:LineOfCreditFacilityCovenantMaximumLeverageRatio>
    <pwr:DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio
      contextRef="i335d99d90cd64d7eac8cff969ccd6255_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4Mjc1Njc_1fd45b95-ac6e-4f8f-a262-6d1efa9106d0"
      unitRef="unit">4</pwr:DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio>
    <pwr:DebtInstrumentCovenantInterestCoverageRatioMinimum
      contextRef="i0995173b61004b05b566a98c6a35d3d5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4Mjc2NTg_81fc98e5-69fe-4629-af5e-19272cbaaa3f"
      unitRef="number">3.0</pwr:DebtInstrumentCovenantInterestCoverageRatioMinimum>
    <pwr:ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount
      contextRef="i703203dffd5745adbbb79a0ae6f83a1c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE3MTYwNjY_9d921859-8c65-42c5-8303-ce71de3ac586"
      unitRef="usd">25000000</pwr:ReductionInCompanyMaximumFundedDebtAndMaximumSeniorDebtByAllCashAndCashEquivalentsInExcessOfAmount>
    <pwr:LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases
      contextRef="i335d99d90cd64d7eac8cff969ccd6255_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MjkyOTE_d759459d-0c4b-4349-b99c-013787560579"
      unitRef="usd">100000000</pwr:LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases>
    <pwr:CrossDefaultProvisions
      contextRef="ie18e7e987c824ee599c366240715f697_I20211008"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4Mjk1MjU_13bdb08a-af64-4a20-8fff-2c40446cecb8"
      unitRef="usd">300000000</pwr:CrossDefaultProvisions>
    <us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2MzY2OTE3_6bd19b58-6d1f-4867-a66b-05033c9dca80">&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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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;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;1,463,667&#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,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;/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;Average daily amount outstanding under the senior credit facility&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;591,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,091,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,553,499&#160;&lt;/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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTphOThjZjJiZTY2NTQ0YTM5YTE2NDhjNDk1ZmUzYTVmMy90YWJsZXJhbmdlOmE5OGNmMmJlNjY1NDRhMzlhMTY0OGM0OTVmZTNhNWYzXzItMS0xLTEtMTkxMTg0_4dc84c36-559f-466b-9423-a348cdca90e4"
      unitRef="usd">1463667000</us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod>
    <us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTphOThjZjJiZTY2NTQ0YTM5YTE2NDhjNDk1ZmUzYTVmMy90YWJsZXJhbmdlOmE5OGNmMmJlNjY1NDRhMzlhMTY0OGM0OTVmZTNhNWYzXzItMy0xLTEtMTkxMTg0_68a1179a-1169-45eb-b361-62016b5b89f9"
      unitRef="usd">2023326000</us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod>
    <us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTphOThjZjJiZTY2NTQ0YTM5YTE2NDhjNDk1ZmUzYTVmMy90YWJsZXJhbmdlOmE5OGNmMmJlNjY1NDRhMzlhMTY0OGM0OTVmZTNhNWYzXzItNS0xLTEtMTkxMTg0_fb378377-44be-44e6-9818-5c7e41b09879"
      unitRef="usd">2051714000</us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod>
    <us-gaap:LineOfCreditFacilityAverageOutstandingAmount
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTphOThjZjJiZTY2NTQ0YTM5YTE2NDhjNDk1ZmUzYTVmMy90YWJsZXJhbmdlOmE5OGNmMmJlNjY1NDRhMzlhMTY0OGM0OTVmZTNhNWYzXzMtMS0xLTEtMTkxMTg0_f5eb0c2f-9867-4909-8866-7a32756ba7a6"
      unitRef="usd">591114000</us-gaap:LineOfCreditFacilityAverageOutstandingAmount>
    <us-gaap:LineOfCreditFacilityAverageOutstandingAmount
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTphOThjZjJiZTY2NTQ0YTM5YTE2NDhjNDk1ZmUzYTVmMy90YWJsZXJhbmdlOmE5OGNmMmJlNjY1NDRhMzlhMTY0OGM0OTVmZTNhNWYzXzMtMy0xLTEtMTkxMTg0_b30b2bd9-62a7-48b9-9f06-e0649988642d"
      unitRef="usd">1091091000</us-gaap:LineOfCreditFacilityAverageOutstandingAmount>
    <us-gaap:LineOfCreditFacilityAverageOutstandingAmount
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTphOThjZjJiZTY2NTQ0YTM5YTE2NDhjNDk1ZmUzYTVmMy90YWJsZXJhbmdlOmE5OGNmMmJlNjY1NDRhMzlhMTY0OGM0OTVmZTNhNWYzXzMtNS0xLTEtMTkxMTg0_797173ed-1aac-4db5-8107-8d13bedc83f0"
      unitRef="usd">1553499000</us-gaap:LineOfCreditFacilityAverageOutstandingAmount>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTphOThjZjJiZTY2NTQ0YTM5YTE2NDhjNDk1ZmUzYTVmMy90YWJsZXJhbmdlOmE5OGNmMmJlNjY1NDRhMzlhMTY0OGM0OTVmZTNhNWYzXzQtMS0xLTEtMTkxMTg0_cde44f91-8e50-4301-9963-50b9807bc252"
      unitRef="number">0.019</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTphOThjZjJiZTY2NTQ0YTM5YTE2NDhjNDk1ZmUzYTVmMy90YWJsZXJhbmdlOmE5OGNmMmJlNjY1NDRhMzlhMTY0OGM0OTVmZTNhNWYzXzQtMy0xLTEtMTkxMTg0_ee4bc7b0-4026-4846-8a23-af54e63bfe06"
      unitRef="number">0.021</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90YWJsZTphOThjZjJiZTY2NTQ0YTM5YTE2NDhjNDk1ZmUzYTVmMy90YWJsZXJhbmdlOmE5OGNmMmJlNjY1NDRhMzlhMTY0OGM0OTVmZTNhNWYzXzQtNS0xLTEtMTkxMTg0_d22c6e8e-bb8f-44c1-906b-88d598245730"
      unitRef="number">0.038</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i65406595cea247bb89acac3f9a126462_D20211013-20211013"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MTgwOTE_6262cc46-5ac6-43ee-bbdd-6e96f0c96c02"
      unitRef="usd">750000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ic71cc6c2c53c4edcb5019331fae9c78e_D20211013-20211013"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MTgyNzE_e2e6051d-a54b-4d2e-b473-e255e380acb6"
      unitRef="usd">50900000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="i529ec62a5cb74b34bb4bcca30277ecd3_D20211008-20211008"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MDk0MzU_40d7c1ad-862a-41af-9935-d5ebf19acffd"
      unitRef="usd">4700000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="iccbcd340b4084ca783a8061cc13fb404_D20211008-20211008"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MDk0Njk_8a1fe47c-4cdc-4789-830e-e2b1f41f2d13"
      unitRef="usd">9400000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="i5da5fc79235f4bd1a7a04c2e923fe9ee_D20211008-20211008"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MDk0OTc_7a8fa2b6-c109-4ca5-afd9-64ccb61bad8e"
      unitRef="usd">18800000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="id05af6a8c25848f7b8721c4d24d95214_D20211008-20211008"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MDk5NzQ_94926864-1693-4de2-92b6-ac82be20d1fd"
      unitRef="number">0.01000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0f35d91ea5a74ceaaf6e3bda45cf6c7d_D20211008-20211008"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MDk5ODE_72c7fe98-9d36-4acd-9d53-90235cd88fd4"
      unitRef="number">0.01625</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i93fc1da9d1454fd4bebd8af98e38aa6d_D20211008-20211008"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MTAwMzE_3ca2b67f-b512-48b3-ad9b-d5db1ddca5da"
      unitRef="number">0.00000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i01fb52cfbdc54403bc7279e0ca91c119_D20211008-20211008"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MTAwMzg_671f0c1f-598e-4b4c-8bca-7f4dd1b5f08e"
      unitRef="number">0.00625</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0a1a2c35ec344be18d3631c65efd8be0_D20211008-20211008"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MzQzMDQ_627a0d96-ea72-4fb4-8d82-fa219dc04a63"
      unitRef="number">0.005</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i36b569dab182455d93c25fa658d8fe8c_D20211008-20211008"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY1OTcwNjk4MzQzNzM_bc25a826-ab10-4e36-8d0b-5f8a53a0adb0"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0a1a2c35ec344be18d3631c65efd8be0_D20211008-20211008"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzI3NDg3NzkxNTg3OTA_627a0d96-ea72-4fb4-8d82-fa219dc04a63"
      unitRef="number">0.005</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCredit
      contextRef="i335d99d90cd64d7eac8cff969ccd6255_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzE2NDkyNjc1MzAwODM_b9b1a8de-8848-4b71-946b-d5580de26241"
      unitRef="usd">449800000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i6141916b38ea40cfa6a91bec9b928e6a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzE2NDkyNjc1MzAxMTc_09e48725-c3ab-49f0-a353-fa7f0c46e3fa"
      unitRef="usd">102400000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i8fcb2dc39ab74c509d9a86f853cf806e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzU1NjY_d8bac410-3e0d-41ea-8f52-9c7dee046922"
      unitRef="usd">312600000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="icefd4ac12ca645dbaa605616cba4c229_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzU2MTA_b3768f91-c0cb-4818-a315-106ff1b556ae"
      unitRef="usd">34800000</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ie3e37a615ea34db4b1782047b8bcc5ea_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzU2Nzk_dd33117f-adef-49b2-aad8-5568251499e4"
      unitRef="usd">318200000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i763821237bd8407f98ac1a85d4a8e228_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzU3NTM_fac76136-e667-4b74-9ae4-2038c056cd5b"
      unitRef="usd">241700000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i010e2b458f2240b294ca4fa42c375453_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzU3OTM_0804006e-59fa-4906-ae37-8b15a8f0ef34"
      unitRef="usd">76500000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="iceba517e9c2d4dee961143641889debc_I20211231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzYyNTk_6bb9fc99-1d51-4a33-8f7e-eacf1af0b9dc"
      unitRef="usd">1870000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic38010d01f614ab28a944d67e8ec10bd_D20211008-20211008"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ1NzQ_b990f706-2cc1-459e-a285-e2e9c46ac66a"
      unitRef="number">0.01125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i2140cebf551546618e4ab3941731861b_D20211008-20211008"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ2MTE_dd41f2f5-3be6-44b3-8ac0-3a96937e8ea0"
      unitRef="number">0.01750</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ibb859965251c48499f0ff1cc0d5a618f_D20211008-20211008"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ1ODM_9635563a-8560-4b41-9d51-9bd66be70ad2"
      unitRef="number">0.00125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i2ab95b1fc35948559b6cb889f92cc157_D20211008-20211008"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ2MjQ_7fe29e33-4366-4781-9fe8-39e2cf109464"
      unitRef="number">0.00750</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7ae04cb32978462bbf0324a97be2f162_D20211008-20211008"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ2MzM_e27bcb1a-3c5b-4c86-b384-7f4f2374ca0d"
      unitRef="number">0.01125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="icf849a54cdf04e26a53c6d7ec0cde72c_D20211008-20211008"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ2NjE_851142e8-e4be-438a-a3b3-2d3037fb1b6d"
      unitRef="number">0.01750</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <pwr:DebtInstrumentLetterOfCreditFee
      contextRef="i9faf448479e44fb79ad140b0b126e65a_D20211008-20211008"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ2NzA_75ec4019-e5f4-4c6e-a8f5-b355da84d8fe"
      unitRef="number">0.01125</pwr:DebtInstrumentLetterOfCreditFee>
    <pwr:DebtInstrumentLetterOfCreditFee
      contextRef="i19d5a79546a3410494298d2c635029ff_D20211008-20211008"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ2Nzk_fc5ab423-a587-41c1-a815-ae29bd835121"
      unitRef="number">0.01750</pwr:DebtInstrumentLetterOfCreditFee>
    <pwr:DebtInstrumentLetterOfCreditFee
      contextRef="i7de5618176a74c3bb27cedc3cd6de352_D20211008-20211008"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ2ODg_cca3a535-12b9-4198-ba39-91addcacefa4"
      unitRef="number">0.00675</pwr:DebtInstrumentLetterOfCreditFee>
    <pwr:DebtInstrumentLetterOfCreditFee
      contextRef="iedc608e4a3bd49e5a3fd1124b041065e_D20211008-20211008"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ2OTc_3ef77602-9e2f-4240-a822-db91abe0e75c"
      unitRef="number">0.01125</pwr:DebtInstrumentLetterOfCreditFee>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i2f38f889dd4d4a579ce24e4402349a4f_D20211008-20211008"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ3MTA_f0d21673-112f-49b4-b079-b78bb7bd2d97"
      unitRef="number">0.00100</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="iad4e7eb2b63c42f38dacc105a9969f87_D20211008-20211008"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTQ3MTk_4a2277a9-0465-49d4-b037-1c2190ab4a15"
      unitRef="number">0.00275</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i13751253a2c147549bfc7a1804f405a4_D20211007-20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY3MjE_fcc0967f-6c7a-4624-a86d-ad715a3d0587"
      unitRef="number">0.01125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4aa873ff1bd84de29801ad23b0ec0f67_D20211007-20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY3Mjc_59f29f90-ee04-475c-8061-66e41d80a2c9"
      unitRef="number">0.02000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i03a1baef1d6c44b0a36db0b02d5835e1_D20211007-20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY4NDA_8e382868-04c5-429f-9919-db0e8b4cf16a"
      unitRef="number">0.00125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i9d514320e60e47f8868b1b91cf76550a_D20211007-20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzY4NDY_bed6da0e-aabe-4414-aa8a-cbe477cd8c9d"
      unitRef="number">0.01000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iee65751442444dcaabec193c08228af3_D20211007-20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzcwMzY_7f490529-46c1-412c-9dde-d008e6363263"
      unitRef="number">0.01125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i9b0436ce55874afca4953afda3c8bd87_D20211007-20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzcwNDI_65442582-b8bb-4d9d-a050-5b68917d0b14"
      unitRef="number">0.02000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i10b5b33f2c444fe5829e4490b6593200_D20211007-20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzcyMzY_bbbd95d2-3a54-4e52-a626-df174068ef65"
      unitRef="number">0.01125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i479b8b567e8c499d94e89acb47e244ce_D20211007-20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzcyNDI_45f98618-b59c-4afb-9b78-01c3bf5e8cec"
      unitRef="number">0.02000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i9c7f717cfc5a4296822ee064d110582e_D20211007-20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzc0ODU_11da3abc-90aa-4969-9f95-0e0ed30834b0"
      unitRef="number">0.00675</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i18921007b44b4cad81e03f7e325993b4_D20211007-20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzc0OTE_08d8277b-b179-4657-bc0c-0fd8d949e580"
      unitRef="number">0.01150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iad36889e8a6b493f93db625fa5484638_D20211007-20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzc2NDc_0a955244-d50b-4922-958e-5b95a0ce6555"
      unitRef="number">0.005</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i99522d373bd8454490ab62d01a6120aa_D20211007-20211007"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzc3NTI_b1b48eb2-825f-4f02-a2ba-401efe6fdaa1"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i3b3da5d8147a45b085573a95ee4fabc2_D20200922-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzc4MDI_2fb3efd8-588f-4631-a988-7d873bf82f40"
      unitRef="number">0.00275</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i445557d9f7c142efb7678daf53834e1e_D20200922-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzc4MDg_1f7d1c4d-3316-430e-b97d-bbd03bf8dbbd"
      unitRef="number">0.00425</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ice291ffa63e44382ac19cda28b4d779c_D20200921-20200921"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzgwMDM_1cf82c7d-6ff5-41ae-b26e-6f197f484a06"
      unitRef="number">0.00200</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i8a92d48fd9bc4b09b652a57864d959ea_D20200921-20200921"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzgwMDk_0c951fc6-8256-417e-8c10-b96aeba4d6ad"
      unitRef="number">0.00400</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i335d99d90cd64d7eac8cff969ccd6255_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NjQ1OTQ_efa3eeae-85d6-44ae-ae91-22305237d575"
      unitRef="usd">10100000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="id085229b38e7449b927bb76d4900fdb8_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NjQ2MTA_f0db1c6c-82c6-482a-addd-b3e588adfbf2"
      unitRef="usd">9700000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentTerm
      contextRef="i228686c6c15e4df4ad084ea9120d2932_D20210901-20210901"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzYwNDczMTM5ODgzOTE_4f4008b1-45a7-48b6-9db7-5c35f058a08a">P364D</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9e24275e68d84ec89296994b2a693dfe_I20210901"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTYzNDE_c0e66328-07f1-481c-872e-3004155537fe"
      unitRef="usd">2180000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="id2899f7580cd4bf08c9608d4e406dad4_I20210923"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTYzNjQ_17a48499-0254-43cf-8176-e694ebcca1a8"
      unitRef="usd">696100000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i5b3726bcb52c4e8890dd907d832db95c_I20211008"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzYwNDczMTM5ODg0MDc_91c869ae-a7f8-4683-8423-500a6284fe40"
      unitRef="usd">0</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityCommitmentFeeAmount
      contextRef="i8eba54cd78f7456f8bbf28dbec3bed03_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzMvZnJhZzo3ZGE0Y2QzM2QwZTg0ZDNhOTQzOTI0YjFhODc3ZmNiMS90ZXh0cmVnaW9uOjdkYTRjZDMzZDBlODRkM2E5NDM5MjRiMWE4NzdmY2IxXzEwOTk1MTE2NTYzODc_8b597403-1162-4d82-aeec-a549d37cbf5d"
      unitRef="usd">4400000</us-gaap:LineOfCreditFacilityCommitmentFeeAmount>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzM4NjQ_09a9448a-10bf-4131-91de-1d40316a4593">LEASES:Quanta primarily leases land, buildings, vehicles, construction equipment and office equipment. As of December&#160;31, 2021, the majority of Quanta&#x2019;s leases had remaining lease terms less than 9.5 years. Certain leases include options to extend &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;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-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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.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:10.157%"/&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.157%"/&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.162%"/&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="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="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;2021&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;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;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,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,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 and other financing 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;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;104,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;716,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;822,577&#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;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.&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 entered into arrangements with certain related parties to lease certain real property and facilities. Typically, the parties are employees of Quanta who are also the former owners of businesses acquired by Quanta, and the real properties and facilities continue to be utilized by Quanta subsequent to the acquisitions. 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 $13.9 million, $14.3 million and $16.7 million for the years ended December&#160;31, 2021, 2020 and 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-weight:400;line-height:120%"&gt;The components of leases in the accompanying consolidated balance sheets were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;2020&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;240,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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="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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMS0xLTEtMTMyNTMw_56526648-0330-4aec-a7f5-7738d20c298c"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMS0xLTEtMTMyNTMw_e92ddb16-f371-4410-9152-4265ae39dbb5"&gt;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/span&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,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;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="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;243,020&#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;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="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;78,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;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="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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMS0xLTEtMTI2Mzg0_446131db-2c51-41f6-b5c8-9e008ed3b2ed"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMS0xLTEtMTI2Mzg0_90d218d5-9db0-477b-9274-cd2af75c1333"&gt;Current maturities of long-term debt and short-term debt&lt;/span&gt;&lt;/span&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;1,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;170,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;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="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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTEtMS0xLTEyNjM4Mg_834d6b18-e014-4f1d-a503-8e3fe640168c"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTEtMS0xLTEyNjM4Mg_c673c2ce-f152-49a4-9d64-ca7befa47f1e"&gt;Long-term debt, net of current maturities&lt;/span&gt;&lt;/span&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;1,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;251,224&#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;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: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;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 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, 2021 and 2020, the assets recorded, net of accumulated depreciation, totaled $53.9 million and $45.7 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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021&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;2022&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;85,427&#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,185&#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;86,612&#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;2023&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;63,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,797&#160;&lt;/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;2024&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;44,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,536&#160;&lt;/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;2025&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,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,775&#160;&lt;/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;2026&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,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;20,602&#160;&lt;/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;23,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;23,866&#160;&lt;/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;268,536&#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,652&#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;271,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;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;(19,858)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,964)&lt;/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;248,678&#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,546&#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;251,224&#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:4pt;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 $14.0 million as of December&#160;31, 2021. 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:2pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;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="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;As of 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;2021&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;2020&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;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="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.25&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;2.57&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="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;3.7&#160;&lt;/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.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;3.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;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:4pt;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. As of December&#160;31, 2021, the maximum guaranteed residual value of this equipment was $891.8 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;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzM4NjQ_6a513810-6b12-43f9-80c2-192239c05ffd">LEASES:Quanta primarily leases land, buildings, vehicles, construction equipment and office equipment. As of December&#160;31, 2021, the majority of Quanta&#x2019;s leases had remaining lease terms less than 9.5 years. Certain leases include options to extend &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;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-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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.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:10.157%"/&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.157%"/&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.162%"/&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="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="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;2021&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;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;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,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,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 and other financing 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;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;104,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;716,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;822,577&#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;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.&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 entered into arrangements with certain related parties to lease certain real property and facilities. Typically, the parties are employees of Quanta who are also the former owners of businesses acquired by Quanta, and the real properties and facilities continue to be utilized by Quanta subsequent to the acquisitions. 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 $13.9 million, $14.3 million and $16.7 million for the years ended December&#160;31, 2021, 2020 and 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-weight:400;line-height:120%"&gt;The components of leases in the accompanying consolidated balance sheets were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;2020&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;240,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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="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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMS0xLTEtMTMyNTMw_56526648-0330-4aec-a7f5-7738d20c298c"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMS0xLTEtMTMyNTMw_e92ddb16-f371-4410-9152-4265ae39dbb5"&gt;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/span&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,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;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="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;243,020&#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;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="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;78,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;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="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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMS0xLTEtMTI2Mzg0_446131db-2c51-41f6-b5c8-9e008ed3b2ed"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMS0xLTEtMTI2Mzg0_90d218d5-9db0-477b-9274-cd2af75c1333"&gt;Current maturities of long-term debt and short-term debt&lt;/span&gt;&lt;/span&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;1,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;170,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;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="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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTEtMS0xLTEyNjM4Mg_834d6b18-e014-4f1d-a503-8e3fe640168c"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTEtMS0xLTEyNjM4Mg_c673c2ce-f152-49a4-9d64-ca7befa47f1e"&gt;Long-term debt, net of current maturities&lt;/span&gt;&lt;/span&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;1,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;251,224&#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;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: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;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 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, 2021 and 2020, the assets recorded, net of accumulated depreciation, totaled $53.9 million and $45.7 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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021&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;2022&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;85,427&#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,185&#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;86,612&#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;2023&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;63,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,797&#160;&lt;/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;2024&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;44,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,536&#160;&lt;/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;2025&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,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,775&#160;&lt;/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;2026&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,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;20,602&#160;&lt;/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;23,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;23,866&#160;&lt;/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;268,536&#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,652&#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;271,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;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;(19,858)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,964)&lt;/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;248,678&#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,546&#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;251,224&#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:4pt;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 $14.0 million as of December&#160;31, 2021. 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:2pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;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="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;As of 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;2021&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;2020&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;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="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.25&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;2.57&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="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;3.7&#160;&lt;/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.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;3.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;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:4pt;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. As of December&#160;31, 2021, the maximum guaranteed residual value of this equipment was $891.8 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;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzE5NA_c3947227-1ef7-4949-88ca-344f6a4033c7">P9Y6M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzI3NA_d3a96e2c-79c3-46dd-93b1-4c1b6fb993ba">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzM4NjU_e6b5897e-eb18-44be-9641-3b9d2c654be7">The components of lease costs in the accompanying consolidated statements of operations are as follows (in thousands):&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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.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:10.157%"/&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.157%"/&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.162%"/&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="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="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;2021&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;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;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,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,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 and other financing 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;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;104,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;716,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;822,577&#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;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.&lt;/span&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzMtMy0xLTEtMA_be278242-ff66-4d64-abc6-d8eadbefef28"
      unitRef="usd">1097000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzMtNS0xLTEtMA_2a0f2422-31ee-40d0-b7a2-7fc5be13a372"
      unitRef="usd">1234000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzMtNy0xLTEtMTA0Ng_d1d50ca6-92ff-4949-b8ae-91e11ea73812"
      unitRef="usd">1393000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzQtMy0xLTEtMA_1c79af4a-8fc3-4207-88b0-c7bc66b58b52"
      unitRef="usd">90000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzQtNS0xLTEtMA_471e3490-3e36-4fea-ac07-d2ec6b7d8a17"
      unitRef="usd">107000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzQtNy0xLTEtMTA0Ng_e42ea038-6770-4d8a-a8a1-507c13dca8e9"
      unitRef="usd">64000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzUtMy0xLTEtMA_e4f37c83-d768-4d1d-94d6-c207083f5ce6"
      unitRef="usd">104668000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzUtNS0xLTEtMA_f94c4e48-4534-4504-9dc7-31fd4969bcd2"
      unitRef="usd">116672000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzUtNy0xLTEtMTA0Ng_d9f05243-c015-448f-a622-5b9bfc47cf34"
      unitRef="usd">121767000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzYtMy0xLTEtMA_28363efe-7265-42a1-ac3d-4516f0db24d7"
      unitRef="usd">716722000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzYtNS0xLTEtMA_5f01365f-e62d-4eb1-8f86-ee1c91ba1901"
      unitRef="usd">656649000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzYtNy0xLTEtMTA0Ng_41c8e06c-fb54-46e5-822c-fa308bf7128c"
      unitRef="usd">837244000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzctMy0xLTEtMA_397e6e78-ddda-46aa-9404-6707b49ee8bb"
      unitRef="usd">822577000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzctNS0xLTEtMA_6e68f896-16bb-4b88-95a6-0959e1125a49"
      unitRef="usd">774662000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphZGJlNTZkOWIwN2U0NDc5OGQyNTVlZWVmYTY3ZDk1Ni90YWJsZXJhbmdlOmFkYmU1NmQ5YjA3ZTQ0Nzk4ZDI1NWVlZWZhNjdkOTU2XzctNy0xLTEtMTI1Mzc2_b6648b89-8617-4e9a-b1a4-580c421b24b4"
      unitRef="usd">960468000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i9496c37b80f447fcbc867ca13933b18a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzE2NDU_8e338abd-295d-4493-9830-827a79294ae9">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeaseExpense
      contextRef="i89082ad97e0046b29b9ac14e3af06c90_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzE3MDk_4cefd796-8264-4f9f-9281-153659123f06"
      unitRef="usd">13900000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i349373f051544927988b4fc846f85bb4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzE3MTM_094d3720-2285-4476-bb85-0696dc675455"
      unitRef="usd">14300000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i6e7670ee1608406ebb165da1c6346fdb_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzEwOTk1MTE2MzIwODA_0594930c-c2e8-4f23-aee5-f2504979d38a"
      unitRef="usd">16700000</us-gaap:OperatingLeaseExpense>
    <pwr:LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzM4NzA_bc08ad14-2fa7-46d7-9e96-68e325031a79">&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 sheets were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;2020&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;240,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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="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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMS0xLTEtMTMyNTMw_56526648-0330-4aec-a7f5-7738d20c298c"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMS0xLTEtMTMyNTMw_e92ddb16-f371-4410-9152-4265ae39dbb5"&gt;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/span&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,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;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="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;243,020&#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;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="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;78,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;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="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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMS0xLTEtMTI2Mzg0_446131db-2c51-41f6-b5c8-9e008ed3b2ed"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMS0xLTEtMTI2Mzg0_90d218d5-9db0-477b-9274-cd2af75c1333"&gt;Current maturities of long-term debt and short-term debt&lt;/span&gt;&lt;/span&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;1,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;170,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;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="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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTEtMS0xLTEyNjM4Mg_834d6b18-e014-4f1d-a503-8e3fe640168c"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTEtMS0xLTEyNjM4Mg_c673c2ce-f152-49a4-9d64-ca7befa47f1e"&gt;Long-term debt, net of current maturities&lt;/span&gt;&lt;/span&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;1,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;251,224&#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;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="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzMtMy0xLTEtMA_bee273a7-88e0-4c74-8b69-772c4ceb7fd4"
      unitRef="usd">240605000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzMtNS0xLTEtMA_9fd38667-7702-4ad3-9125-08a4863603a1"
      unitRef="usd">256845000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtMy0xLTEtMA_793882a8-6104-4a06-8f14-6f4e5acf5a0c"
      unitRef="usd">2415000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzQtNS0xLTEtMA_764284e0-31c0-48d4-9ab3-593cb5fc414a"
      unitRef="usd">2370000</us-gaap:FinanceLeaseRightOfUseAsset>
    <pwr:OperatingAndFinanceLeaseRightOfUseAsset
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzUtMy0xLTEtMA_8579b396-d369-45a7-bebb-69a0c5740af0"
      unitRef="usd">243020000</pwr:OperatingAndFinanceLeaseRightOfUseAsset>
    <pwr:OperatingAndFinanceLeaseRightOfUseAsset
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzUtNS0xLTEtMA_5d42336e-9a1d-48f1-903e-758ee1407285"
      unitRef="usd">259215000</pwr:OperatingAndFinanceLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzgtMy0xLTEtMA_c79070c9-7958-4f07-b79b-b8df189f65e3"
      unitRef="usd">78251000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzgtNS0xLTEtMA_56653bc3-3c4f-4383-aa2e-f93115ffc250"
      unitRef="usd">85134000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktMy0xLTEtMA_040d1d14-64c7-4dfc-b14a-909c4d89b1b1"
      unitRef="usd">1156000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzktNS0xLTEtMA_8d1376b3-e9d8-4faa-8f7d-c1fe766f8568"
      unitRef="usd">846000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEyLTMtMS0xLTA_c6b87397-7c27-402c-a225-246735dcace3"
      unitRef="usd">170427000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEyLTUtMS0xLTA_75dcf9b7-2e4b-49dc-9513-504ccb59559a"
      unitRef="usd">178822000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTMtMS0xLTA_46ec9890-4a62-40f1-a466-c27cc442a395"
      unitRef="usd">1390000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzEzLTUtMS0xLTA_018c0135-6bba-41ee-a670-1a2460856da0"
      unitRef="usd">1382000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <pwr:OperatingAndFinanceLeaseLiability
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzE0LTMtMS0xLTA_7208e273-7be3-4a90-b4c8-4c9f23082a51"
      unitRef="usd">251224000</pwr:OperatingAndFinanceLeaseLiability>
    <pwr:OperatingAndFinanceLeaseLiability
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTpjNWM4YWFiNjZkMmQ0Y2NiYTU3OWM4MzUyMzhkNTZjNi90YWJsZXJhbmdlOmM1YzhhYWI2NmQyZDRjY2JhNTc5YzgzNTIzOGQ1NmM2XzE0LTUtMS0xLTA_3e86c488-b969-44b2-bf5b-dce64bc26979"
      unitRef="usd">266184000</pwr:OperatingAndFinanceLeaseLiability>
    <pwr:LeasesOptionToPurchaseAssetFailedSaleLeaseback
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzI2MjA_62ad9a6b-5903-47bd-8a58-b8c67f92a41a"
      unitRef="usd">53900000</pwr:LeasesOptionToPurchaseAssetFailedSaleLeaseback>
    <pwr:LeasesOptionToPurchaseAssetFailedSaleLeaseback
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzI2Mjc_a22ff3d6-ec93-42ca-9da5-3d022304b30d"
      unitRef="usd">45700000</pwr:LeasesOptionToPurchaseAssetFailedSaleLeaseback>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzM4NjM_7cb69ea7-4e71-434f-a186-7400217abc3f">&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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021&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;2022&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;85,427&#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,185&#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;86,612&#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;2023&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;63,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,797&#160;&lt;/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;2024&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;44,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,536&#160;&lt;/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;2025&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,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,775&#160;&lt;/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;2026&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,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;20,602&#160;&lt;/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;23,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;23,866&#160;&lt;/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;268,536&#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,652&#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;271,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;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;(19,858)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,964)&lt;/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;248,678&#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,546&#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;251,224&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzM4NjY_10a5e4ab-5f54-463c-bd57-6446cd606ad7">&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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021&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;2022&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;85,427&#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,185&#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;86,612&#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;2023&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;63,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,797&#160;&lt;/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;2024&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;44,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,536&#160;&lt;/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;2025&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,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,775&#160;&lt;/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;2026&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,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;20,602&#160;&lt;/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;23,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;23,866&#160;&lt;/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;268,536&#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,652&#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;271,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;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;(19,858)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,964)&lt;/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;248,678&#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,546&#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;251,224&#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:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzItMi0xLTEtMA_f97e88d0-f4fc-4781-92b1-235e1e6b3e06"
      unitRef="usd">85427000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzItNC0xLTEtMA_f409ab93-c430-486d-a900-9864da53d0d6"
      unitRef="usd">1185000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzItNi0xLTEtMA_23649234-bd33-4d18-ac52-33a46cf1e66a"
      unitRef="usd">86612000</pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzMtMi0xLTEtMA_98f93d03-2b3f-437f-a0de-1cb25f147066"
      unitRef="usd">63890000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzMtNC0xLTEtMA_1436498a-9b65-46c4-af35-d104dc30afeb"
      unitRef="usd">907000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzMtNi0xLTEtMA_17253135-da5a-4f36-9b96-f51fb8e3955f"
      unitRef="usd">64797000</pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzQtMi0xLTEtMA_eace9384-5c41-4888-bc4a-3ba578083231"
      unitRef="usd">44113000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzQtNC0xLTEtMA_c6bf9102-bb00-4648-9ae5-a195ce57eab4"
      unitRef="usd">423000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzQtNi0xLTEtMA_e7891975-ba4b-42da-9f7a-24c4b2469f87"
      unitRef="usd">44536000</pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzUtMi0xLTEtMA_35da17b5-4217-47a6-b1a4-0c5efa629f57"
      unitRef="usd">30638000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzUtNC0xLTEtMA_a9e93ba0-0d12-4124-92a6-14b21f81c6fc"
      unitRef="usd">137000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzUtNi0xLTEtMA_06d773f6-5122-40da-9c48-4585ea372892"
      unitRef="usd">30775000</pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzYtMi0xLTEtMA_cd643007-4d19-4099-bc34-65ad1b92e25a"
      unitRef="usd">20602000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzYtNC0xLTEtMA_18b22b5f-887a-429a-a3b2-3d4d39a535ec"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzYtNi0xLTEtMA_5d30dbe7-2b24-4f9a-9982-c4916778bb0d"
      unitRef="usd">20602000</pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzctMi0xLTEtMA_dacef634-7194-4e9a-97a6-6ce56633e6ab"
      unitRef="usd">23866000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzctNC0xLTEtMA_9c2cb79a-3154-419a-b400-d128d8d6ccf1"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzctNi0xLTEtMA_763b6984-0c74-49ab-91e3-ac66691b9ec7"
      unitRef="usd">23866000</pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzgtMi0xLTEtMA_dc1e2550-c993-4560-8014-6b1199ec9df0"
      unitRef="usd">268536000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzgtNC0xLTEtMA_224b8aee-961f-4812-8c66-6e6bf5e3b580"
      unitRef="usd">2652000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDue
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzgtNi0xLTEtMA_d37515b9-33f9-4a06-ac4c-5e864d064fd2"
      unitRef="usd">271188000</pwr:OperatingAndFinanceLeaseLiabilitiesPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzktMi0xLTEtMA_52e35719-d1f3-4c42-b8ff-6f99e90d807c"
      unitRef="usd">19858000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzktNC0xLTEtMA_0f26c818-7203-4230-a48e-fb1effc2388c"
      unitRef="usd">106000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <pwr:OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzktNi0xLTEtMA_20b21211-66ba-4d91-ae75-1a9e86d9a4f6"
      unitRef="usd">19964000</pwr:OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzEwLTItMS0xLTA_4d834064-875d-40ea-aa53-6b7a0594bc19"
      unitRef="usd">248678000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzEwLTQtMS0xLTA_63edc12a-967e-4aa1-bc3e-a14a39468932"
      unitRef="usd">2546000</us-gaap:FinanceLeaseLiability>
    <pwr:OperatingAndFinanceLeaseLiability
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZToxMTA5YTRkZmJjYjI0ZTAxODE5MDRlMDFjMmNiZTA2OC90YWJsZXJhbmdlOjExMDlhNGRmYmNiMjRlMDE4MTkwNGUwMWMyY2JlMDY4XzEwLTYtMS0xLTA_a5a2ed0d-8b74-4211-955e-92932ff1fd49"
      unitRef="usd">251224000</pwr:OperatingAndFinanceLeaseLiability>
    <us-gaap:ShortTermLeaseCommitmentAmount
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzI4ODk_5116c5d3-a5ce-4f9d-a7de-0dc78e26e4f0"
      unitRef="usd">14000000</us-gaap:ShortTermLeaseCommitmentAmount>
    <pwr:LesseeLeasesOtherInformationTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzM4NzE_eb9e86a2-5763-48e8-9f9d-fc466c44baa5">&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:2pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;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="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;As of 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;2021&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;2020&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;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="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.25&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;2.57&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="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;3.7&#160;&lt;/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.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;3.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;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="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphMzRmM2Y2OGI0MWE0NjNkYmRhNmMxNWQxNDUxODZhOS90YWJsZXJhbmdlOmEzNGYzZjY4YjQxYTQ2M2RiZGE2YzE1ZDE0NTE4NmE5XzItMi0xLTEtMA_022f2913-63bc-4ffc-8daf-9915e18c8e95">P4Y3M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphMzRmM2Y2OGI0MWE0NjNkYmRhNmMxNWQxNDUxODZhOS90YWJsZXJhbmdlOmEzNGYzZjY4YjQxYTQ2M2RiZGE2YzE1ZDE0NTE4NmE5XzMtNC0xLTEtMTUxNDM1_f65ffa5b-b703-4fb9-9509-80f515f920df">P4Y3M10D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphMzRmM2Y2OGI0MWE0NjNkYmRhNmMxNWQxNDUxODZhOS90YWJsZXJhbmdlOmEzNGYzZjY4YjQxYTQ2M2RiZGE2YzE1ZDE0NTE4NmE5XzMtMi0xLTEtMA_37d21a50-3cfb-41d5-b7d3-ab0daf24dc0c">P2Y6M25D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphMzRmM2Y2OGI0MWE0NjNkYmRhNmMxNWQxNDUxODZhOS90YWJsZXJhbmdlOmEzNGYzZjY4YjQxYTQ2M2RiZGE2YzE1ZDE0NTE4NmE5XzQtNC0xLTEtMTUxNDM1_c58a5199-9a8a-41dd-8b5c-061a6c7d9496">P3Y21D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphMzRmM2Y2OGI0MWE0NjNkYmRhNmMxNWQxNDUxODZhOS90YWJsZXJhbmdlOmEzNGYzZjY4YjQxYTQ2M2RiZGE2YzE1ZDE0NTE4NmE5XzUtMi0xLTEtMA_6a93b132-aa2e-499f-9b18-e0b49a023691"
      unitRef="number">0.037</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphMzRmM2Y2OGI0MWE0NjNkYmRhNmMxNWQxNDUxODZhOS90YWJsZXJhbmdlOmEzNGYzZjY4YjQxYTQ2M2RiZGE2YzE1ZDE0NTE4NmE5XzYtNC0xLTEtMTUxNDQ4_806e36fd-52a4-4905-a120-c78395c80056"
      unitRef="number">0.042</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphMzRmM2Y2OGI0MWE0NjNkYmRhNmMxNWQxNDUxODZhOS90YWJsZXJhbmdlOmEzNGYzZjY4YjQxYTQ2M2RiZGE2YzE1ZDE0NTE4NmE5XzYtMi0xLTEtMA_6fee11d8-80c0-4c1b-8cca-1011122e1317"
      unitRef="number">0.033</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90YWJsZTphMzRmM2Y2OGI0MWE0NjNkYmRhNmMxNWQxNDUxODZhOS90YWJsZXJhbmdlOmEzNGYzZjY4YjQxYTQ2M2RiZGE2YzE1ZDE0NTE4NmE5XzctNC0xLTEtMTUxNDQ4_641868d9-cccf-4dda-9a36-558844a27a68"
      unitRef="number">0.041</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseResidualValueOfLeasedAsset
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzYvZnJhZzpkOGI3ODk5YzVhMzE0ZDhkODA5YjkyZDJiZTM2ZjFjMS90ZXh0cmVnaW9uOmQ4Yjc4OTljNWEzMTRkOGQ4MDliOTJkMmJlMzZmMWMxXzM0NzE_ee3d8a6d-27a1-4365-ace0-41b0f21c8490"
      unitRef="usd">891800000</us-gaap:OperatingLeaseResidualValueOfLeasedAsset>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzYzODA_37d194ef-9084-4983-938c-2a3745546595">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.&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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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;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;534,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/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;88,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;622,901&#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;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;/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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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;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;65,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;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;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;/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;32,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;6,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;104,847&#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;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;/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;27,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(2,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;26,071&#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;(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;/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;130,918&#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;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;/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 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-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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;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;130,809&#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,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;/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;27,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;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;/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;Valuation allowance on deferred tax 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;6,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Employee per diems, meals and entertainment&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,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;10,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Company-owned life insurance&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;(6,969)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Taxes on joint ventures&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,825)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 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;(9,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Stock-based compensation&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;(21,271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;8,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 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 #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;130,918&#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;border-top:1pt solid #000;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;119,387&#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;border-top:1pt solid #000;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;165,472&#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-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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;2020&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;(278,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(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;/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;(93,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(76,728)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(32,661)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 intangible 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;&#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;(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;/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 income tax liabilities&lt;/span&gt;&lt;/td&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;(481,324)&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 #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:#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;/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 assets:&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 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;/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 operating loss carryforwards&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;78,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Lease liabilities&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;76,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Accruals and reserves&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;65,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;50,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;39,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;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;/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 intangible 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;19,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;7,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;348,740&#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;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;/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;(41,308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;307,432&#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;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;/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;(173,892)&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;(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;/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 net deferred income tax assets and liabilities comprised the following in the accompanying consolidated balance sheets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;2020&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,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(191,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;(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;/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;(173,892)&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;(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;/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 valuation allowances for deferred income tax assets at December&#160;31, 2021, 2020 and 2019 were $41.3 million, $43.3 million and $104.2 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, 2021, 2020 and 2019 were a decrease of $1.9 million, a decrease of $60.9 million and an increase of $36.6 million. The change in valuation allowance during the year ended December 31, 2021 resulted in a $6.1 million increase in tax expense due to approximately $8.5 million of new valuation allowances primarily recorded on foreign net operating losses, which was partially offset by a $2.4 million valuation allowance release recorded due to the completion of certain internal restructuring efforts that increased management&#x2019;s visibility into future utilization of certain state net operation losses. The total valuation allowance was reduced by $1.9 million from December 31, 2020 to December 31, 2021 as a result of a reduction of $8.0 million due to the expiration of certain net operating losses, for which a valuation allowance had previously been recorded, as well as currency translation adjustments on previously recorded valuation allowances, offset by an increase to the valuation allowance as a result of the $6.1 million of new valuation allowances as noted above. The change in valuation allowance during the year ended December 31, 2020 resulted in a $31.1 million reduction in tax expense, primarily due to a release of $45.1 million of valuation allowance on foreign tax credits due to the completion of an internal financial reorganization, which was partially offset by the establishment of $14.0 million of new valuation allowances on deferred tax assets generated during the year ended December 31, 2020. 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;total change in valuation allowance for the year ended December 31, 2020 was a $60.9 million reduction, primarily due to the removal of approximately $29.4 million of foreign net operating losses that were no longer eligible to be carried forward as well as the $31.1 million reduction noted above. 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, 2021, Quanta had state and foreign net operating loss carryforwards, the tax effect of which was $80.0 million. These carryforwards will expire as follows: 2022, $0.2 million; 2023, $0.7 million; 2024, $0.1 million; 2025, $6.2 million; 2026, $0.4 million; and $72.4 million thereafter. A valuation allowance of $40.0 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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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;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;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;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;6,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;2,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;&#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,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;/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;&#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;(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;/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;(4,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;37,737&#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;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;/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;As of December&#160;31, 2021, the total amount of unrecognized tax benefits relating to uncertain tax positions was $37.7 million, an increase of $4.5 million from December&#160;31, 2020. This aggregate increase resulted primarily from reserves for uncertain tax positions taken in 2021. For the year ended December 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 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.&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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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: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: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:8pt;font-weight:700;line-height:100%"&gt;2021&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;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;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;37,737&#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;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;/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;34,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;4,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;1,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;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;/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 $8,098&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 $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;/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 $7,277&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 $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;/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.8 million, interest income of $0.7 million and interest expense of $0.8 million in the provision for income taxes for the years ended December&#160;31, 2021, 2020 and 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-weight:400;line-height:120%"&gt;Quanta&#x2019;s consolidated federal income tax return for tax year 2019 is currently under examination by the Internal Revenue Service (IRS), and Quanta&#x2019;s consolidated federal income tax returns for tax years 2017, 2018, and 2020 remain open to &lt;/span&gt;&lt;/div&gt;examination by the IRS, as these statute of limitations periods have not yet expired. Additionally, various state and foreign tax returns filed by Quanta and certain subsidiaries for multiple periods remain under examination by various U.S. state and foreign tax authorities. Quanta does not consider any state in which it does business to be a major tax jurisdiction.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzYzNjA_2d5171c6-9363-4131-b9a0-86ce0238db31">&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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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;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;534,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/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;88,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;622,901&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTpiYzkyMjhjODExZmY0ZWEyYTViMGI5YTAwMGE3ZWU2NS90YWJsZXJhbmdlOmJjOTIyOGM4MTFmZjRlYTJhNWIwYjlhMDAwYTdlZTY1XzMtMS0xLTEtMA_5a197d7a-8aa0-40ef-af9e-416a331bbf44"
      unitRef="usd">534302000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTpiYzkyMjhjODExZmY0ZWEyYTViMGI5YTAwMGE3ZWU2NS90YWJsZXJhbmdlOmJjOTIyOGM4MTFmZjRlYTJhNWIwYjlhMDAwYTdlZTY1XzMtMy0xLTEtMA_d19d72c2-baf8-40a3-95cd-ab5020ec5777"
      unitRef="usd">632791000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTpiYzkyMjhjODExZmY0ZWEyYTViMGI5YTAwMGE3ZWU2NS90YWJsZXJhbmdlOmJjOTIyOGM4MTFmZjRlYTJhNWIwYjlhMDAwYTdlZTY1XzMtNS0xLTEtMA_da099a8f-296c-40de-aac6-7a851e09481f"
      unitRef="usd">550676000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTpiYzkyMjhjODExZmY0ZWEyYTViMGI5YTAwMGE3ZWU2NS90YWJsZXJhbmdlOmJjOTIyOGM4MTFmZjRlYTJhNWIwYjlhMDAwYTdlZTY1XzQtMS0xLTEtMA_90ada708-13ca-4ebd-839b-bcd101a4b1f2"
      unitRef="usd">88599000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTpiYzkyMjhjODExZmY0ZWEyYTViMGI5YTAwMGE3ZWU2NS90YWJsZXJhbmdlOmJjOTIyOGM4MTFmZjRlYTJhNWIwYjlhMDAwYTdlZTY1XzQtMy0xLTEtMA_6f959f7a-04d2-4928-a33f-eea21fe33e5b"
      unitRef="usd">-61445000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTpiYzkyMjhjODExZmY0ZWEyYTViMGI5YTAwMGE3ZWU2NS90YWJsZXJhbmdlOmJjOTIyOGM4MTFmZjRlYTJhNWIwYjlhMDAwYTdlZTY1XzQtNS0xLTEtMA_d6064af3-d39c-414b-b27f-a08de9e60cb8"
      unitRef="usd">21611000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTpiYzkyMjhjODExZmY0ZWEyYTViMGI5YTAwMGE3ZWU2NS90YWJsZXJhbmdlOmJjOTIyOGM4MTFmZjRlYTJhNWIwYjlhMDAwYTdlZTY1XzUtMS0xLTEtMA_a0ce86ed-b257-4602-8365-ed3427245be6"
      unitRef="usd">622901000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTpiYzkyMjhjODExZmY0ZWEyYTViMGI5YTAwMGE3ZWU2NS90YWJsZXJhbmdlOmJjOTIyOGM4MTFmZjRlYTJhNWIwYjlhMDAwYTdlZTY1XzUtMy0xLTEtMA_ce3218d6-af07-4a4e-869c-c7c79e2d6dc3"
      unitRef="usd">571346000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTpiYzkyMjhjODExZmY0ZWEyYTViMGI5YTAwMGE3ZWU2NS90YWJsZXJhbmdlOmJjOTIyOGM4MTFmZjRlYTJhNWIwYjlhMDAwYTdlZTY1XzUtNS0xLTEtMA_2f3bedc5-2764-4955-a9c6-cded0ebabe57"
      unitRef="usd">572287000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzYzNTY_a115a8e1-9ff8-48e9-8642-bf464f6b016e">&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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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;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;65,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;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;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;/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;32,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;6,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;104,847&#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;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;/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;27,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(2,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;26,071&#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;(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;/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;130,918&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzMtMS0xLTEtMA_02138cc0-7cbd-4b6f-9989-1eb48bf8ebe3"
      unitRef="usd">65273000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzMtMy0xLTEtMA_b3baa3b9-c4f1-438b-8c60-9240c75dfa63"
      unitRef="usd">134538000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzMtNS0xLTEtMA_fc459133-2cee-46fc-a8a9-28e66bfe4ee5"
      unitRef="usd">121214000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzQtMS0xLTEtMA_9681ee2a-6c58-4f1a-95fe-856b29d2d593"
      unitRef="usd">32930000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzQtMy0xLTEtMA_4ce0852f-1266-4e1f-b2e5-7775a44171cb"
      unitRef="usd">45610000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzQtNS0xLTEtMA_3a27e746-1508-401a-a64b-10afbb59e4fe"
      unitRef="usd">35329000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzUtMS0xLTEtMA_4d8c4fde-6c4b-45ef-9fda-9c291872d581"
      unitRef="usd">6644000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzUtMy0xLTEtMA_cd9c81fe-1e5a-46ec-a861-5c6c90728c9e"
      unitRef="usd">-745000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzUtNS0xLTEtMA_0130bd36-a0e4-455a-8806-1179bffd85bb"
      unitRef="usd">16848000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzYtMS0xLTEtMA_5833866f-88b4-4c3e-9d2e-0aaece560025"
      unitRef="usd">104847000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzYtMy0xLTEtMA_080c577e-a228-47f8-9fff-c6b8044685be"
      unitRef="usd">179403000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzYtNS0xLTEtMA_8c470d23-a01f-4409-92cc-1f6d4378e9a4"
      unitRef="usd">173391000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzktMS0xLTEtMA_0677db39-2d63-44da-aee7-a51f11f93d00"
      unitRef="usd">27762000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzktMy0xLTEtMA_fc632aad-69c0-4a4b-9370-d96edbf0e741"
      unitRef="usd">-46251000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzktNS0xLTEtMA_f2dd741f-3684-4621-b008-da454e7d5fb8"
      unitRef="usd">7379000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzEwLTEtMS0xLTA_3423273c-d80b-425b-86e8-47447b75cc24"
      unitRef="usd">-2418000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzEwLTMtMS0xLTA_1cc7bbb3-d322-4c58-9314-9c0efef324e0"
      unitRef="usd">-3850000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzEwLTUtMS0xLTA_6804d1cf-e816-4361-baad-9381af12033e"
      unitRef="usd">-1776000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzExLTEtMS0xLTA_40b5994b-9794-40c5-9dbc-2ea169b94985"
      unitRef="usd">727000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzExLTMtMS0xLTA_3a0b6bae-a355-4c1c-b546-f77ff82278e6"
      unitRef="usd">-9915000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzExLTUtMS0xLTA_db3f3a6e-fc14-471a-b9df-29f24834097b"
      unitRef="usd">-13522000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzEyLTEtMS0xLTA_278bc1c3-55c4-47fe-977f-909bd32da07b"
      unitRef="usd">26071000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzEyLTMtMS0xLTA_a5284f8b-0c87-4731-a0f0-35f54614e8a8"
      unitRef="usd">-60016000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzEyLTUtMS0xLTA_dbe59286-8d28-48ff-8140-6f965b1aeabd"
      unitRef="usd">-7919000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzEzLTEtMS0xLTA_af845747-3c2f-4118-ad46-fa93329f5cef"
      unitRef="usd">130918000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzEzLTMtMS0xLTA_50b081cc-5bf1-4f5f-9742-8244e594872f"
      unitRef="usd">119387000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZToyMWU1NjViNTZhYzM0MTBiOGJiZjJhOWVkY2FmNzc0NS90YWJsZXJhbmdlOjIxZTU2NWI1NmFjMzQxMGI4YmJmMmE5ZWRjYWY3NzQ1XzEzLTUtMS0xLTA_f4d221d5-01bc-4a1f-93d9-81abd8ccc688"
      unitRef="usd">165472000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzYzNzU_98f077cf-37fa-40a9-8b47-ccecb6d0f37f">&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 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-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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;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;130,809&#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,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;/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;27,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;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;/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;Valuation allowance on deferred tax 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;6,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Employee per diems, meals and entertainment&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,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;10,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Company-owned life insurance&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;(6,969)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Taxes on joint ventures&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,825)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 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;(9,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Stock-based compensation&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;(21,271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;8,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 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 #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;130,918&#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;border-top:1pt solid #000;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;119,387&#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;border-top:1pt solid #000;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;165,472&#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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzItMS0xLTEtMA_6c2deeee-8272-447d-99cb-60a3f31ce48c"
      unitRef="usd">130809000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzItMy0xLTEtMA_1d4773e5-ae2b-47f4-a8cb-cb8fb159d663"
      unitRef="usd">119983000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzItNS0xLTEtMA_0352b6a9-f1d5-4f0e-80e7-d68bfc1edd5e"
      unitRef="usd">120180000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzQtMS0xLTEtMA_3445050a-76e1-472e-8fbf-02893ffabb18"
      unitRef="usd">27204000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzQtMy0xLTEtMA_f5663db3-45ac-41b0-9582-43b11d94b523"
      unitRef="usd">31791000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzQtNS0xLTEtMA_f8365520-fd67-42a2-85f6-728578fa61e1"
      unitRef="usd">23399000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzUtMS0xLTEtMTkyOTA5_408093c5-0857-45a0-94d8-2ef87c22f556"
      unitRef="usd">6107000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzUtMy0xLTEtMTkyOTA5_00d9e446-a43d-462c-9222-2c1c5f5de7f8"
      unitRef="usd">-31138000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzUtNS0xLTEtMTkyOTA5_e14a8fc2-d28f-4302-bdba-2614a143656f"
      unitRef="usd">35761000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzUtMS0xLTEtMA_2287046c-50ea-43a8-8e19-8d8e6aaa02e9"
      unitRef="usd">3569000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzUtMy0xLTEtMA_87435a44-7537-4568-b093-8e108f0ea001"
      unitRef="usd">10680000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzUtNS0xLTEtMA_e9d9f323-b0ce-43bd-85e3-2571d72097ef"
      unitRef="usd">13817000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzktMS0xLTEtMA_c9e3e97f-2b2a-403c-9f3e-1474caaa7c0a"
      unitRef="usd">844000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzktMy0xLTEtMA_7a4dfc6c-18c0-45d5-b7ff-13797cb57cf2"
      unitRef="usd">-2125000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzktNS0xLTEtMA_c8c37594-fe3e-4956-94c1-c676668b518e"
      unitRef="usd">-3173000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <pwr:EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzEwLTEtMS0xLTE3NTI1NA_00aebc8e-4f9e-4203-8524-a9e490d66e50"
      unitRef="usd">6969000</pwr:EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance>
    <pwr:EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzEwLTMtMS0xLTE3NTI2MQ_305ee74e-46ee-4c1c-958f-98735f38d968"
      unitRef="usd">0</pwr:EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance>
    <pwr:EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzEwLTUtMS0xLTE3NTI3MA_f50eebec-b01e-4c68-9178-9a1d032bcf97"
      unitRef="usd">0</pwr:EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzEwLTEtMS0xLTA_f3e65580-f231-450c-accf-35ff3359a4c1"
      unitRef="usd">8825000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzEwLTMtMS0xLTA_8712e94c-70c7-47d1-bdc9-c15f4a25de01"
      unitRef="usd">3466000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzEwLTUtMS0xLTA_63c5d2a0-fe9e-44ed-90f6-e26d4983a90f"
      unitRef="usd">930000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzExLTEtMS0xLTE5Mjg5NQ_501d893b-1b9d-40d0-b5f5-0e0a9ab60574"
      unitRef="usd">-9359000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzExLTMtMS0xLTE5Mjg5NQ_57ae5d83-f770-4263-ab14-d0cb9ccd67d3"
      unitRef="usd">-7268000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzExLTUtMS0xLTE5Mjg5NQ_ccdf65e7-bc10-4bc5-a494-407693037a00"
      unitRef="usd">-21565000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzgtMS0xLTEtMA_c0d19cee-9d1f-4db1-aee3-1d9c8106372b"
      unitRef="usd">-21271000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzgtMy0xLTEtMA_aa461c0f-55e8-465f-aac0-9075c7140aeb"
      unitRef="usd">-3109000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzgtNS0xLTEtMA_e4651e3a-6fef-4ee4-bd8a-228d494b80e8"
      unitRef="usd">-1863000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzEzLTEtMS0xLTE3OTQ5NA_be23feef-8c1a-41c6-a448-a5333d17db42"
      unitRef="usd">8809000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzEzLTMtMS0xLTE3OTQ5NA_81c63a09-8a00-421b-b464-d157baa6f130"
      unitRef="usd">4039000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzEzLTUtMS0xLTE3OTQ5NA_0cf881e8-3ea8-40bd-8ba7-c86b0ca4f8ad"
      unitRef="usd">-154000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzE0LTEtMS0xLTA_32a9718c-6689-4414-8756-3f3ed9321cb2"
      unitRef="usd">130918000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzE0LTMtMS0xLTA_624011f3-68c4-4056-bb67-83194e90c8d2"
      unitRef="usd">119387000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo4NGY5YmY1ZjhhY2U0M2Q5ODRjMTZiMzQzYzFmMjJlNi90YWJsZXJhbmdlOjg0ZjliZjVmOGFjZTQzZDk4NGMxNmIzNDNjMWYyMmU2XzE0LTUtMS0xLTA_28460351-4172-4308-a5d4-1a9a232c9c2f"
      unitRef="usd">165472000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzYzNzQ_2fe1718d-63ad-44e4-a294-5c09cd72d746">The tax effects of these temporary differences, representing deferred tax assets and liabilities, result principally from the following (in thousands):&lt;div style="margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;2020&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;(278,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(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;/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;(93,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(76,728)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(32,661)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 intangible 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;&#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;(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;/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 income tax liabilities&lt;/span&gt;&lt;/td&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;(481,324)&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 #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:#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;/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 assets:&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 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;/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 operating loss carryforwards&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;78,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Lease liabilities&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;76,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Accruals and reserves&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;65,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;50,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;39,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;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;/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 intangible 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;19,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;7,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;348,740&#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;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;/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;(41,308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;307,432&#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;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;/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;(173,892)&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;(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;/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 net deferred income tax assets and liabilities comprised the following in the accompanying consolidated balance sheets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;2020&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,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(191,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;(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;/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;(173,892)&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;(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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzMtMS0xLTEtMA_3959e01e-b09e-426d-83a6-057685db13aa"
      unitRef="usd">278303000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzMtMy0xLTEtMA_60b6ff88-377b-4cf1-82e5-807453c5f807"
      unitRef="usd">236256000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzQtMS0xLTEtMA_808cc026-ff94-4a96-a200-18bbeb313da0"
      unitRef="usd">93632000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzQtMy0xLTEtMA_1b094113-e546-4324-b392-86610221b3f7"
      unitRef="usd">85467000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzUtMS0xLTEtMA_717efafa-4f9f-4fc7-aa56-7743f87fc30f"
      unitRef="usd">76728000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzUtMy0xLTEtMA_204f727e-fce9-448c-8fc4-01228c20707b"
      unitRef="usd">77344000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <pwr:DeferredTaxLiabilitiesCustomerHoldbacks
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzYtMS0xLTEtMA_3bdd553c-20ef-41e2-8041-d7fe233939eb"
      unitRef="usd">32661000</pwr:DeferredTaxLiabilitiesCustomerHoldbacks>
    <pwr:DeferredTaxLiabilitiesCustomerHoldbacks
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzYtMy0xLTEtMA_6632486f-96fe-41aa-b8db-0aae86044f32"
      unitRef="usd">30457000</pwr:DeferredTaxLiabilitiesCustomerHoldbacks>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzctMS0xLTEtMA_f58a05e9-dfdc-437b-92f0-656bafbcc0d6"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzctMy0xLTEtMA_5e8f00de-81cc-4a75-86b9-2e23e90c3b89"
      unitRef="usd">4438000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzktMS0xLTEtMA_3a4e76f8-b1d4-411a-8ce8-bc30349f22f1"
      unitRef="usd">481324000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzktMy0xLTEtMA_7540b4e9-27d8-48ea-8747-7151362eed0d"
      unitRef="usd">433962000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzEyLTEtMS0xLTA_d356bdd9-aaf5-4a40-9819-603fc9e27f8e"
      unitRef="usd">78947000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzEyLTMtMS0xLTA_9e9a0b29-0e82-4a89-be62-d565ea3dc9f7"
      unitRef="usd">82817000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <pwr:DeferredTaxAssetsLeasingArrangements
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzEzLTEtMS0xLTA_42a7b677-4cc9-4e95-9883-4e7e9ddf6f05"
      unitRef="usd">76608000</pwr:DeferredTaxAssetsLeasingArrangements>
    <pwr:DeferredTaxAssetsLeasingArrangements
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzEzLTMtMS0xLTA_214dc381-83c0-454a-9a5f-345377286313"
      unitRef="usd">76826000</pwr:DeferredTaxAssetsLeasingArrangements>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE0LTEtMS0xLTA_dd9b57bf-f1f7-430f-add4-e77de990f0e9"
      unitRef="usd">65852000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE0LTMtMS0xLTA_61cde3d2-cba9-4c76-9347-3041f832ab08"
      unitRef="usd">70335000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE2LTEtMS0xLTA_9b00ad60-45e4-47af-b394-6d4ed81ca126"
      unitRef="usd">50772000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE2LTMtMS0xLTA_44590f44-472b-4287-9dfb-166158458ff0"
      unitRef="usd">36590000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE1LTEtMS0xLTA_67497062-b18b-4f58-be77-205ca718b641"
      unitRef="usd">39826000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE1LTMtMS0xLTA_cdf12f20-b55e-49d6-8ec7-de1564ced2e2"
      unitRef="usd">42202000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE2LTEtMS0xLTE3NTI4Mw_ebafa5f3-79ad-4974-8078-7262f3335970"
      unitRef="usd">19110000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE2LTMtMS0xLTE3NTI5Mg_e404d479-3705-48a7-bc89-2584debe2193"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <pwr:DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE3LTEtMS0xLTA_8abd7cb4-2ea2-4251-9223-4a849bd41171"
      unitRef="usd">10090000</pwr:DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions>
    <pwr:DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE3LTMtMS0xLTA_f81c4feb-871c-4246-a7d3-fb7b9130807a"
      unitRef="usd">10108000</pwr:DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE4LTEtMS0xLTA_ad884d51-6154-40ce-a95a-643cd6063fd4"
      unitRef="usd">7535000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE4LTMtMS0xLTA_2f8d9cc6-ae21-45fd-a776-0c0465e2ae72"
      unitRef="usd">9617000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE5LTEtMS0xLTA_a79fb7ea-f6de-481c-8eb1-85a34ee6c39d"
      unitRef="usd">348740000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzE5LTMtMS0xLTA_e4bdabc3-cfd9-44f2-8baf-b1d2017c3f34"
      unitRef="usd">328495000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzIwLTEtMS0xLTA_c10af570-a115-4743-8c02-44627e6af78c"
      unitRef="usd">41308000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzIwLTMtMS0xLTA_9ed638ab-e37d-4ec7-bd71-c3d738f2e4b1"
      unitRef="usd">43255000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzIxLTEtMS0xLTA_60b0435d-9a5b-4671-9871-a190c0647e8e"
      unitRef="usd">307432000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzIxLTMtMS0xLTA_b8962b2c-adcd-4bc9-8606-a2505d199b07"
      unitRef="usd">285240000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzIyLTEtMS0xLTA_4804ae97-ab89-45f2-b5c7-f42827077cba"
      unitRef="usd">173892000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo0MDA2ZWYwMWQzYTg0NGQ5ODA2MmUxYWNhZDliMzgyYS90YWJsZXJhbmdlOjQwMDZlZjAxZDNhODQ0ZDk4MDYyZTFhY2FkOWIzODJhXzIyLTMtMS0xLTA_b77b1d38-2b18-4b7b-91ef-795c2593d979"
      unitRef="usd">148722000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTplM2Q3ZWEyYzE0ZmU0NzgxOGI0NjUwMTJjNDQ2YjE1NS90YWJsZXJhbmdlOmUzZDdlYTJjMTRmZTQ3ODE4YjQ2NTAxMmM0NDZiMTU1XzMtMS0xLTEtMA_ac1ccabe-5b48-4e81-9940-25012d3d162f"
      unitRef="usd">17206000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTplM2Q3ZWEyYzE0ZmU0NzgxOGI0NjUwMTJjNDQ2YjE1NS90YWJsZXJhbmdlOmUzZDdlYTJjMTRmZTQ3ODE4YjQ2NTAxMmM0NDZiMTU1XzMtMy0xLTEtMA_788e0367-2e96-4ba0-9ee7-427adc26adb6"
      unitRef="usd">17685000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTplM2Q3ZWEyYzE0ZmU0NzgxOGI0NjUwMTJjNDQ2YjE1NS90YWJsZXJhbmdlOmUzZDdlYTJjMTRmZTQ3ODE4YjQ2NTAxMmM0NDZiMTU1XzQtMS0xLTEtMA_0c01133c-e8be-4cf3-9d26-3d090cc52497"
      unitRef="usd">191098000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTplM2Q3ZWEyYzE0ZmU0NzgxOGI0NjUwMTJjNDQ2YjE1NS90YWJsZXJhbmdlOmUzZDdlYTJjMTRmZTQ3ODE4YjQ2NTAxMmM0NDZiMTU1XzQtMy0xLTEtMA_5ac6b556-1336-4d92-b54b-f68be6f5eafa"
      unitRef="usd">166407000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTplM2Q3ZWEyYzE0ZmU0NzgxOGI0NjUwMTJjNDQ2YjE1NS90YWJsZXJhbmdlOmUzZDdlYTJjMTRmZTQ3ODE4YjQ2NTAxMmM0NDZiMTU1XzUtMS0xLTEtMA_f3759a05-1d76-4fee-93d8-600c8090b167"
      unitRef="usd">173892000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTplM2Q3ZWEyYzE0ZmU0NzgxOGI0NjUwMTJjNDQ2YjE1NS90YWJsZXJhbmdlOmUzZDdlYTJjMTRmZTQ3ODE4YjQ2NTAxMmM0NDZiMTU1XzUtMy0xLTEtMA_261359fb-987f-418b-ac15-1c6e462bab0f"
      unitRef="usd">148722000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzM2NzQ_d938d04d-5721-47a8-b340-f45e138441b4"
      unitRef="usd">41300000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzM2Nzg_1ba2572a-45b8-4634-9b66-528766c61bc1"
      unitRef="usd">43300000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzM2ODU_00378242-733c-43bb-8eb0-a51dc9e678f7"
      unitRef="usd">104200000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzM5MDQ_1b38cd22-7745-4e79-967f-5432da4bc0c5"
      unitRef="usd">1900000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzM5MTQ_19852248-93ab-4c50-9827-95094dcf54c5"
      unitRef="usd">-60900000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzM5Mjc_f81a0ce9-1b41-4260-baf8-2e0b4d7719e3"
      unitRef="usd">36600000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NTgwNTM_ab47dc9d-72b3-4b6d-a5eb-c28bf2443624"
      unitRef="usd">6100000</us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ia3f2302e413e447ba74fa692362d5b89_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NTgwNzI_9d3e2d49-61f7-47da-af45-dc7c2aeaab08"
      unitRef="usd">8500000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ic6a8fb53c17845f2a81cbff462a9d258_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NTgwOTA_c645ee2e-7f1b-4c14-8ed1-129080293a2f"
      unitRef="usd">-2400000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzEwOTk1MTE2NDU5ODA_1b38cd22-7745-4e79-967f-5432da4bc0c5"
      unitRef="usd">1900000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i51ab018a7a9b40a39c870d0826f7a401_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NTgxMDg_fcfd1b90-84e4-4832-9c83-24eb1ed73eac"
      unitRef="usd">-8000000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzEwOTk1MTE2NDU3Mzg_ab47dc9d-72b3-4b6d-a5eb-c28bf2443624"
      unitRef="usd">6100000</us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability>
    <us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NTk5Mjg_311a23dc-1ea5-4f1a-8ddc-161f9a213a1a"
      unitRef="usd">-31100000</us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i9fa4be56cce84ccf83fbeed11eb1ff86_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NTczMjQ_f2f6c360-9e75-4b13-9388-9b312cea23ef"
      unitRef="usd">-45100000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i0e08abde8d834107b63193e574bf98d4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NjAwNzY_93149203-a234-435f-8982-70c825a940fc"
      unitRef="usd">14000000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NjAyNzI_19852248-93ab-4c50-9827-95094dcf54c5"
      unitRef="usd">-60900000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i68ae434f0e024b57ae227f96aac7bf48_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NTczNzE_61e21c53-be8a-47f3-8964-580c3f73d238"
      unitRef="usd">-29400000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzE2NDkyNjc0NjA1NDY_311a23dc-1ea5-4f1a-8ddc-161f9a213a1a"
      unitRef="usd">-31100000</us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i8c1db37150fe4fb3ae4af00b6c26eaf6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzQzNTg_7b92d7b1-2c4e-4895-9f79-6f98414e07bb"
      unitRef="usd">80000000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzQ0MTA_98e2b764-460d-4bbe-84d8-089738c498af"
      unitRef="usd">200000</pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne>
    <pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzQ0MTg_dd82bfe7-3b23-451d-8ddb-53d38d67db4b"
      unitRef="usd">700000</pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo>
    <pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzQ0MjY_63d4dcb5-afd5-465c-b585-f0adfad60697"
      unitRef="usd">100000</pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree>
    <pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzQ0MzQ_9891cee1-40d2-4c7b-aa21-5d50ba623d70"
      unitRef="usd">6200000</pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour>
    <pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzQ0NDI_0ae4f24f-a42d-43d6-a388-fb4ffd5eb86b"
      unitRef="usd">400000</pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive>
    <pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzQ0NTA_dda5636e-00c0-44ae-bbda-6ae831a91421"
      unitRef="usd">72400000</pwr:ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsThereafter>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzQ0OTA_d4c123f3-c0eb-4cbe-b034-fa988eeaa675"
      unitRef="usd">40000000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzYzODI_bcaf0845-8f58-4a41-b858-1dfe3230b97f">&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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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;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;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;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;6,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;2,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;&#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,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;/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;&#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;(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;/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;(4,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;37,737&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzItMS0xLTEtMA_613daa77-ae35-4f1c-b740-f7d67204b490"
      unitRef="usd">33219000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzItMy0xLTEtMA_d3dd5be5-781d-4f04-bb4f-e34ae5c78f1d"
      unitRef="usd">40878000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i26cb1d36b6cd4380a60e39c4e578de93_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzItNS0xLTEtMA_15c0d63b-28db-4b99-bc6d-00134fc24dc0"
      unitRef="usd">41110000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzMtMS0xLTEtMA_19ea3157-442b-44ae-ae0e-2e379b968d39"
      unitRef="usd">6881000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzMtMy0xLTEtMA_afe671dc-1671-4d83-bce8-574a42a32e11"
      unitRef="usd">4398000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzMtNS0xLTEtMA_5461957b-6de8-47fe-a7d4-a9eed5611938"
      unitRef="usd">7708000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzQtMS0xLTEtMA_47805b94-d667-41b3-8eb9-fddcf6235489"
      unitRef="usd">2339000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzQtMy0xLTEtMA_941ab83f-0716-4cf1-be70-f8f901d2b690"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzQtNS0xLTEtMA_6c9bb28e-65dc-4106-9f12-cf8bfa92f5fa"
      unitRef="usd">1200000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzUtMS0xLTEtMA_5434452f-5019-4d75-b245-a662ac601d71"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzUtMy0xLTEtMA_fcbca85c-bfeb-4473-8a1d-fd8977bf94db"
      unitRef="usd">2410000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzUtNS0xLTEtMA_c4c2aa88-58be-4932-ad1c-baf0ead5d8ff"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzYtMS0xLTEtMA_d88ba923-10df-4423-853c-9d3a0c719b8d"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzYtMy0xLTEtMA_c8b85460-fb79-46aa-803b-0c6e432e9db7"
      unitRef="usd">930000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzYtNS0xLTEtMA_aa7db19a-ef4f-46ad-a789-4929863c2a6c"
      unitRef="usd">3205000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzctMS0xLTEtMA_330c8b90-56aa-465c-af33-6a70478f6dd4"
      unitRef="usd">4702000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzctMy0xLTEtMA_7f5035e4-1c73-436b-91f9-76627a8af4d7"
      unitRef="usd">8717000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzctNS0xLTEtMA_78aeab59-5171-424c-8897-1ed84e5030a9"
      unitRef="usd">5935000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzgtMS0xLTEtMA_8c5f8820-cf21-48ad-95b0-04b711390547"
      unitRef="usd">37737000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzgtMy0xLTEtMA_3cda7618-336c-4382-a06d-400782939ead"
      unitRef="usd">33219000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo3Yjc3ZDllMWMwNjQ0NmFmYTdhNzY5NDMyYzE5MGU1Mi90YWJsZXJhbmdlOjdiNzdkOWUxYzA2NDQ2YWZhN2E3Njk0MzJjMTkwZTUyXzgtNS0xLTEtMA_048306c1-173e-4374-9648-9f469cb89861"
      unitRef="usd">40878000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzEwOTk1MTE2Mzc5NTI_49786b2c-97d7-49df-a768-e22905452238"
      unitRef="usd">37700000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzEwOTk1MTE2Mzc5NjY_aaa19b73-4fe6-4376-9490-0ed17dd54269"
      unitRef="usd">4500000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzEwOTk1MTE2MzkyMDg_7fa3c6f0-74aa-4ea3-8c96-a42212ebd4cf"
      unitRef="usd">-12100000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzEwOTk1MTE2NDAyOTA_9d5e5773-85ea-4ca9-afa2-4b6729746170"
      unitRef="usd">-9100000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzYzNTM_a878aa63-3b0c-4002-af5f-f3b61df9f4e5">&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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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: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: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:8pt;font-weight:700;line-height:100%"&gt;2021&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;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;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;37,737&#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;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;/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;34,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;4,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;1,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;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;/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 $8,098&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 $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;/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 $7,277&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 $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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzItMS0xLTEtMA_c79ed6a3-f556-43bf-b7c3-5d2f677ecd87"
      unitRef="usd">37737000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzItMy0xLTEtMA_bdc017f0-0c4b-407e-a2aa-906b1c027d06"
      unitRef="usd">33219000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzItNS0xLTEtMA_4c0edbde-f7ef-45d9-a635-0d8c84c08784"
      unitRef="usd">40878000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzMtMS0xLTEtMA_abfca411-2eee-4219-9d7b-ba71a3072c15"
      unitRef="usd">34967000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzMtMy0xLTEtMA_4cf9ccbd-2640-4e90-b271-4cdeb4361033"
      unitRef="usd">30868000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzMtNS0xLTEtMA_caa1a857-22f1-4174-8b9d-4667d061079a"
      unitRef="usd">40695000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzQtMS0xLTEtMA_5f893a85-b238-45c2-acaf-a7316df3ecd9"
      unitRef="usd">4369000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzQtMy0xLTEtMA_05e39b28-6ea4-4be3-9521-01ec2be5774f"
      unitRef="usd">5204000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzQtNS0xLTEtMA_00c8a92f-dcac-457c-a486-2195de74a5fa"
      unitRef="usd">6240000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzUtMS0xLTEtMA_33ecf943-2180-4582-bf74-5ffa5f2bc32d"
      unitRef="usd">1587000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzUtMy0xLTEtMA_7fa5f807-0e04-4714-b287-a3bd8e7c4431"
      unitRef="usd">14000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzUtNS0xLTEtMA_727d5e9b-dda5-4cad-8b43-cc4d78051549"
      unitRef="usd">14000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="ic338e9da8e8d40f491565669bd3d9f83_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjg5NGVmODFlMmYxODQyYmU5Yzk4ODI0YjdhMmM3NmU5XzQ_39fe40bb-c5bc-459d-a267-146f3fc7c209"
      unitRef="usd">0</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="i5e0129f89200494f819680708c637a81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjg5NGVmODFlMmYxODQyYmU5Yzk4ODI0YjdhMmM3NmU5XzEw_f4ae06c6-8a44-46cd-9f9d-348804a782af"
      unitRef="usd">8098000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="ie1c3a8142498415e8f62d51fa0520e35_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzYtMy0xLTEtMC90ZXh0cmVnaW9uOmMyNmFiMGZjNDk0ODQ4OGQ5Mjk1N2RiYTNiZjY2OTU3XzQ_39bfe3c0-ed89-4b94-b928-786350af54b5"
      unitRef="usd">0</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="i4e8c5fdbffae4ebd90abcfb31e30fd66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzYtMy0xLTEtMC90ZXh0cmVnaW9uOmMyNmFiMGZjNDk0ODQ4OGQ5Mjk1N2RiYTNiZjY2OTU3XzEw_632e50bd-d118-468d-a12a-c00585ae0671"
      unitRef="usd">11859000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="if4280b24c1aa4e89a118fd0ec9d3e9e2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzYtNS0xLTEtMC90ZXh0cmVnaW9uOjg0Y2NhN2FkMmVjYTRjYWZiNjQ3Mzc2MTM3YWIwNmMyXzQ_86170a14-61f2-4f17-ae6f-4478c8b2db80"
      unitRef="usd">0</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="i9d6f075dc3674e9698e37eae9cd74ae9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzYtNS0xLTEtMC90ZXh0cmVnaW9uOjg0Y2NhN2FkMmVjYTRjYWZiNjQ3Mzc2MTM3YWIwNmMyXzEw_d9bca25f-5fb1-4a0b-949d-f3543b389dae"
      unitRef="usd">6268000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound
      contextRef="ic338e9da8e8d40f491565669bd3d9f83_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzctMS0xLTEtMC90ZXh0cmVnaW9uOmYyZmMyMzYwYzc5MTRmNTg4NjZmYmVhMDk3MTAxZmE4XzQ_eb902432-a8f4-48a8-9bec-9b92b7541ef1"
      unitRef="usd">0</pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound>
    <pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound
      contextRef="i5e0129f89200494f819680708c637a81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzctMS0xLTEtMC90ZXh0cmVnaW9uOmYyZmMyMzYwYzc5MTRmNTg4NjZmYmVhMDk3MTAxZmE4XzEw_827214e6-65ff-43a9-8b88-b7543d45d92e"
      unitRef="usd">7277000</pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound>
    <pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound
      contextRef="ie1c3a8142498415e8f62d51fa0520e35_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzctMy0xLTEtMC90ZXh0cmVnaW9uOjA1YTEzOTE1ZTM5YjRlMTRhNjkxMGY1N2VlYTY5ZTUyXzQ_406710f2-3493-4c90-b83e-41bc42c8fe97"
      unitRef="usd">0</pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound>
    <pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound
      contextRef="i4e8c5fdbffae4ebd90abcfb31e30fd66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzctMy0xLTEtMC90ZXh0cmVnaW9uOjA1YTEzOTE1ZTM5YjRlMTRhNjkxMGY1N2VlYTY5ZTUyXzEw_a6294f4d-0a5f-4d9b-a9e7-c2a86a6124da"
      unitRef="usd">10217000</pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound>
    <pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound
      contextRef="if4280b24c1aa4e89a118fd0ec9d3e9e2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzctNS0xLTEtMC90ZXh0cmVnaW9uOjRiY2NmNTViZTA3NzRiZmNiZWEzMmVhMWMzMzgxNGYxXzQ_960da088-a596-455a-aa42-e96011080c43"
      unitRef="usd">0</pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound>
    <pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound
      contextRef="i9d6f075dc3674e9698e37eae9cd74ae9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90YWJsZTo5ODAzOGZjZjA3NWQ0YmRlYmJmN2I5YmQ1Njk3NGRkYy90YWJsZXJhbmdlOjk4MDM4ZmNmMDc1ZDRiZGViYmY3YjliZDU2OTc0ZGRjXzctNS0xLTEtMC90ZXh0cmVnaW9uOjRiY2NmNTViZTA3NzRiZmNiZWEzMmVhMWMzMzgxNGYxXzEw_57882ab3-dd2d-4ef7-9fa9-0e4b55aa7d7d"
      unitRef="usd">5693000</pwr:UnrecognizedTaxBenefitPortionThatIfRecognizedWouldReduceTaxExpenseAndEffectiveTaxRateUpperBound>
    <pwr:IncomeTaxExaminationPenaltiesAndInterestExpenseIncome
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzU5OTg_62276069-a9c6-4582-9277-ed84d969a1c8"
      unitRef="usd">-800000</pwr:IncomeTaxExaminationPenaltiesAndInterestExpenseIncome>
    <pwr:IncomeTaxExaminationPenaltiesAndInterestExpenseIncome
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzYwMTc_342686b4-21c0-483c-85d4-044d0759311e"
      unitRef="usd">-700000</pwr:IncomeTaxExaminationPenaltiesAndInterestExpenseIncome>
    <pwr:IncomeTaxExaminationPenaltiesAndInterestExpenseIncome
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzkvZnJhZzozOWY3M2JhYjA2Mjk0MTkzODEzZDQ4YzNmYzIyNzk0Zi90ZXh0cmVnaW9uOjM5ZjczYmFiMDYyOTQxOTM4MTNkNDhjM2ZjMjI3OTRmXzYwMzk_67755a97-3e4c-4c34-807c-2366a521b02e"
      unitRef="usd">800000</pwr:IncomeTaxExaminationPenaltiesAndInterestExpenseIncome>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzgxMjk_f5c270fd-ac77-42db-96f0-3972bb8049b4">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;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.8 million&#160;shares of Quanta common stock during the year ended December 31, 2021, which had a market value of $65.3 million, 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, and 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. 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 $6.8 million, a reduction to treasury stock of $4.4 million and an increase to treasury stock of $3.0 million during the years ended December 31, 2021, 2020 and 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-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 third quarter of 2018, Quanta&#x2019;s Board of Directors approved a stock repurchase program that authorized Quanta to purchase up to $500.0 million of its outstanding common stock, which was completed in 2021. In August 2020, Quanta&#x2019;s Board of Directors approved a stock repurchase program that 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, and as of December&#160;31, 2021, $472.8 million remained available under  this repurchase program. Quanta repurchased the following shares of common stock in the open market under the stock repurchase programs based on the trade date (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021&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;721&#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;63,988&#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, 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;6,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 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;249,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;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 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;11,954&#160;&lt;/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:2pt;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 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 program 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, 2021, 2020 and 2019, cash payments related to stock repurchases were $66.7 million, $247.2 million and $20.1 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.0 million, $6.4 million and $4.8 million for the years ended December 31, 2021, 2020 and 2019 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 $12.9 million and $13.2 million at December 31, 2021 and 2020. The carrying amounts of investments held by the non-controlling interests in these VIEs were $4.6 million and $4.8 million at December 31, 2021 and 2020 and are included in &#x201c;Non-controlling interests&#x201d; in the consolidated balance sheets. During the years ended December 31, 2021, 2020 and 2019, net distributions to non-controlling interests were $6.4 million, $5.4 million and $2.5 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, 2021, 2020 or 2019. See Note 16 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 2021, 2020 and 2019 (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 1, 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 4, 2022&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 14, 2022&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.07&#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;10,363&#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 27, 2021&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, 2021&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, 2021&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.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;8,638&#160;&lt;/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 27, 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;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, 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;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, 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;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;8,650&#160;&lt;/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 25, 2021&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, 2021&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, 2021&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.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;8,429&#160;&lt;/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, 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 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;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;8,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;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:6pt;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. &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 market, industry, economic and political conditions; income tax laws then in effect; and the requirements of Delaware law. In addition, as discussed in 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;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>
    <us-gaap:StockholdersEquityPolicyTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzgxMzA_4d8053d8-b5e7-4bfd-b107-b76f2ffd2d5f">&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="idee4519a7f97433d8077cee34c0d1e18_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzEyMDc_e9a42563-52db-422e-bf1f-25d98046808d"
      unitRef="shares">800000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="idee4519a7f97433d8077cee34c0d1e18_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzEzMDc_bd142564-abc4-4bf2-9b9f-8c1221681f4e"
      unitRef="usd">65300000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i6b14c1bf5224429e83091d383beacf20_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzEzMTE_93b60988-c5d2-4af9-a1b3-9d9e2edde8df"
      unitRef="shares">600000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i6b14c1bf5224429e83091d383beacf20_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzE0MTE_0d0e2b20-2dfc-405b-8659-118f378210f9"
      unitRef="usd">25500000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="idbc0250f077740708638bb0613845029_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzE0MTk_d65a092d-a2a2-47bc-aa9e-58e7c34ebc33"
      unitRef="shares">500000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="idbc0250f077740708638bb0613845029_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzE1MTk_a54c1b31-1a24-4466-9a40-cbc7a45d197f"
      unitRef="usd">17400000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <pwr:TreasuryStockRelatedToTheDeferredCompensationReduction
      contextRef="ic0fb6da67a6e424fb62a358e88d8080c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzI0Mzk_bce23833-b48a-4f55-baf3-ac1e9761fc1a"
      unitRef="usd">6800000</pwr:TreasuryStockRelatedToTheDeferredCompensationReduction>
    <pwr:TreasuryStockRelatedToTheDeferredCompensationReduction
      contextRef="ie1285e6aae004c5eb119b8d3d7db5990_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzI0NzY_0452639b-a965-48e0-8aa2-046558c58ecd"
      unitRef="usd">4400000</pwr:TreasuryStockRelatedToTheDeferredCompensationReduction>
    <pwr:TreasuryStockRelatedToTheDeferredCompensationReduction
      contextRef="i352f4c3722ff4e0790001fef69d26429_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzI1MTY_896896e0-0ca9-4af9-b685-126ee3296278"
      unitRef="usd">-3000000</pwr:TreasuryStockRelatedToTheDeferredCompensationReduction>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i6256b43b4ec4465a911076f6717b2208_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzI5OTE_81f4bf9f-d66d-46f0-b69d-7b86719b3c99"
      unitRef="usd">500000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i36959ebd315049a2917eed9b00678141_I20200831"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzMxNjU_c1bec88a-1726-4c9b-b1ab-8c62091b3120"
      unitRef="usd">500000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i2dc471afe719451fb60b6167cbc2f907_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzMyNzE_830dddbf-d0b6-41cf-896c-7c96e15d9804"
      unitRef="usd">472800000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzgxMjg_3d4b8f35-ac77-408a-bd5f-341edbcf5b46">Quanta repurchased the following shares of common stock in the open market under the stock repurchase programs based on the trade date (in thousands): &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021&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;721&#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;63,988&#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, 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;6,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 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;249,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;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 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;11,954&#160;&lt;/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:ScheduleOfTreasuryStockByClassTextBlock>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo3MTgzYjFkMmQxMDM0NGU3ODUyNWQ4YWFmOWRlN2VlMy90YWJsZXJhbmdlOjcxODNiMWQyZDEwMzQ0ZTc4NTI1ZDhhYWY5ZGU3ZWUzXzEtMi0xLTEtMA_2d553d89-a444-49d6-b853-28f1483b8a98"
      unitRef="shares">721000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo3MTgzYjFkMmQxMDM0NGU3ODUyNWQ4YWFmOWRlN2VlMy90YWJsZXJhbmdlOjcxODNiMWQyZDEwMzQ0ZTc4NTI1ZDhhYWY5ZGU3ZWUzXzEtNC0xLTEtMA_90473917-afb0-4f43-8443-757a69240269"
      unitRef="usd">63988000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo3MTgzYjFkMmQxMDM0NGU3ODUyNWQ4YWFmOWRlN2VlMy90YWJsZXJhbmdlOjcxODNiMWQyZDEwMzQ0ZTc4NTI1ZDhhYWY5ZGU3ZWUzXzItMi0xLTEtMA_2f4de72e-458a-4279-9a1c-6e22f9697351"
      unitRef="shares">6680000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo3MTgzYjFkMmQxMDM0NGU3ODUyNWQ4YWFmOWRlN2VlMy90YWJsZXJhbmdlOjcxODNiMWQyZDEwMzQ0ZTc4NTI1ZDhhYWY5ZGU3ZWUzXzItNC0xLTEtMA_4cae0a6e-a954-482b-bcb2-908aad39022c"
      unitRef="usd">249949000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo3MTgzYjFkMmQxMDM0NGU3ODUyNWQ4YWFmOWRlN2VlMy90YWJsZXJhbmdlOjcxODNiMWQyZDEwMzQ0ZTc4NTI1ZDhhYWY5ZGU3ZWUzXzMtMi0xLTEtMA_2200218b-aa90-4379-99ca-fc726beccc9d"
      unitRef="shares">376000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo3MTgzYjFkMmQxMDM0NGU3ODUyNWQ4YWFmOWRlN2VlMy90YWJsZXJhbmdlOjcxODNiMWQyZDEwMzQ0ZTc4NTI1ZDhhYWY5ZGU3ZWUzXzMtNC0xLTEtMA_a0c2c9d5-cf50-4171-ae90-80d595fca7cb"
      unitRef="usd">11954000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzQyNTE_becf0099-690c-4ad0-945c-c5fdffe99034"
      unitRef="usd">66700000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzQyNTU_12021d5a-6706-4b83-88f8-8bec7c5b2ac3"
      unitRef="usd">247200000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzQyNjI_06295b9c-a019-40fb-b0be-973fb422007b"
      unitRef="usd">20100000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzUzNDU_03503c03-f9fe-40a2-95dd-5fbc734a089e"
      unitRef="usd">6000000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzUzNDk_5b135f3d-825f-4d04-a690-fc4b5eaa0a70"
      unitRef="usd">6400000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzUzNTY_2b9d11a7-efcc-4894-b335-d6bfe3eb1f1c"
      unitRef="usd">4800000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:AssetsNet
      contextRef="ibefd2568f7784357b8debbb86af236cc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzU2MzE_47347d91-3c03-4c94-8c5a-31949c02fadc"
      unitRef="usd">12900000</us-gaap:AssetsNet>
    <us-gaap:AssetsNet
      contextRef="iad509a4f98e74af6af67106968ee3805_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzU2Mzg_1041759e-c0dd-44a1-8c3c-659513d4460f"
      unitRef="usd">13200000</us-gaap:AssetsNet>
    <us-gaap:MinorityInterest
      contextRef="ibefd2568f7784357b8debbb86af236cc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzU3ODU_8b577d34-5443-4cee-a692-80c82196ae50"
      unitRef="usd">4600000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="iad509a4f98e74af6af67106968ee3805_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzU3OTI_1bf132a0-f184-4bf2-a766-a8c1a1e5c524"
      unitRef="usd">4800000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzU4OTk_42b0df7d-eba7-4d26-b73b-4b6ce2d71cb8"
      unitRef="usd">6400000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzU5MDM_a0e12c52-6deb-4b4d-ae68-d1af887465ab"
      unitRef="usd">5400000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzU5MTA_2e7c04f3-e725-4d0f-acd7-aff031ac915e"
      unitRef="usd">2500000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:DividendsDeclaredTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90ZXh0cmVnaW9uOjRjNWQ2YTMzNWEwYzQ0ZjdiYWJlZWM4YzdhYzJmN2E1XzgxMjY_bda40034-2cb5-4945-830f-0c706b95becb">&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 2021, 2020 and 2019 (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 1, 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 4, 2022&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 14, 2022&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.07&#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;10,363&#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 27, 2021&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, 2021&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, 2021&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.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;8,638&#160;&lt;/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 27, 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;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, 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;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, 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;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;8,650&#160;&lt;/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 25, 2021&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, 2021&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, 2021&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.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;8,429&#160;&lt;/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, 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 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;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;8,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;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="i126897a80a224e609c269d9669e0f8cb_D20211201-20211201"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzItNi0xLTEtMTA4MjI3_037e601b-e52e-4238-a755-fa7c1059a2b6"
      unitRef="usdPerShare">0.07</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i126897a80a224e609c269d9669e0f8cb_D20211201-20211201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzItOC0xLTEtMTA4MjI3_b47ba48f-91b8-4728-bbd2-567abb1d4824"
      unitRef="usd">10363000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i77e078f565d44b0daa7c5ac5dda7782d_D20210827-20210827"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzMtNi0xLTEtOTM2ODI_2f5e7007-e145-440e-8ad1-22d06c9466f1"
      unitRef="usdPerShare">0.06</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i77e078f565d44b0daa7c5ac5dda7782d_D20210827-20210827"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzMtOC0xLTEtOTM3MDE_6d7862c7-bdd0-4086-969e-3ee624a4b8c8"
      unitRef="usd">8638000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i51a634e6bbf04963baf2ce6fdb959e7d_D20210527-20210527"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzQtNi0xLTEtOTM2ODI_c12f853d-8080-4071-83d9-c463fc741ff2"
      unitRef="usdPerShare">0.06</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i51a634e6bbf04963baf2ce6fdb959e7d_D20210527-20210527"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzQtOC0xLTEtOTM3MDE_5492fe0c-6d0b-4375-a790-60784c41fed0"
      unitRef="usd">8650000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ib0d5bda5f14a45bc9bdcd8347c65f5a2_D20210325-20210325"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzUtNi0xLTEtOTM2ODI_fbb767bf-0a1f-4f07-bcf9-e0847bc7cc75"
      unitRef="usdPerShare">0.06</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="ib0d5bda5f14a45bc9bdcd8347c65f5a2_D20210325-20210325"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzUtOC0xLTEtOTM3MDE_e26e4eae-e46f-4692-954d-b3a6c582a526"
      unitRef="usd">8429000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i1cc094a8656d4051b4d6e3a2efbc6b42_D20201211-20201211"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzItNi0xLTEtMA_d15df397-70c0-4406-b04d-fa295e8acbf3"
      unitRef="usdPerShare">0.06</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i1cc094a8656d4051b4d6e3a2efbc6b42_D20201211-20201211"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzItOC0xLTEtMA_472e13a0-c509-4db9-ad0a-2fbdd3ac9075"
      unitRef="usd">8933000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i2734a0529227443c93cc0175b77bc068_D20200826-20200826"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzMtNi0xLTEtMA_c49125e5-696e-4103-abab-f63ff51ad8cf"
      unitRef="usdPerShare">0.05</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i2734a0529227443c93cc0175b77bc068_D20200826-20200826"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzMtOC0xLTEtMA_7daef0dd-d571-468c-8e82-e186d9d73639"
      unitRef="usd">7244000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ifca9642b8e90424abac5cded01223eff_D20200528-20200528"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzQtNi0xLTEtMA_c4f73f75-8e44-4520-98d1-d4ec0784017a"
      unitRef="usdPerShare">0.05</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="ifca9642b8e90424abac5cded01223eff_D20200528-20200528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzQtOC0xLTEtMA_1c8aa1b5-47e0-4b22-b9d9-8efe526d9b37"
      unitRef="usd">7182000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ica07f22520934277ba17d44da9d9656b_D20200326-20200326"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzUtNi0xLTEtMA_1a4f39c4-6794-4a96-b702-af80c2d90b86"
      unitRef="usdPerShare">0.05</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="ica07f22520934277ba17d44da9d9656b_D20200326-20200326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzUtOC0xLTEtMA_e8cea0e5-7d55-4e8c-b529-23e9709c070f"
      unitRef="usd">7184000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="idd236f24bac04750ad42191a466b219a_D20191211-20191211"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzYtNi0xLTEtMA_147d24f3-8341-4575-857e-10292244f476"
      unitRef="usdPerShare">0.05</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="idd236f24bac04750ad42191a466b219a_D20191211-20191211"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzYtOC0xLTEtMA_1a9f809f-6f5a-4de6-876b-74514decc0cf"
      unitRef="usd">7371000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i720f4246cb6d49448dc8b66d28635825_D20190828-20190828"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzctNi0xLTEtMA_37f943b4-e183-47fa-af86-3b831b256912"
      unitRef="usdPerShare">0.04</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i720f4246cb6d49448dc8b66d28635825_D20190828-20190828"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzctOC0xLTEtMA_ecaa04b2-f48c-4eca-a67e-b947aeea4ae2"
      unitRef="usd">5564000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i909e15a27bb0486d995b7c1160bd183d_D20190524-20190524"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzgtNi0xLTEtMA_d4dfd79e-c0e8-48aa-9101-19349c8a7ec8"
      unitRef="usdPerShare">0.04</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i909e15a27bb0486d995b7c1160bd183d_D20190524-20190524"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzgtOC0xLTEtMA_399e8d12-91d9-4f9e-8646-589a4261d0f8"
      unitRef="usd">6233000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i8bb797a5633c427eb4ef9fc52dcacc60_D20190321-20190321"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzktNi0xLTEtMA_20d1228a-c097-4a78-b610-416faa5a3a8e"
      unitRef="usdPerShare">0.04</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i8bb797a5633c427eb4ef9fc52dcacc60_D20190321-20190321"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzktOC0xLTEtMA_5c495d98-604c-4814-bb9d-1ee27b48460a"
      unitRef="usd">5896000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i55e6428965c146e5a1a7a2fc5a35c581_D20181206-20181206"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzEwLTYtMS0xLTA_43ad3de9-842f-41db-a906-8e5358ea43d5"
      unitRef="usdPerShare">0.04</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i55e6428965c146e5a1a7a2fc5a35c581_D20181206-20181206"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDIvZnJhZzo0YzVkNmEzMzVhMGM0NGY3YmFiZWVjOGM3YWMyZjdhNS90YWJsZTo4YmJjNzI3ZWNiYTk0OWVlODY5YmU0ZTU3M2EwYzUwYy90YWJsZXJhbmdlOjhiYmM3MjdlY2JhOTQ5ZWU4NjliZTRlNTczYTBjNTBjXzEwLTgtMS0xLTA_1dd12ea9-739e-4f43-bc10-75f8dbc389ef"
      unitRef="usd">5838000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4Xzc4NjQ_15e5c820-58e7-4418-b933-de9b1d1c3ca1">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;A summary of the activity for RSUs to be settled in common stock for the years ended December&#160;31, 2021, 2020 and 2019  is as follows (shares in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.455%"/&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.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.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.875%"/&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;2021&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;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: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="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;Shares&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;Weighted Average&lt;br/&gt;Grant Date Fair Value&lt;br/&gt;(Per share)&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;Shares&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;Weighted Average&lt;br/&gt;Grant Date Fair Value&lt;br/&gt;(Per share)&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;Shares&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;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 January 1&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,869&#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;$37.57&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;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;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,634&#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;$33.50&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;1,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;$94.83&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;$35.62&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,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.03&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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,349)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;$32.22&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;(155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;$48.52&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;$35.20&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&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,880&#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;$61.64&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-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;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;3,265&#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;$35.34&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 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:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzEwOTk1MTE2MzY4NTg_61e397c3-9620-444a-9fbc-293ae9f8bde8"&gt;three&lt;/span&gt; equal annual installments following the date of grant or over a period of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzE2NDkyNjc0NTQwMDY_225c9ba8-e1e4-4a1a-a294-c8137a5ae3e6"&gt;five&lt;/span&gt; to ten years 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 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. The approximate fair values of RSUs settled in common stock during the years ended December&#160;31, 2021, 2020 and 2019 were $125.7 million, $51.6 million and $48.7 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;During the years ended December&#160;31, 2021, 2020 and 2019, Quanta recognized $67.3 million, $55.7 million and $45.5 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, 2021, there was $139.5 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 4.54 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;A summary of the activity for PSUs to be settled in common stock for the years ended December&#160;31, 2021, 2020 and 2019  is as follows (shares in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.455%"/&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.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.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.875%"/&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;2021&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;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: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="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;Shares&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;Weighted Average&lt;br/&gt;Grant Date Fair Value&lt;br/&gt;(Per share)&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;Shares&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: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:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Grant Date Fair Value&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Per share)&lt;/span&gt;&lt;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"&gt; (1)&lt;/span&gt;&lt;/div&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;Shares&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;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 January 1&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;1,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;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;$37.65&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;848&#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;$40.04&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;775&#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;$34.72&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;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;$90.44&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;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;$34.60&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;358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;$40.15&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;(268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;$38.28&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;(238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;$41.87&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;(236)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;$22.73&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;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;$41.86&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="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;N/A&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;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;$40.07&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&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;931&#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;$47.27&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-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;1,047&#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.65&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-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;848&#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;$40.04&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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: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; Certain weighted average grant date fair value per share amounts related to the year ended December 31, 2020 have been recast to conform to the correction of the valuation of PSUs described 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;PSUs provide for the issuance of shares of common stock upon vesting, which occurs at the end of a three-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;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 utilizing 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-top:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;Valuation date price based on March 25, 2021, March 26, 2020 and March 8, 2019 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;$83.48&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;$31.49&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;$35.19&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;36&#160;&lt;/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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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.26&#160;&lt;/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;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;/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.77&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;/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 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 three-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, 2021, 2020 and 2019, Quanta recognized $21.0 million, $35.9 million and $6.5 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 PSUs during the years 2017 to 2019, $7.2 million of which related to 2019. 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. As of December&#160;31, 2021, there was $17.5&#160;million of total unrecognized compensation expense related to unvested PSUs to be settled in common stock granted to both employees and non-employees based on currently estimated levels of attainment of established performance goals. The compensation expense related to outstanding PSUs can 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. Compensation cost related to PSUs outstanding at December&#160;31, 2021 is expected to be recognized over a weighted average period of 1.66 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;During the year ended December&#160;31, 2021, 2020 and 2019, 0.5 million, 0.5 million and 0.4 million shares of common stock were earned and either issued or deferred for future issuance in connection with PSUs. The approximate fair values of &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;PSUs settled in common stock during the years ended December&#160;31, 2021, 2020 and 2019 were $45.2 million, $18.3 million and $13.1 million, respectively. &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:id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzY3MDg_828137a1-3fda-4219-bb17-f498a7dfa9ea"&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 $17.4 million, $9.4 million and $5.9 million for the years ended December&#160;31, 2021, 2020 and 2019. 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 $13.2 million, $4.3 million and $5.4 million to settle liabilities related to cash-settled RSUs in the years ended December&#160;31, 2021, 2020 and 2019. Accrued liabilities for the estimated earned value of outstanding RSUs to be settled in cash were $11.1 million and $8.7 million at December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="id930a516584a4283ac9c9684a15c518c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzY1NQ_b9856e37-3c0b-4d8b-9781-97a50f5c628d"
      unitRef="shares">7466592</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4Xzc4NjA_9e3afd5e-9295-41a6-9b32-62a186ef132c">&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 years ended December&#160;31, 2021, 2020 and 2019  is as follows (shares in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.455%"/&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.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.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.875%"/&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;2021&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;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: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="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;Shares&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;Weighted Average&lt;br/&gt;Grant Date Fair Value&lt;br/&gt;(Per share)&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;Shares&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;Weighted Average&lt;br/&gt;Grant Date Fair Value&lt;br/&gt;(Per share)&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;Shares&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;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 January 1&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,869&#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;$37.57&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;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;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,634&#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;$33.50&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;1,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;$94.83&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;$35.62&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,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.03&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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,349)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;$32.22&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;(155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;$48.52&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;$35.20&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&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,880&#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;$61.64&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-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;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;3,265&#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;$35.34&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;A summary of the activity for PSUs to be settled in common stock for the years ended December&#160;31, 2021, 2020 and 2019  is as follows (shares in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.455%"/&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.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.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.875%"/&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;2021&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;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: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="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;Shares&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;Weighted Average&lt;br/&gt;Grant Date Fair Value&lt;br/&gt;(Per share)&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;Shares&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: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:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Grant Date Fair Value&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Per share)&lt;/span&gt;&lt;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"&gt; (1)&lt;/span&gt;&lt;/div&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;Shares&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;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 January 1&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;1,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;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;$37.65&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;848&#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;$40.04&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;775&#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;$34.72&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;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;$90.44&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;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;$34.60&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;358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;$40.15&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;(268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;$38.28&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;(238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;$41.87&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;(236)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;$22.73&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;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;$41.86&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="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;N/A&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;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;$40.07&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&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;931&#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;$47.27&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-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;1,047&#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.65&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-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;848&#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;$40.04&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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: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; Certain weighted average grant date fair value per share amounts related to the year ended December 31, 2020 have been recast to conform to the correction of the valuation of PSUs described below.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1b58110e3cd74a75bbd49118599f0265_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzEtMS0xLTEtMA_ab980116-b809-4b1b-8719-45dbcc8fa3fa"
      unitRef="shares">3869000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1b58110e3cd74a75bbd49118599f0265_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzEtMy0xLTEtMA_c454350a-dc54-4e2e-9e0a-01a4811b948a"
      unitRef="usdPerShare">37.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i404738622b5143cdbd44f118dccd4895_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzItNS0xLTEtOTQxMjI_a58e3bb1-7066-4b46-af5a-002cebf49d19"
      unitRef="shares">3265000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i404738622b5143cdbd44f118dccd4895_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzItNy0xLTEtOTQxNDI_b5dcabe6-7739-4a2d-bfb1-af6beb4f3e28"
      unitRef="usdPerShare">35.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i7923947ffac44848b2107218ae3a4899_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzItOS0xLTEtOTQxMzQ_9cef0eb5-a084-48b9-b16d-a6bba9b326bc"
      unitRef="shares">2634000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i7923947ffac44848b2107218ae3a4899_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzItMTEtMS0xLTk0MTQ5_a11ea4a6-c1d5-4313-a594-533868f39e77"
      unitRef="usdPerShare">33.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzItMS0xLTEtMA_7814a6fc-f5b3-4954-b548-6b96ad4206d2"
      unitRef="shares">1642000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzItMy0xLTEtMA_bdab7194-ecf8-4506-b9c3-3ed68d1824bb"
      unitRef="usdPerShare">94.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id56518b7e3f647cebcddbae5d8b3fa70_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzMtNS0xLTEtOTQxMjI_a476c9bb-975a-4248-8498-5984a8b684cb"
      unitRef="shares">2029000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id56518b7e3f647cebcddbae5d8b3fa70_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzMtNy0xLTEtOTQxNDI_76923fc1-7f2f-43fa-8ecd-6f282713c792"
      unitRef="usdPerShare">39.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i92c0836a47fa44c28eec0879352e9485_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzMtOS0xLTEtOTQxMzQ_3bd5c610-ec33-4fb7-a668-a886e6a2cc88"
      unitRef="shares">2142000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i92c0836a47fa44c28eec0879352e9485_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzMtMTEtMS0xLTk0MTQ5_0adffbed-1c2f-4d0d-b424-a539b4675ade"
      unitRef="usdPerShare">35.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzMtMS0xLTEtMA_67ebc1b9-9cec-4687-92bd-922e68334ec6"
      unitRef="shares">1476000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzMtMy0xLTEtMA_600bf139-c923-4274-b1fb-6285d1edaee8"
      unitRef="usdPerShare">37.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="id56518b7e3f647cebcddbae5d8b3fa70_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzQtNS0xLTEtOTQxMjI_ee632bd9-c45d-4f00-96a4-27c19a9fba28"
      unitRef="shares">1269000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="id56518b7e3f647cebcddbae5d8b3fa70_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzQtNy0xLTEtOTQxNDI_d04ecee7-74cb-4196-84a5-3ea2ab1c8083"
      unitRef="usdPerShare">35.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i92c0836a47fa44c28eec0879352e9485_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzQtOS0xLTEtOTQxMzQ_cb442162-b802-4542-8e77-43d32942949f"
      unitRef="shares">1349000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i92c0836a47fa44c28eec0879352e9485_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzQtMTEtMS0xLTk0MTQ5_5ed9e922-ab47-4131-ae2e-6141b8412045"
      unitRef="usdPerShare">32.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzQtMS0xLTEtMA_cd8058bc-2822-47c7-a41b-4bea8966e344"
      unitRef="shares">155000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <pwr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzQtMy0xLTEtMA_30ad65b1-aa8b-473f-aeb5-fa57a948e3ea"
      unitRef="usdPerShare">48.52</pwr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="id56518b7e3f647cebcddbae5d8b3fa70_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzUtNS0xLTEtOTQxMjI_db30b262-dfba-43f7-b500-4c39466d3aec"
      unitRef="shares">156000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <pwr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue
      contextRef="id56518b7e3f647cebcddbae5d8b3fa70_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzUtNy0xLTEtOTQxNDI_a6769f66-504e-48e3-8c90-b58e000228fd"
      unitRef="usdPerShare">36.67</pwr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i92c0836a47fa44c28eec0879352e9485_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzUtOS0xLTEtOTQxMzQ_179ae089-a1d9-4928-9131-6ca96794a2fc"
      unitRef="shares">162000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <pwr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i92c0836a47fa44c28eec0879352e9485_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzUtMTEtMS0xLTk0MTQ5_d8aa668a-9cb7-442a-9c6d-afd9b3d8bd88"
      unitRef="usdPerShare">35.20</pwr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia1259718a18c4c80a6ad5e381adf87b5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzUtMS0xLTEtMA_e6ff2d3d-c3b6-4967-b2be-2c5789a64f03"
      unitRef="shares">3880000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia1259718a18c4c80a6ad5e381adf87b5_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzUtMy0xLTEtMA_25a4ea6e-dc03-4eec-a0de-21fa14beaa48"
      unitRef="usdPerShare">61.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1b58110e3cd74a75bbd49118599f0265_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzYtNS0xLTEtMTI1ODY0_8b3a47fd-4d27-43d2-ac89-92b82047e5c8"
      unitRef="shares">3869000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1b58110e3cd74a75bbd49118599f0265_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzYtNy0xLTEtOTQxNDI_648d4901-e35c-4e09-8ac7-afbd18c2943d"
      unitRef="usdPerShare">37.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i404738622b5143cdbd44f118dccd4895_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzYtOS0xLTEtMTI1ODY3_cc13df64-8cb8-448e-9208-1712922ffd26"
      unitRef="shares">3265000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i404738622b5143cdbd44f118dccd4895_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpmOTc0YTEzZjhmYWM0Yjc0YjhlY2M3NWM2MDFlYTg1Ny90YWJsZXJhbmdlOmY5NzRhMTNmOGZhYzRiNzRiOGVjYzc1YzYwMWVhODU3XzYtMTEtMS0xLTk0MTQ5_38f44be7-8900-47b4-b806-ffa851e4fab6"
      unitRef="usdPerShare">35.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i5351ec6d8f4d4de2b205e0250dfc8ac6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzYwNDczMTM5NjY2Mjk_c76c68db-872c-40d4-b112-4fc4c606a3ba">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzEwOTk1MTE2Mzc2NDk_70d99488-1390-404e-aa15-a884e5c93ca0"
      unitRef="usd">125700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="id56518b7e3f647cebcddbae5d8b3fa70_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzEwOTk1MTE2Mzc2NTQ_c771048a-3007-459d-9b37-7832b30f7522"
      unitRef="usd">51600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i92c0836a47fa44c28eec0879352e9485_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzEwOTk1MTE2Mzc2NjI_2c0e8222-110a-4133-9481-3b11ac4c6461"
      unitRef="usd">48700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensation
      contextRef="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzI3Njg_d2ef0c31-e987-4fa4-9084-1c233406aeef"
      unitRef="usd">67300000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id56518b7e3f647cebcddbae5d8b3fa70_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzI3NzI_ecb501d6-77fd-44e2-9eb7-9d5796c7de23"
      unitRef="usd">55700000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i92c0836a47fa44c28eec0879352e9485_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzI3Nzk_69401008-3503-4110-83f3-0e5027f0efa0"
      unitRef="usd">45500000</us-gaap:ShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ia1259718a18c4c80a6ad5e381adf87b5_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzI5NjQ_1785d5d6-3be6-41ab-a8b4-4b698291bde1"
      unitRef="usd">139500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzMxODM_788a7459-579f-4483-8479-15147088df94">P4Y6M14D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i952d01238cd543f48310dc39d8fbd773_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzItMS0xLTEtOTQyMTg_d0b1693e-a883-4581-acca-d8e62fb5204c"
      unitRef="shares">1047000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i952d01238cd543f48310dc39d8fbd773_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzItMy0xLTEtOTQyMTg_60caa3ba-c5c6-4c1c-8f7d-a083d192937a"
      unitRef="usdPerShare">37.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i5575790fe07f4720a2fa98f723c3ba68_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzItNS0xLTEtOTQyMTg_84de5904-30bf-4f25-ba73-06ef2734e050"
      unitRef="shares">848000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i5575790fe07f4720a2fa98f723c3ba68_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzItNy0xLTEtOTQyMTg_be6bee26-6530-42b0-8c2a-26b076f69131"
      unitRef="usdPerShare">40.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia95a65704f5a48fd9b42f7649d61aa31_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzItOS0xLTEtOTQyMTg_dd81c4bb-7272-4bcb-b1d8-4dbd409274c2"
      unitRef="shares">775000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia95a65704f5a48fd9b42f7649d61aa31_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzItMTEtMS0xLTk0MjE4_82ee058e-b658-4233-8011-768981feb235"
      unitRef="usdPerShare">34.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzMtMS0xLTEtOTQyMTg_99790877-25dc-4b06-b54d-7f4e40d91e24"
      unitRef="shares">174000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzMtMy0xLTEtOTQyMTg_6ba1a4f3-4115-4de0-a4fc-f7694f20350f"
      unitRef="usdPerShare">90.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzMtNS0xLTEtOTQyMTg_338ea7a0-abbe-4d1f-b739-456a9a5aef02"
      unitRef="shares">437000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzMtNy0xLTEtOTQyMTg_64cd5071-89c6-42a7-a9ca-c9210e235f65"
      unitRef="usdPerShare">34.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzMtOS0xLTEtOTQyMTg_15e151f1-0a8b-420a-90e6-9e16da6c57b3"
      unitRef="shares">358000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzMtMTEtMS0xLTk0MjE4_8b2a96ed-98e8-4f86-8215-d589b37b2b7b"
      unitRef="usdPerShare">40.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzQtMS0xLTEtOTQyMTg_b93f40b7-a0fb-4608-ba93-6811e8261638"
      unitRef="shares">268000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzQtMy0xLTEtOTQyMTg_ce027b00-6742-47c4-b382-fd31581aaae6"
      unitRef="usdPerShare">38.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzQtNS0xLTEtOTQyMTg_48c5cbbe-9c94-4c2b-923c-688e5a61ca0e"
      unitRef="shares">238000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzQtNy0xLTEtOTQyMTg_8663865a-0766-4925-b232-27b390638409"
      unitRef="usdPerShare">41.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzQtOS0xLTEtOTQyMTg_294f8d14-fe85-428f-be5c-05edf0753b72"
      unitRef="shares">236000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzQtMTEtMS0xLTk0MjE4_7ef584dd-4e3e-4573-bab4-f5d7553a04a8"
      unitRef="usdPerShare">22.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzUtMS0xLTEtOTQyMTg_ae3306ec-9a1f-442b-b68a-9ea4c54b6417"
      unitRef="shares">22000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <pwr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue
      contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzUtMy0xLTEtOTQyMTg_6ffa759f-f905-4e26-be1f-0cfd3042e030"
      unitRef="usdPerShare">41.86</pwr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzUtNS0xLTEtOTQyMTg_939aec74-df15-46ae-bb4c-f4fcce516d9b"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzUtOS0xLTEtOTQyMTg_915ffa8b-0f87-48c7-a4a0-e295350713b5"
      unitRef="shares">49000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <pwr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzUtMTEtMS0xLTk0MjE4_badf6e91-1ecb-4433-a223-eb58874a9109"
      unitRef="usdPerShare">40.07</pwr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionForfeitedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i02272de1f7904137b3dd305ba76b1f50_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzYtMS0xLTEtMTI1OTM3_0ad484dd-1731-4e11-b547-04238ca94949"
      unitRef="shares">931000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i02272de1f7904137b3dd305ba76b1f50_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzYtMy0xLTEtOTQyMTg_489f9aef-89e7-48f2-afaa-5e61dd5a0273"
      unitRef="usdPerShare">47.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i952d01238cd543f48310dc39d8fbd773_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzYtNS0xLTEtMTI1OTM3_0eb98a35-b4cb-454a-b581-74ee295ad692"
      unitRef="shares">1047000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i952d01238cd543f48310dc39d8fbd773_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzYtNy0xLTEtOTQyMTg_39519a58-2cba-4321-8c09-99a7052d7a7f"
      unitRef="usdPerShare">37.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i5575790fe07f4720a2fa98f723c3ba68_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzYtOS0xLTEtMTI1OTM3_ba248349-8e4b-4f20-ab10-8ca19ea04a19"
      unitRef="shares">848000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i5575790fe07f4720a2fa98f723c3ba68_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpjNGEzODRkOWUwMmI0Y2RmODUyODU1YTQyNzczNWVhZC90YWJsZXJhbmdlOmM0YTM4NGQ5ZTAyYjRjZGY4NTI4NTVhNDI3NzM1ZWFkXzYtMTEtMS0xLTk0MjE4_c6529800-f0e4-4c39-a105-51c56c56af0e"
      unitRef="usdPerShare">40.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzYwNDczMTM5Njk0OTc_23fcb4ad-3055-4a5e-b2ff-5df6d121b908">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <pwr:PerformanceBasedAwardPerformancePercentage
      contextRef="i31fb001fb8944a16abee7dfae0196f90_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzM3MDc_ec1e6521-d350-4349-bb26-7ef0d23a6e5f"
      unitRef="number">0</pwr:PerformanceBasedAwardPerformancePercentage>
    <pwr:PerformanceBasedAwardPerformancePercentage
      contextRef="i4b17f00b6f6341238826f423f1b3e19d_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzM3MTM_f0f83107-fd83-4aa0-82d8-9f28148b64a8"
      unitRef="number">2</pwr:PerformanceBasedAwardPerformancePercentage>
    <pwr:ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4Xzc4Njc_db6cd68d-002a-4be3-83d3-10ed4b376d14">&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 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 utilizing 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-top:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;Valuation date price based on March 25, 2021, March 26, 2020 and March 8, 2019 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;$83.48&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;$31.49&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;$35.19&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;36&#160;&lt;/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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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.26&#160;&lt;/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;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;/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.77&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</pwr:ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharePrice
      contextRef="ia58148037a6c4f92992fa508edb97365_I20210325"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzEtMi0xLTEtMA_8cbe6460-9645-4ef4-8343-107f67377886"
      unitRef="usdPerShare">83.48</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="iff6bc194ff2c435d9ac89f619b7fbaca_I20200326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzEtNC0xLTEtMA_e26a1282-13d5-4e6a-a185-1c43a3fad564"
      unitRef="usdPerShare">31.49</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="id877ffbb518043c2ad66b5c2e1a3f500_I20190308"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzEtNi0xLTEtMA_62806fa2-c73c-4e52-8666-b19960c6a9cd"
      unitRef="usdPerShare">35.19</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzItMi0xLTEtMA_9d39e81a-d034-4628-9384-2b494eed427a"
      unitRef="number">0.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzItNC0xLTEtMA_c3211aac-447a-4139-92b3-286e726b449e"
      unitRef="number">0.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzItNi0xLTEtMA_87f37a5a-8980-49da-9fb4-12576eb7aa79"
      unitRef="number">0.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzMtMi0xLTEtMA_ce323c9e-475d-47c5-a759-6b555833a6d2"
      unitRef="number">0.0026</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzMtNC0xLTEtMA_91c9465d-1028-4e25-b9c0-1ff08f5c1721"
      unitRef="number">0.0035</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzMtNi0xLTEtMA_37162693-72f5-4246-bb13-5b55bf98cb50"
      unitRef="number">0.0243</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzQtMi0xLTEtMA_0fd9b1e8-7167-4350-b6ff-631589ac4055">P2Y9M7D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzQtNC0xLTEtMA_3acd6f1a-56f5-479d-82a9-fe6bd0a3a5bb">P2Y9M3D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90YWJsZTpiOTAxMmQ5MTgzZmM0NDU3OTkxMWZlYzRlM2U5NGY4NS90YWJsZXJhbmdlOmI5MDEyZDkxODNmYzQ0NTc5OTExZmVjNGUzZTk0Zjg1XzQtNi0xLTEtMA_b1b5783b-075c-467f-8302-d9541658b0b6">P2Y9M21D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzYwNDczMTM5Njk0OTU_89ca1535-74c4-41df-9b2c-4e1001868828">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensation
      contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzUzNDM_d3b656d3-1de9-4098-ab7a-839dc1477037"
      unitRef="usd">21000000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzUzNDc_c71bffd2-c09b-4534-baf0-64bbd970a901"
      unitRef="usd">35900000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzUzNTQ_22c4e324-0e69-40eb-a882-5c4791608506"
      unitRef="usd">6500000</us-gaap:ShareBasedCompensation>
    <pwr:ShareBasedPaymentArrangementNoncashExpenseValuationCorrection
      contextRef="i5f6cf7aaf8cd4bbc9e121783bb309092_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzU1ODk_7078eb41-e51d-4cb0-bc50-a0686467f922"
      unitRef="usd">14000000</pwr:ShareBasedPaymentArrangementNoncashExpenseValuationCorrection>
    <pwr:ShareBasedPaymentArrangementNoncashExpenseValuationCorrection
      contextRef="i2d37d15d13ab4187b2dd17310dd786ea_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzEwOTk1MTE2MzU3NDg_d4b6c37e-4f12-417d-8059-4afdf54fd15c"
      unitRef="usd">7200000</pwr:ShareBasedPaymentArrangementNoncashExpenseValuationCorrection>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i02272de1f7904137b3dd305ba76b1f50_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzE2NDkyNjc0NTUzOTU_3998370b-a37d-4e01-a37a-afc5f6e31d57"
      unitRef="usd">17500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzE2NDkyNjc0NTU0MTU_d48bf19e-d311-4a22-b0a4-a0da2d26da91">P1Y7M28D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzU5NTk_6ef26c30-a9e1-4097-9539-067990a965e2"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzYxMzE_eaebaa48-e2ab-485d-8daa-b235b6344aca"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzYzMDM_c958c660-b21a-41a5-9e9d-f286d3c36326"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzE2NDkyNjc0NTU0MzM_aa71d9aa-3e01-429a-a6a9-91d3074fd1f2"
      unitRef="usd">45200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i9bf307c488794f2fbdccffef5441cd46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzE2NDkyNjc0NTU0NTY_71f32e1d-6699-49fc-b188-c6fca295117d"
      unitRef="usd">18300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i1b672c8174474cf1bb47e329f043a8e8_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzE2NDkyNjc0NTU0NzM_9efbcfaa-aa13-487a-b32d-8ff26c26f0e5"
      unitRef="usd">13100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <pwr:AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares
      contextRef="if46492ee0f1c4ca8ba1b9aea6ccca9af_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzcxMTI_33adef10-0d0c-439d-9000-ef5264293d2d"
      unitRef="shares">1</pwr:AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if46492ee0f1c4ca8ba1b9aea6ccca9af_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzcyODA_a82449b8-257d-4f1f-b3ed-ec77258d86c8"
      unitRef="usd">17400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i08814d7480de4534a150ac67291c03a9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzcyODQ_6f51b6d0-0569-4087-99ee-abcbb95584ad"
      unitRef="usd">9400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i880396c0908442edadb63fc150451009_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4XzcyOTE_30252028-bd21-4215-817f-34dc3e737ca2"
      unitRef="usd">5900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="if46492ee0f1c4ca8ba1b9aea6ccca9af_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4Xzc2Mzg_c1357e65-e284-4e16-ba91-220429450f61"
      unitRef="usd">13200000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="i08814d7480de4534a150ac67291c03a9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4Xzc2NDI_e3a8bcd3-8c58-430f-8ef7-85e991b3705c"
      unitRef="usd">4300000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="i880396c0908442edadb63fc150451009_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4Xzc2NDk_ab008dc5-e02f-48a4-9416-5748567ebd71"
      unitRef="usd">5400000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="iabcfb97581c547a793e19c9a6f4beff9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4Xzc4MzU_2249ecd2-d05f-4b7c-bf25-2fd27e5190a5"
      unitRef="usd">11100000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="if3f73e734c5d442396b3d701f873be28_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDUvZnJhZzoyMDZmNTgzZjljODc0OGQwYTEwMjQ4ZWMxYmEyMTM0OC90ZXh0cmVnaW9uOjIwNmY1ODNmOWM4NzQ4ZDBhMTAyNDhlYzFiYTIxMzQ4Xzc4NDI_185c5f74-e593-4b8d-ada0-3447896bc2cb"
      unitRef="usd">8700000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzgyNTk_4383c3f7-1c84-465f-a90d-9d94699956f2">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 35% of Quanta&#x2019;s employees at December&#160;31, 2021 were covered by collective bargaining agreements. Quanta&#x2019;s multiemployer pension plan contribution rates generally are specified in the collective bargaining agreements (usually on a monthly or 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 2021 and 2020 relates to the plans&#x2019; fiscal year-ends in 2020 and 2019. Forms 5500 were not yet available for the plan years ending in 2021. 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 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 &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;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-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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:50pt"&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;2021&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;2020&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;2021&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;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;/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;38,195&#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;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 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 May 2026&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;16,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: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="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;11,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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="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 2024&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;Pipeline 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: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:#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;5,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 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 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 Pension Trust Fund for Northern California&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;94-6277608&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;4,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 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 2024&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&#x2019; 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,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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="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 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;IBEW Local 1249 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;15-6035161&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,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 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;Local 697 IBEW 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: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:#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,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 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;May 2025&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;Pension Trust Fund for Operating Engineers&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;94-6090764&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;1,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 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;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;1,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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="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 2024&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;1,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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="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 2024&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;Teamsters National Pipe Line Pension Plan&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;46-1102851&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;1,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 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 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;Operating Engineers Pension Trust&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;95-6032478&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;1,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;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="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;Laborers 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;75-1280827&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;1,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 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 May 2024&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;Plumbers and Pipefitters 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;52-6152779&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;932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 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 March 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;Michigan Laborers&#x2019; Pension Plan&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-6233976&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;737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 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 May 2024&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;Employer-Teamsters Local Nos 175 &amp;amp; 505 Pension Trust 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;55-6021850&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;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 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;All other plans - U.S.&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;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;37,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;30,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;27,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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:#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;2,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 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 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:#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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;132,996&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;121,978&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;134,197&#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="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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;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, 2020 and 2019. Forms 5500 were not yet available for these plans for the year ended December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;Excavators Union Local 731 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;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;/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;National Electrical Benefit 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;2020 and 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;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;2020 and 2019&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 IBEW 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;2020 and 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;Eighth District Electrical 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;2020 and 2019&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;Teamsters National Pipe Line Pension Plan&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;2020 and 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;IBEW Local 456 Pension Plan &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="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;2020 and 2019&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;div&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 IBEW and Outside Contractors Pension Fund &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 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;2020 and 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;West Virginia Laborers Pension Trust Fund &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="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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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; This plan is included in the &#x201c;All other plans - U.S.&#x201d; category in the prior table.&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;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 $213.4 million, $188.6 million and $201.3 million for the years ended December&#160;31, 2021, 2020 and 2019. 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 $50.7 million, $45.9 million and $41.4 million for the years ended December&#160;31, 2021, 2020 and 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;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.4 million, $1.3 million and $1.1 million during the years ended December&#160;31, 2021, 2020 and 2019 and did not make discretionary contributions during those years. At December&#160;31, 2021 and 2020, the deferred compensation liability under these plans, including amounts contributed by Quanta, was $74.2 million and $58.2 million, the majority of which was included in &#x201c;Insurance and other non-current liabilities&#x201d; in the accompanying consolidated balance sheets. To provide for future obligations related to these deferred compensation plans, Quanta has invested in COLI policies covering certain participants in the deferred compensation plans, the underlying investments of which are intended to be aligned with the investment alternatives elected by &lt;/span&gt;&lt;/div&gt;plan participants. The COLI policies are recorded at their cash surrender value, which is considered their fair market value, and at December&#160;31, 2021 and 2020, the fair market values were $73.8 million and $56.5 million and were included in &#x201c;Other assets, net&#x201d; in the accompanying consolidated balance sheets. During the years ended December&#160;31, 2021, 2020 and 2019, the fair market value of the COLI policies increased $8.6 million, $6.9 million and $7.9 million. These changes in fair market value of the COLI policies are recorded in &#x201c;Other income, net&#x201d; and were largely offset by corresponding changes in the fair market value of the liabilities associated with our deferred compensation plan, which are recorded in &#x201c;Selling, general and administrative expenses.&#x201d; During the years ended December&#160;31, 2021, 2020 and 2019, the deferred compensation liability increased $10.4 million, $7.5 million and $9.3 million.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzI3OQ_7270a116-f04d-424a-b5a4-116f0f95a47d"
      unitRef="number">0.35</us-gaap:MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage>
    <us-gaap:ScheduleOfMultiemployerPlansTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzgyNjE_81473ef1-a57b-4f35-9116-1a8788991227">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 2021 and 2020 relates to the plans&#x2019; fiscal year-ends in 2020 and 2019. Forms 5500 were not yet available for the plan years ending in 2021. 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 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 &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;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-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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:50pt"&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;2021&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;2020&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;2021&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;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;/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;38,195&#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;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 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 May 2026&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;16,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: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="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;11,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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="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 2024&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;Pipeline 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: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:#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;5,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 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 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 Pension Trust Fund for Northern California&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;94-6277608&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;4,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 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 2024&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&#x2019; 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,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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="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 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;IBEW Local 1249 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;15-6035161&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,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 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;Local 697 IBEW 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: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:#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,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 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;May 2025&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;Pension Trust Fund for Operating Engineers&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;94-6090764&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;1,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 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;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;1,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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="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 2024&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;1,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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="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 2024&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;Teamsters National Pipe Line Pension Plan&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;46-1102851&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;1,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 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 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;Operating Engineers Pension Trust&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;95-6032478&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;1,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;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="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;Laborers 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;75-1280827&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;1,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 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 May 2024&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;Plumbers and Pipefitters 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;52-6152779&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;932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 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 March 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;Michigan Laborers&#x2019; Pension Plan&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-6233976&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;737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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:#ffffff;padding:2px 1pt 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 May 2024&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;Employer-Teamsters Local Nos 175 &amp;amp; 505 Pension Trust 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;55-6021850&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;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 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;All other plans - U.S.&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;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;37,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;30,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;27,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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:#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;2,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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:#cceeff;padding:2px 1pt 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 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:#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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;132,996&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;121,978&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;134,197&#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="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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;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, 2020 and 2019. Forms 5500 were not yet available for these plans for the year ended December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;Excavators Union Local 731 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;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;/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;National Electrical Benefit 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;2020 and 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;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;2020 and 2019&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 IBEW 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;2020 and 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;Eighth District Electrical 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;2020 and 2019&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;Teamsters National Pipe Line Pension Plan&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;2020 and 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;IBEW Local 456 Pension Plan &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="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;2020 and 2019&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;div&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 IBEW and Outside Contractors Pension Fund &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 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;2020 and 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;West Virginia Laborers Pension Trust Fund &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="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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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; This plan is included in the &#x201c;All other plans - U.S.&#x201d; category in the prior table.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfMultiemployerPlansTableTextBlock>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ibbacc3ce3d884de4ab015c5efd64323f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzItMTAtMS0xLTA_6e310e05-afc5-4e3d-ab24-ab184a8efc12"
      unitRef="usd">38195000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="idd75fa7115a04e1186be39ef2b9b796e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzItMTItMS0xLTA_327615ac-be41-4144-9f6d-06e7d907c8d0"
      unitRef="usd">40902000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="iee6ef07c969d410d9d38d5792cebe03d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzItMTQtMS0xLTA_0d5591a2-9a11-4fb9-8de2-2832fa36d8ca"
      unitRef="usd">44414000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i690a6e0aad384c7187a8671333f634db_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzMtMTAtMS0xLTA_310598ea-8e6f-45d4-a7dd-226c194a5468"
      unitRef="usd">16202000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="iedab4177be864477b7eb0970ccd2c300_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzMtMTItMS0xLTA_392f4c9e-5a15-4ae5-9f8a-3eefe58fa5e5"
      unitRef="usd">14310000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i399369ccfadc4e74ac3a9f353c69dbfc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzMtMTQtMS0xLTA_9614c606-6ac2-43ff-a495-269416545e5b"
      unitRef="usd">6697000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="if0d11387f25449e48c024b9e4fbb6f91_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzQtMTAtMS0xLTA_3a5aecd5-285d-4911-8e6c-0a587f886c38"
      unitRef="usd">11237000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ic6a0c665653d439992334bcde41db9ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzQtMTItMS0xLTA_da95941c-78bb-44cd-98b6-47a88dfbd8ff"
      unitRef="usd">8467000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ic233fe6dd2fa4c0a8b609470affc0be8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzQtMTQtMS0xLTA_a0fbdd60-cb1d-4f41-a2c0-7859b4166ed3"
      unitRef="usd">11638000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i14bed3bf364b425d8135fda7818cb7be_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzYtMTAtMS0xLTA_4da30c5f-9f36-4d79-8825-9abbae3842e3"
      unitRef="usd">5081000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i272a6913c4b14b73b3e58420b606b6ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzYtMTItMS0xLTA_ccfcb7b3-27b3-4d30-a9cc-f0e21bcdeab7"
      unitRef="usd">3654000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="iec74decedd434bdea854431e1ffa876b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzYtMTQtMS0xLTA_c594a5fa-eaba-4a09-80ce-c3fa9bd979a3"
      unitRef="usd">9376000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i85ac98e32df847abafb93e7f3786d8a6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzYtMTAtMS0xLTE0NzYxNQ_07dec17b-6c89-4f13-b3bd-ea9352e1de50"
      unitRef="usd">4479000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i75d5856ca9fb42a3b20b76583e7ca608_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzYtMTItMS0xLTE0NzYxNQ_aa5699a5-d582-43e6-ae16-288b0ca08376"
      unitRef="usd">2328000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i6f2f7535aaf14b57bff0bfe728168037_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzYtMTQtMS0xLTE0NzYxNQ_ec6346b7-bdf9-4823-8e90-c75cfe30b718"
      unitRef="usd">2823000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i60ee4df0bbb340ccac4649a31646fcdb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzctMTAtMS0xLTA_4fff23ab-b43d-436f-9dab-f86e7283869d"
      unitRef="usd">2789000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i3dc53ed97ec44845a15bba5c2641812a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzctMTItMS0xLTA_da96acf2-7aad-40d8-807a-2ae9565b808e"
      unitRef="usd">2629000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i8c38eb90854c47e2bd3a3c03a47ecda2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzctMTQtMS0xLTA_ab9a301a-c771-4606-b109-e50274e95586"
      unitRef="usd">4315000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i4e392fd6665e49788495a78e09004701_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzgtMTAtMS0xLTA_32b69664-b5d7-4f3c-b034-2faa5225d87b"
      unitRef="usd">2667000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i7decd6cbcce24053a94469bab8ceaf99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzgtMTItMS0xLTA_c84528f3-9f2f-498a-b54f-74d7d25e99a3"
      unitRef="usd">530000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i4ccd1aaa4e03432d92c689056259b7bd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzgtMTQtMS0xLTA_a6ed1b8e-98c8-4d61-80dd-4760103677de"
      unitRef="usd">771000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ib2f2a1ccf96a4f988ee27dc1045700aa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEwLTEwLTEtMS0w_989e48c9-0958-4d17-b2b9-c11cf1462390"
      unitRef="usd">2229000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i218bdccae0aa4e88832c6cd5c26bd501_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEwLTEyLTEtMS0w_a9c8aa57-b4cf-425d-8ed7-5935a889420f"
      unitRef="usd">1840000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ie4b4ddadf0524d628a5088dfacd65dc6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEwLTE0LTEtMS0w_4a64eee7-37af-4973-b746-9894f409b54f"
      unitRef="usd">3717000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i8e08476e0743459ca0fe8a32a01374e1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEwLTEwLTEtMS0xODI3MTc_04f5fc83-b3c7-41ce-b1d8-47ed58e33985"
      unitRef="usd">1755000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="iee7868fe6d9d463abb90ddecfe770dd3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEwLTEyLTEtMS0xODI3MTc_3ee0bdcf-12a6-4b1b-b5b8-e2854d447099"
      unitRef="usd">1177000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ib520819d1bd44e73924213d038d3e46b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEwLTE0LTEtMS0xODI3MTc_2a2dc1ed-6575-4b74-8511-530d0035cb2b"
      unitRef="usd">956000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="iac7f472bef614c1bbd574b620fcf782e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEwLTEwLTEtMS0xNDc2NDc_2207fd28-7d5e-40bd-a1fe-01e153f341bf"
      unitRef="usd">1599000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i9a2133e517eb4837aeb232eee9af3766_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEwLTEyLTEtMS0xNDc2NDc_12bbfd03-7cbc-4a8c-91ea-b40969c03ab2"
      unitRef="usd">4272000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="idfb8c09b9cfb401a80fe52d53b778abd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEwLTE0LTEtMS0xNDc2NDc_3d19f6ca-c050-4013-92dd-994021060089"
      unitRef="usd">5939000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i88c2ad00e7814d968042ae6565d44a85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzExLTEwLTEtMS0xNDc2NDc_ce064780-b958-4ab2-a376-760cc72a4cf1"
      unitRef="usd">1375000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i10e2b340773f4dab87a597009ce8e4a9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzExLTEyLTEtMS0xNDc2NDc_2b6cbf40-47dc-42a6-ae1a-b8f9e6634f05"
      unitRef="usd">77000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="iad2f7b71661b48a291c875a03b0ac929_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzExLTE0LTEtMS0xNDc2NDc_91d8715a-da4e-44b2-ad22-8192f886048c"
      unitRef="usd">1194000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i99dda40524e3459ab5aa2aca7322f598_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEyLTEwLTEtMS0w_f496b38f-15a4-44fd-9b4d-af0d9a2670df"
      unitRef="usd">1276000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="icfd97f45ae92494d9b7e5bacf7101ea9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEyLTEyLTEtMS0w_632b57e0-1dac-4a20-8453-dc609267c40c"
      unitRef="usd">1380000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="idfd2bf7b830e4be2961105ff8af6f562_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEyLTE0LTEtMS0w_5a815ec9-5cde-49e1-a96c-0dfc46a41470"
      unitRef="usd">3039000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ib8c45d84d6894305ade62a25b5301c2f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEzLTEwLTEtMS0w_c74a2e8b-2533-4b8f-b845-88a7f1be8091"
      unitRef="usd">1143000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i32f516098bff466db163d3d81bbdd4a5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEzLTEyLTEtMS0w_772f849e-ef39-44eb-b61d-b9c7fe7c3bdd"
      unitRef="usd">172000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ib7e59cc6643b49a2b74a6671ad5fd3f4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzEzLTE0LTEtMS0w_9f4bb879-3cc9-4515-b2e4-61a891810151"
      unitRef="usd">119000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i03736f365525498084aba2545e8a4d66_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE0LTEwLTEtMS0w_59dfcdbe-9a4d-4ebd-8ca9-8c5db8be275c"
      unitRef="usd">1049000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="iadea0f47b5714536ba2daf897aa27d47_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE0LTEyLTEtMS0w_0f00581e-d1b3-4b20-87e9-480e6c111069"
      unitRef="usd">638000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i685e2775a86a49ee98e4badbaad378f1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE0LTE0LTEtMS0w_ea57a69e-9f33-4190-a134-b5ca2ee754e4"
      unitRef="usd">1910000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="iaef1ef2236474bb8997d85b224f0b6fd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE0LTEwLTEtMS0xNDc2MzM_e6521f29-b92f-4057-af8b-d4478e7d4b5a"
      unitRef="usd">932000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i757049728fbc45bfa301c1935570c8bc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE0LTEyLTEtMS0xNDc2MzM_369b2b61-5a00-47f0-b4ea-1690b6931bb7"
      unitRef="usd">1453000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i1568263aa81549dc86fa4858c1ecc37a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE0LTE0LTEtMS0xNDc2MzM_9de8ba57-e2a3-4dd6-bca0-380bd39a5562"
      unitRef="usd">1162000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i9f81885fbdc9425d96d15fb4a53fac55_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE2LTEwLTEtMS0w_8eb46deb-62ba-48b5-b1ac-da93a300ac1e"
      unitRef="usd">737000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i79e21dd186db4e159463c5d32bd4f5ab_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE2LTEyLTEtMS0w_75e13810-d008-444e-b07c-66fa39853f33"
      unitRef="usd">512000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i67de46aa9adf4844804923ce7a146387_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE2LTE0LTEtMS0w_c245834d-11b6-4504-9f8e-aa115588492c"
      unitRef="usd">1491000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i3aad43391afe4ae7878f089736d5e3d8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE5LTEwLTEtMS0w_ec9932e1-6b33-4bb7-b8b3-2c62e44d747e"
      unitRef="usd">151000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i2ab7a285bd904a4cbfa4311207b4f90f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE5LTEyLTEtMS0w_d27d7ca5-e54a-4f20-9038-83f9d165f518"
      unitRef="usd">48000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i75452c41893b4b4dbe81a70e45372968_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzE5LTE0LTEtMS0w_d23e0a1e-95bc-4d26-bfa7-5f787839373d"
      unitRef="usd">530000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i086aa6ad456540c4b5b031653e41bd0a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzIwLTEwLTEtMS0w_2c0ace36-c2ca-4974-907b-af082b35fe6f"
      unitRef="usd">37306000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i271504b2b3e6474e941306d61de3459f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzIwLTEyLTEtMS0w_85c4437b-fa66-4bd5-ad36-c914ec682652"
      unitRef="usd">30829000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ie075e296303644f9b863a72178a8c260_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzIwLTE0LTEtMS0w_4026c8b4-b451-4f8a-9215-4e01af03b4d1"
      unitRef="usd">27655000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i9319d546710b4dbb85b2b8c31e753056_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzIxLTEwLTEtMS0w_fec0a5d8-aec3-4dcb-9e45-ae919a978cdb"
      unitRef="usd">2794000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i658a1228eeff4d2b830fc658c2ae6aec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzIxLTEyLTEtMS0w_faa2f45b-dd0d-447d-93fc-632fb71c1048"
      unitRef="usd">6760000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ia01ca1fd176349af8c4c6c8882a61b5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzIxLTE0LTEtMS0w_46cc9e24-57b8-4474-84ca-a8d9d8616dea"
      unitRef="usd">6451000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzIyLTEwLTEtMS0w_34d8b7f7-4b81-425c-97f1-fe4de7e5cd52"
      unitRef="usd">132996000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzIyLTEyLTEtMS0w_c79687a4-eacc-4e03-832d-c4656598fd57"
      unitRef="usd">121978000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90YWJsZTozMTg4NGNiOGQ5MGQ0YzI4YmM5MzE4MjQ0YTZhZjkzMi90YWJsZXJhbmdlOjMxODg0Y2I4ZDkwZDRjMjhiYzkzMTgyNDRhNmFmOTMyXzIyLTE0LTEtMS0w_f215cc04-bb85-4621-8c7f-fdf62842a995"
      unitRef="usd">134197000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i1393d734964745f7a93c12284db9c50b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzUxMjE_d69aacf4-b85b-4069-a21e-44b222670d37"
      unitRef="usd">213400000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ibbb35cf8d5ed4e7b9665e4122832840f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzUxMjU_2de4d12e-938a-4df7-a873-5a3bf79b27ee"
      unitRef="usd">188600000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ibb28290063c04845b59d0293cbf53f86_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzUxMzI_5dc7ac8e-4410-4694-9285-b983807a33d5"
      unitRef="usd">201300000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <pwr:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzU3NTA_230527f7-eca1-404b-b863-85f63c60c91c"
      unitRef="number">1</pwr:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchByEmployerUpToSpecificPercentage>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="id1087dea154e47b69e61e458d0a69738_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzU3OTE_29de5bd9-ad7d-4047-a324-487e3d4d0ac4"
      unitRef="number">0.03</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <pwr:DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzU4MjQ_a0db6a91-a77c-40d7-99ff-679fc987493f"
      unitRef="number">0.50</pwr:DefinedContributionPlanEmployerMatchingContributionPercentofMatchByEmployerOfEachEmployeeWhoContributesToPlan>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="id1087dea154e47b69e61e458d0a69738_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzU4Njc_ef581390-4885-4f61-8197-983c1aa32853"
      unitRef="number">0.03</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i3b09aa6bde734b7c98710ab8eae905a7_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzU4NzQ_f237c21f-3373-4556-9ca0-90b44d9f76a8"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzU5OTU_aa34f16e-3a94-4837-8d9e-d445a5a81a2d"
      unitRef="usd">50700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzU5OTk_54f73c57-9f42-492e-b8a0-5831a3209380"
      unitRef="usd">45900000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzYwMDY_d0606667-2976-48cc-a2b7-8d4001bbb6b7"
      unitRef="usd">41400000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1Xzc1Nzg_d4bed8dd-c638-4667-99da-879d3d7170b0"
      unitRef="usd">1400000</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1Xzc1ODI_a5b692c2-70ec-41fb-b9b2-412a83b26ade"
      unitRef="usd">1300000</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1Xzc1ODk_f3e25a02-797b-4418-bede-6c0346dde7a8"
      unitRef="usd">1100000</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1Xzc2Mzg_17c64787-4734-4b78-8cf2-0973beca90a5"
      unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1Xzc2Mzg_895d9746-fc76-4337-b83c-4e6da89cc508"
      unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1Xzc2Mzg_a1d0f071-8064-413c-928c-7cd78d3e4229"
      unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzEwOTk1MTE2MzYwNTU_376f4ceb-db92-41ff-accf-c78c37193d7c"
      unitRef="usd">74200000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1Xzc4MDU_f21ef654-f3ce-42b0-8159-55d326d83309"
      unitRef="usd">58200000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:LifeInsuranceCorporateOrBankOwnedAmount
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzEwOTk1MTE2MzYwNjI_96fa10cb-333b-4937-a2dd-3d37e4d14354"
      unitRef="usd">73800000</us-gaap:LifeInsuranceCorporateOrBankOwnedAmount>
    <us-gaap:LifeInsuranceCorporateOrBankOwnedAmount
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzgxNjU_58e42e49-c1e7-4b75-8c9e-3606747c7f0c"
      unitRef="usd">56500000</us-gaap:LifeInsuranceCorporateOrBankOwnedAmount>
    <pwr:IncreaseDecreaseInDeferredCompensationPlanAssets
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzEwOTk1MTE2Mzc3OTU_2f3bbcb0-e229-4e49-8074-1c0e291908c0"
      unitRef="usd">8600000</pwr:IncreaseDecreaseInDeferredCompensationPlanAssets>
    <pwr:IncreaseDecreaseInDeferredCompensationPlanAssets
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzEwOTk1MTE2Mzc4Mjk_fcecc525-53be-4edb-888f-b92de2f19816"
      unitRef="usd">6900000</pwr:IncreaseDecreaseInDeferredCompensationPlanAssets>
    <pwr:IncreaseDecreaseInDeferredCompensationPlanAssets
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzEwOTk1MTE2Mzc4NDc_2f081c41-65f6-4d25-aa47-b48a4028ed52"
      unitRef="usd">7900000</pwr:IncreaseDecreaseInDeferredCompensationPlanAssets>
    <pwr:IncreaseDecreaseInDeferredCompensationPlanLiabilities
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzEwOTk1MTE2Mzc4NzU_9c603d14-bdf4-4baf-956d-4632b969f25a"
      unitRef="usd">10400000</pwr:IncreaseDecreaseInDeferredCompensationPlanLiabilities>
    <pwr:IncreaseDecreaseInDeferredCompensationPlanLiabilities
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzEwOTk1MTE2Mzc5MjI_b4d67e86-3ef9-4fc4-b997-d68ffcdc28f6"
      unitRef="usd">7500000</pwr:IncreaseDecreaseInDeferredCompensationPlanLiabilities>
    <pwr:IncreaseDecreaseInDeferredCompensationPlanLiabilities
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNDgvZnJhZzpjMDBhZGU3YjQ1YjI0ZWNiOTVmMTFiYzU0YjVkYzQyNS90ZXh0cmVnaW9uOmMwMGFkZTdiNDViMjRlY2I5NWYxMWJjNTRiNWRjNDI1XzEwOTk1MTE2Mzc5NTU_28b701c1-0bc5-4ed1-aac1-69f5a8dbf547"
      unitRef="usd">9300000</pwr:IncreaseDecreaseInDeferredCompensationPlanLiabilities>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzQxMDQy_131094bf-a51b-4096-b0fb-b98c4d489607">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, 8 and&#160;13, 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. &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 losses are incurred by entities in which Quanta holds an interest, they are generally shared ratably based on the percentage ownership of the participants in the 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, and therefore Quanta can be liable for full performance of the contract with the customer. Additionally, in circumstances where Quanta&#x2019;s participation in a joint venture qualifies as a general partnership, Quanta can be 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 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 and cash flows.&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, 2021, Quanta had $96.0 million of production orders with expected delivery dates in 2022, $71.3 million of which is anticipated to occur in the first half of 2022. 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, property damage, breach of contract, negligence or gross negligence, 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. Quanta evaluates which potential liabilities are probable and the related range of reasonably estimated losses and records a reserve that reflects its best estimate or the lower end of the range, if there is no better estimate. In addition, Quanta discloses matters for which management believes a material loss is at least reasonably possible. &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 assessment of whether a loss is probable or reasonably possible, and whether the loss or a range of loss is estimable, often involves a series of complex judgments about future events. 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 and taking into account, among other things, negotiations with claimants, discovery, settlements and payments, judicial rulings, arbitration and mediation decisions, advice of internal and external legal counsel, and other information and events pertaining to a particular matter. Costs incurred for litigation are expensed as incurred. Except as otherwise stated below, none of these proceedings are expected to have a material &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;adverse effect on Quanta&#x2019;s consolidated financial position, results of operations or cash flows. However, 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 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 $40&#160;million, which represents the U.S. dollar equivalent of the amount asserted based on the December&#160;31, 2021 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: breached and wrongfully terminated the contracts; wrongfully executed the advance payment bonds and the performance bonds; and 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. In May 2021, PRONATEL and the MTC filed their counter memorial and counterclaims in the ICC arbitration, requesting: (i) that Redes&#x2019; claims for breach of contract be rejected; (ii) a declaration that the execution of the advance payment bonds and the performance bonds was valid, and that the funds may be applied towards any debt owed by Redes; (iii) a declaration that the liquidated damages asserted by PRONATEL apply; (iv) that Redes&#x2019; claim for payment of amounts owed for work completed as a result of contractual reconciliation of balances be rejected and that any reconciliation of balances approved by the arbitration panel exclude the funds from the performance bonds; (v) that Redes&#x2019; claims for damages be rejected; (vi) a declaration that the contract terminations by PRONATEL were valid; and (vii) that Redes reimburse all funds it received from PRONATEL. In addition, PRONATEL alleges that Redes did not satisfy the contractual requirements for the transfer of the networks, which Redes disputes. In July 2021, Redes filed its statement of defense in reply to the counter memorial and counterclaims of PRONATEL and the MTC, in which it disputes all claims made by PRONATEL and the MTC and maintains the positions on its claims against PRONATEL and the MTC in the arbitration. In August 2021, PRONATEL and the MTC filed a rejoinder statement with their position on the merits and damages, which did not present any new claims, and in October 2021, Redes filed a rejoinder with respect to the counterclaims of PRONATEL and the MTC. The arbitration hearing on the merits occurred in the fourth quarter of 2021 and a decision is expected during the third or fourth quarter of 2022.&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 &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;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 its claims above. 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 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, 2021, 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 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, 2021.&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 reserves the right to seek full compensation for the loss of its investment under 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 the pending arbitration proceedings, including the ICC arbitration proceeding held in the fourth quarter of 2021, 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 alleged 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, 2021, Quanta had recorded an accrual with respect to this matter based on its current estimated amount of probable loss. Based on the information currently available, including documentation received in the discovery process, Quanta estimates the range of additional reasonably possible loss in connection with this matter is between no additional loss and the amount claimed by Maurepas with respect to the alleged warranty defects and liquidated damages, less the accrued amount. Upon final resolution of this matter, 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 have been determined by the trial court, with the amount of liability for TNS, including interest through the date of the trial court&#x2019;s orders, determined to be approximately $9.5 million. 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. The amount determined by the trial court includes damages and interest, but does not include attorneys&#x2019; fees or costs. In July 2021, the plaintiff class filed a motion for approval of approximately $37.0 million in attorneys&#x2019; fees and costs. In December 2021, the trial court issued a ruling that reduced the amount of attorneys&#x2019; fees and costs available to plaintiffs. Specifically, while not stating the recoverable amount, the court reduced the hourly rate, limited the time period for which fees are recoverable, and lowered the fee enhancement multiplier available. In January 2022, the plaintiffs submitted a supplemental filing in response to the trial court&#x2019;s ruling requesting approval of approximately $17.6 million of attorneys&#x2019; fees and costs. In February 2022, the plaintiffs separately appealed the trial court&#x2019;s December 2021 ruling with respect to the reduction of their claimed attorneys&#x2019; fees and costs. Quanta is planning to submit a supplemental response disputing the amount of the plaintiffs&#x2019; revised calculation of recoverable attorneys&#x2019; fees and costs in advance of the next trial court hearing on this matter, which is scheduled for April 2022. Quanta also expects to appeal certain aspects of the trial court&#x2019;s December 2021 ruling.&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. However, Quanta currently believes that, due to solvency issues, any contribution from the staffing companies may not be substantial.&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 and attorneys&#x2019; fees, 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, a final determination with respect to the amount of any attorneys&#x2019; fees or additional costs or 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 the final amount of any attorneys&#x2019; fees, interest  and expenses awarded to 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 The Hallen Construction Co., Inc. (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 &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;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;As of December&#160;31, 2021, Quanta had not recorded an accrual related to this matter. 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. If a loss becomes probable and estimable with respect to this matter, Quanta expects to accrue its estimated liability and a receivable in the same amount. 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: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;Silverado Wildfire 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;In January 2022, two of Quanta&#x2019;s subsidiaries received a tender of defense and demand for preservation of evidence from Southern California Edison Company (SCE) related to two lawsuits filed in April 2021 and November 2021 against SCE and T-Mobile USA, Inc. (T-Mobile) in the Superior Court of California, County of Orange. The lawsuits assert property damage and related claims on behalf of certain individuals and subrogation claims on behalf of insurers relating to damages caused by a wildfire that began in October 2020 in Orange County, California (the Silverado Fire) and that is purported to have damaged approximately  13,000 acres. The lawsuits allege the Silverado Fire originated from utility poles in the area, generally claiming that each defendant failed to adequately maintain, inspect, repair or replace its overhead facilities, equipment and utility poles and remove vegetation in the vicinity; that the utility poles were overloaded with equipment from shared usage; and that SCE failed to de-energize its facilities during red flag warnings for a Santa Ana wind event. The lawsuits allege the Silverado Fire started when SCE and T-Mobile equipment contacted each other and note the Orange County Fire Department is investigating whether a T-Mobile lashing wire contacted an SCE overhead primary conductor in high winds. In October 2021, T-Mobile filed a cross-complaint against SCE alleging the ignition site of the Silverado Fire encompassed two utility poles replaced by SCE or a third party engaged by SCE, and that certain equipment, including T-Mobile&#x2019;s lashing wire, was not sufficiently re-secured after the utility pole replacements. One of Quanta&#x2019;s subsidiaries performed planning and other services related to the two utility poles, and another Quanta subsidiary replaced the utility poles and reattached the electrical and telecommunication equipment to the new utility poles in March 2019, approximately 19 months before the Silverado Fire. Pursuant to the general terms of a master services agreement and a master consulting services agreement between the Quanta subsidiaries and SCE, the subsidiaries agreed to defend and indemnify SCE against certain claims arising with respect to performance or nonperformance under the agreements. The SCE tender letters seek contractual indemnification and defense from Quanta&#x2019;s subsidiaries for the claims asserted against SCE in the lawsuits and the T-Mobile cross-complaint. &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 subsidiaries intend to vigorously defend against the lawsuits, the T-Mobile cross-complaint and any other claims asserted in connection with the Silverado Fire. Quanta will continue to review additional information in connection with this matter as litigation and resolution efforts progress, and any such information may potentially allow Quanta to determine an estimate of potential loss, if any. As of December 31, 2021, Quanta had not recorded an accrual with respect to this matter, and Quanta is currently unable to reasonably estimate a range of reasonably possible loss, if any, because there are a number of unknown facts and legal considerations that may impact the amount of any potential liability. Quanta also believes that to the extent its subsidiaries are determined to be liable for any damages resulting from this matter, its insurance would be applied to any such liabilities over its deductible amount and its insurance coverage would be adequate to cover such potential liabilities. However, the ultimate amount of any potential liability and insurance coverage in connection with this matter remains subject to uncertainties associated with pending and potential future litigation.&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. &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 grants credit under normal payment terms, generally without collateral, to its customers, which primarily include utilities, renewable energy developers, communications providers, industrial companies and energy delivery companies located primarily in the United States, Canada and Australia. No customer represented 10% or more of Quanta&#x2019;s consolidated revenues &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;for the years ended December 31, 2021, 2020 or 2019. One customer represented 11% of Quanta&#x2019;s consolidated net receivable position at December&#160;31, 2021. Another customer, when combined with the net receivable position of a joint venture in which such customer owns a 50% interest, also represented 11% of Quanta&#x2019;s consolidated net receivable position at December&#160;31, 2021. The projects for these customers were primarily in Quanta&#x2019;s Electric Power Infrastructure Solutions and Renewable Energy segments. No customer represented 10% or more of Quanta&#x2019;s consolidated net receivable position at December&#160;31, 2020. 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 uncertainties and challenges in the energy market and overall economy caused by the COVID-19 pandemic. 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, a customer within Quanta&#x2019;s Underground Utility and Infrastructure Solutions segment encountered financial difficulties during 2020 that resulted in nonpayment of $27.5 million of receivables, plus accrued interest. As a result of the nonpayment, Quanta decided to foreclose the liens on the pipeline asset in order to recover the outstanding amount. During the three months ended September 30, 2021, Quanta entered into a settlement with the customer resulting in the sale of the pipeline asset to a third party and pursuant to which Quanta received $10.0 million of the amount owed and the right to receive payment of the remainder of the receivables in quarterly installments from the third party based on the cash flows generated by the pipeline and certain related assets. As a result, the remaining receivable balance of $17.5 million at September 30, 2021 was reclassified to long-term receivables as of such date. Quanta also retained a security interest in the pipeline asset to secure payment of the remaining amount owed and believes that the value of the pipeline asset is in excess of such amount. However, the ultimate outcome with respect to the amount owed remains uncertain and is based on a number of assumptions that are potentially subject to change, including the future financial performance of the third party and the cash flows generated by the pipeline asset, as well as the future value of the pipeline asset. As a result, the amount ultimately collected could be materially less than the amount owed. As of December&#160;31, 2021, the remaining receivable balance was $17.5 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;Additionally, in July 2021 Limetree Refining, a customer within Quanta&#x2019;s Underground Utility and Infrastructure Solutions segment, filed for bankruptcy protection under Chapter 11 of the Bankruptcy Code, after experiencing operational and financial difficulties and shutting down operations at its refinery. During 2021, Quanta recorded provisions for credit losses in the aggregate amount of $31.7 million with respect to this customer, and its affiliate, reflecting the full amount of receivables outstanding. See Note 4 for further information related to this customer. &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, 2021 and 2020, the gross amount accrued for employer&#x2019;s liability, workers&#x2019; compensation, auto liability, general liability and group health claims totaled $318.2 million and $319.5 million, with $238.0 million and $238.0 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, 2021 and 2020 were $28.6 million and $35.6&#160;million, of which $0.4 million and $0.4 million are included in &#x201c;Prepaid expenses and other current assets&#x201d; and $28.2 million and $35.2 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, including wildfires, 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 has decreased in recent years, and the current level of coverage may not be sufficient to cover potential losses in connection with these events. Additionally, Quanta&#x2019;s third-party insurers could decide to further reduce, exclude or increase the cost of coverage for wildfires or other events in connection with insurance renewals in the future. &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 &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;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, 2021, Quanta had $318.2 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 2022. Quanta expects to renew the majority of the letters of credit related to the casualty insurance program for subsequent one-year periods upon their maturity. 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 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;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, 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. 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 related to 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 - 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 and cash flows. As of December&#160;31, 2021, 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 therefore a determination of maximum potential amounts outstanding requires 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, 2021, the total amount of the outstanding performance bonds was estimated to be approximately $3.9 billion. Quanta&#x2019;s estimated maximum exposure related 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.2 billion as of December&#160;31, 2021.&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 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 obligation or 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 companies 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 companies 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 &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;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;Quanta may also be subject to liabilities as a result of its participation in, or withdrawal from, multiemployer defined benefit pension plans. Quanta may be required 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. Certain plans to which Quanta contributes or may contribute in the future may 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. 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. Quanta may also be subject to additional liabilities imposed by law if it or another participating employer withdraws from a multiemployer defined benefit pension plan, a plan is terminated or a plan experiences a mass withdrawal. These liabilities may include an allocable share of the unfunded vested benefits in the plan for all plan participants, not only 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 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;Other Employee Benefit 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 other employee benefit plans. Additional information regarding these plans is included in Note 15.&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;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;The terms of certain of Quanta&#x2019;s business acquisitions have included the potential payment of contingent consideration. Additional information regarding the liabilities associated with these potential obligations is included in Note 6.&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. 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; Silverado Wildfire Matter&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, Quanta is not aware of any indemnity claims in connection with its indemnity obligations that are material. To the extent indemnification is required with respect to any matter, the amount could 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:24.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 operations prior to the date of acquisition, such as financial, performance, operational, safety, workforce, environmental, litigation, compliance 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;&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;Residual Value Guarantees&lt;/span&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 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. As of December&#160;31, 2021, the maximum guaranteed residual value of this equipment was $891.8 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;&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;Deferral of Employer Payroll 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;During 2020, the U.S. federal government enacted the Coronavirus Aid, Relief, and Economic Security Act (the CARES Act), which provided for various tax relief and tax incentive measures. These measures did not have a material impact on Quanta&#x2019;s results of operations. However, pursuant to the CARES Act, Quanta deferred the payment of $108.9 million of employer payroll taxes during the year ended December 31, 2020, 50% of which were paid in the year ended December 31, 2021 and the remainder of which is due by December 31, 2022.&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;Availability of Equipment and Project Materials&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 customers depend on the availability of certain materials for construction, upgrade and repair and maintenance of their infrastructure and are typically responsible for supplying most or all of the materials required for the services Quanta performs on their projects, including, among other things, steel, copper, aluminum and components for renewable energy projects (e.g., solar panels, wind turbine blades). A number of factors that Quanta and its customers may not be able to predict or control could result in increased costs for, or delays in delivery or lack of availability of, these materials, including, among other things, the continued impact of the ongoing COVID-19 pandemic on the global supply chain, global trade relationships (e.g., tariffs, sourcing restrictions) and other general market and political conditions (e.g., inflation). To the extent these or other dynamics delay Quanta&#x2019;s customers&#x2019; projects or impact their decision-making with respect to timing of future projects, Quanta&#x2019;s business and demand for its services could be negatively impacted. Additionally, pursuant to certain contracts, including contracts for our comprehensive engineering, procurement and construction services, Quanta is required to procure all or part of the materials needed for a project. A number of factors that Quanta may not be able to predict or control, including those described above with respect to its customers, could negatively impact its ability to procure the materials it has agreed to procure for a project, and in such circumstances, it may be responsible for delays and additional costs associated with projects.&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 depends on the availability of certain equipment, including specialty vehicles, to perform services. A number of factors that Quanta may not be able to predict or control could result in increased costs for, or delays in delivery of, this equipment, including the continued impact of the ongoing COVID-19 pandemic on the global supply chain, as well as global trade relationships, geopolitical events, and other general market and political conditions (e.g., inflation). For example, based on, among other things, the significant worldwide shortage of semiconductors, vehicle manufacturers are experiencing production delays with respect to new vehicles for our fleet (both on-road and specialty vehicles) and vehicle parts (e.g., tires), and certain of Quanta&#x2019;s vehicle delivery orders scheduled for delivery in 2022 have been delayed and cancelled. While Quanta believes it has taken steps to secure delivery of a sufficient amount of vehicles in the near term and does not anticipate any significant disruptions with respect to its fleet, to the extent the production issues become worse than expected or become longer-term in nature, Quanta&#x2019;s operations could be negatively impacted.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
      contextRef="i8ce98201e1ae4238aa43ed381e6fa1ad_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzMwNDE_9c8bddb9-9aaf-4ee5-8af3-9fc6dd86fe1b"
      unitRef="usd">96000000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary>
    <pwr:UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE2NzM0OTI_bb3a6679-ddbd-4e06-b1d7-f3e403890f73"
      unitRef="usd">71300000</pwr:UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear>
    <pwr:ContractWithCustomerContractValue
      contextRef="i749449aeb5454dcc98c2cc45dead5a9b_I20151231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzUzNzk_2437c55d-ff2a-4739-a73b-0b01797aeea5"
      unitRef="usd">248000000</pwr:ContractWithCustomerContractValue>
    <pwr:ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction
      contextRef="i749449aeb5454dcc98c2cc45dead5a9b_I20151231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzU0MTE_d633cbec-7272-498f-aaf6-67d873871dba"
      unitRef="usd">151000000</pwr:ContractWithCustomerContractValueConsiderationToBeTransferredDuringConstruction>
    <pwr:ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod
      contextRef="i749449aeb5454dcc98c2cc45dead5a9b_I20151231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzU0NzQ_afcc2b99-549c-4cb8-ad90-640c1525894d"
      unitRef="usd">97000000</pwr:ContractWithCustomerContractValueConsiderationToBeTransferredDuringSubsequentPeriod>
    <pwr:ContractWithCustomerContractValueSubsequentPaymentPeriod
      contextRef="i6f7fbb4681fe4c74a589f1a8aeb9d6c9_D20150101-20151231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzU0OTc_948756aa-5c31-47a1-bdbd-6ea29cb33208">P10Y</pwr:ContractWithCustomerContractValueSubsequentPaymentPeriod>
    <us-gaap:ProceedsFromAdvancesForConstruction
      contextRef="i9667995a1b4b4c3ea3714d190f890e02_D20150101-20151231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzU2NDE_35b27bc7-6af0-41f6-9d8a-f166dd7f86c7"
      unitRef="usd">87000000</us-gaap:ProceedsFromAdvancesForConstruction>
    <pwr:ContractWithCustomerOnDemandPerformanceBonds
      contextRef="ie59b8330aa9d4a158f4807322a4de0f1_I20151231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzU4ODA_dacaa6be-3757-49dd-a843-ccac7f51f47d"
      unitRef="usd">25000000</pwr:ContractWithCustomerOnDemandPerformanceBonds>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="id5bbe26d5ddb4575a3118e289828c385_D20190401-20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzcyNjQ_9839c464-2342-451b-b720-07413c07abc7"
      unitRef="usd">45000000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i3d32b7fc7f9f4ab094c2d573a7650e62_D20200801-20200831"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzc0MjQ_71a0f557-2899-4c64-9863-9024a9de8d3d"
      unitRef="usd">40000000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:ContractsReceivableClaimsAndUncertainAmounts
      contextRef="i1cbc9caa9ef8434d8eae88ae4d582d63_I20211130"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzg2MzA_9b6ee947-66d4-40ce-8c7c-a88a51817b60"
      unitRef="usd">190000000</us-gaap:ContractsReceivableClaimsAndUncertainAmounts>
    <pwr:ConstructionInProcessCostsIncurred
      contextRef="i5003f318aaa74e159dea8499ba52858b_D20150101-20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzg4MTQ_157ac5cc-d7dc-4af9-b08f-03bc129f6f46"
      unitRef="usd">157000000</pwr:ConstructionInProcessCostsIncurred>
    <pwr:ProceedsFromConstructionContracts
      contextRef="i5003f318aaa74e159dea8499ba52858b_D20150101-20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzg5MDI_3978bc20-9859-480f-aaba-89195004c4fc"
      unitRef="usd">100000000</pwr:ProceedsFromConstructionContracts>
    <us-gaap:ProceedsFromAdvancesForConstruction
      contextRef="i9667995a1b4b4c3ea3714d190f890e02_D20150101-20151231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzg5NDk_35b27bc7-6af0-41f6-9d8a-f166dd7f86c7"
      unitRef="usd">87000000</us-gaap:ProceedsFromAdvancesForConstruction>
    <pwr:ProceedsFromConstructionContracts
      contextRef="i5003f318aaa74e159dea8499ba52858b_D20150101-20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzkyNzg_3978bc20-9859-480f-aaba-89195004c4fc"
      unitRef="usd">100000000</pwr:ProceedsFromConstructionContracts>
    <pwr:ProceedsFromExerciseOfOnDemandBonds
      contextRef="id5bbe26d5ddb4575a3118e289828c385_D20190401-20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzkzMTc_7500d568-1fb2-4b33-93ba-9f3cf5d0477a"
      unitRef="usd">112000000</pwr:ProceedsFromExerciseOfOnDemandBonds>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="ic7fe089e5cca4c70803a7e1d4cffbfe8_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwNzQx_61ebef24-0f39-408d-a072-cfe64ad148d3"
      unitRef="usd">79200000</us-gaap:LossContingencyLossInPeriod>
    <us-gaap:GrossProfit
      contextRef="i7269f5442985484bb302e14179547352_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzExMTM1_2945fef3-1262-401b-9cba-bbd1c865f26c"
      unitRef="usd">-14500000</us-gaap:GrossProfit>
    <us-gaap:AccountsReceivableBilledForLongTermContractsOrPrograms
      contextRef="ie76e9154789f4d8d9a932a48e0f4bf29_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzExNTgz_ee84fa53-2afe-4c17-b18b-85b3ee5d8d0e"
      unitRef="usd">120000000</us-gaap:AccountsReceivableBilledForLongTermContractsOrPrograms>
    <us-gaap:AccountsReceivableBilledForLongTermContractsOrPrograms
      contextRef="i0b2acf8ee8b647b0b9fe0e1499512309_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzExNjQz_270fa21b-20e3-4679-883b-3638d45a8746"
      unitRef="usd">87000000</us-gaap:AccountsReceivableBilledForLongTermContractsOrPrograms>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="ib42b05c183834203adfd6855d05dea8f_D20170701-20170930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzE0Njcz_d5d7e273-072a-49be-8c08-6154ee2fc6d9"
      unitRef="usd">22000000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i114ab71e9c4e4e9cb11aba80b89e5edc_D20190701-20190731"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzE1MTcz_b7586931-3605-496b-be71-d239496e141d"
      unitRef="usd">59000000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesAwardedValue
      contextRef="i3a65220ce0774f1f9a584ff280f0299d_D20190101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzE3NTIx_79038433-c30b-4223-b61e-1480899ea9e6"
      unitRef="usd">9500000</us-gaap:LossContingencyDamagesAwardedValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="ife1706d30db540ed9d6caab14b367a3f_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE2OTk4MDc_3895112c-a7fd-41ff-8488-5f7a7f442b35"
      unitRef="usd">37000000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i7920701682fe404fba1ba1bdf9a079b9_D20220101-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE4NzY4MjY_9ece8077-817a-4e1a-a0cf-44562deda80e"
      unitRef="usd">17600000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="i5341b42914534c218282ba7a321562e5_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzE5NDk3_1cf0a43d-af1c-4ded-935c-0050a7ade6c3"
      unitRef="usd">9500000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <pwr:NumberOfBuildingsWithPropertyDamage
      contextRef="if800c6a5ff334cd39b8715e9ea6db97a_I20190831"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3MDU5MTE_13e29390-5c4b-4bd5-9b2b-3beaecc67b91"
      unitRef="building">2</pwr:NumberOfBuildingsWithPropertyDamage>
    <pwr:DamagedLandArea
      contextRef="i8e03ca9c927b447c8041bf1097435cfe_I20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE4Mzk2Njg_5f45f68c-22ca-40a8-ad29-56b47e4ba3ee"
      unitRef="acre">13000</pwr:DamagedLandArea>
    <pwr:PoleReplacementPeriodBeforeFire
      contextRef="i01b51d614cd34e81a340518ae986f711_D20201001-20201031"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE4NDA5NzM_6ba3618b-2a1b-49d4-90cb-91d404b1842f">P19M</pwr:PoleReplacementPeriodBeforeFire>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5b20ba7e8ccc4113a56dcfeff2c3d48e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzE2NDkyNjc2MjE0NDc_d7beceab-3857-4227-8e38-78b6ffabe610"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <pwr:CustomersOwnershipPercentageInJointVenture
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzY1OTcwNjk4OTc4NTE_a9c305cd-a653-4ea2-a1ca-479b56dcb6ae"
      unitRef="number">0.50</pwr:CustomersOwnershipPercentageInJointVenture>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i501ac09bcc4b40ed9a499b42a29a038a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzE2NDkyNjc2MjE1MzY_cd85272a-db91-4e86-9d09-2344e8e4c7be"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:NotesReceivableNet
      contextRef="i00268b1c60524f72ad3f7b094604fae6_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3MTUyNjY_5f35daac-41e2-429b-b993-2ed557652328"
      unitRef="usd">27500000</us-gaap:NotesReceivableNet>
    <us-gaap:ProceedsFromCollectionOfFinanceReceivables
      contextRef="if12e64f4b81d4f80a1a7185b5749e2fe_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3MTUyODQ_81f73723-5994-4a9e-a65b-79099b31585b"
      unitRef="usd">10000000</us-gaap:ProceedsFromCollectionOfFinanceReceivables>
    <us-gaap:NotesReceivableNet
      contextRef="i3972c8955ba4431bb9dcd630a71c0c92_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3MTUzMDg_c91ac937-38e7-47a6-adda-01be4f666a66"
      unitRef="usd">17500000</us-gaap:NotesReceivableNet>
    <us-gaap:NotesReceivableNet
      contextRef="if4af2cbc8e92442f998094f0d0e8e1cd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3NDAzNTE_07de6c8c-a694-4759-b35e-82dbe06f56b4"
      unitRef="usd">17500000</us-gaap:NotesReceivableNet>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id6803b696ce649bd8b3fa781e261fcf3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3NjI0NTg_2a0cca29-940d-4762-99e2-1a0c7113f652"
      unitRef="usd">31700000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense
      contextRef="iec518090a95642db8de8d6903cf7de97_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1NDky_64d130c1-ddf3-4b74-955f-a074bc5fcd2d"
      unitRef="usd">318200000</us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense>
    <us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense
      contextRef="i6c2b18a90a6a499fa10d811b15cd60b7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1NDk5_9faac036-1b91-4e8e-89b2-2fc89b0bb2ac"
      unitRef="usd">319500000</us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iec518090a95642db8de8d6903cf7de97_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1NTA4_b10ae814-7e84-40bb-aac4-50098b43405c"
      unitRef="usd">238000000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i6c2b18a90a6a499fa10d811b15cd60b7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1NTE1_3b336e72-89fa-415f-bde9-7340efcb7a63"
      unitRef="usd">238000000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:InsuranceSettlementsReceivable
      contextRef="iec518090a95642db8de8d6903cf7de97_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1Njcw_9c5668ed-2654-4392-8768-89cbea8b85d3"
      unitRef="usd">28600000</us-gaap:InsuranceSettlementsReceivable>
    <us-gaap:InsuranceSettlementsReceivable
      contextRef="i6c2b18a90a6a499fa10d811b15cd60b7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1Njc3_94110faf-60b5-4ec4-a99f-3e4c2e3b10b2"
      unitRef="usd">35600000</us-gaap:InsuranceSettlementsReceivable>
    <us-gaap:InsuranceSettlementsReceivableCurrent
      contextRef="iec518090a95642db8de8d6903cf7de97_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1Njkw_249f4da3-7cb3-4370-95cf-66e272863409"
      unitRef="usd">400000</us-gaap:InsuranceSettlementsReceivableCurrent>
    <us-gaap:InsuranceSettlementsReceivableCurrent
      contextRef="i6c2b18a90a6a499fa10d811b15cd60b7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1Njk3_e460c395-3913-4cc0-a78b-1a40e5b1067f"
      unitRef="usd">400000</us-gaap:InsuranceSettlementsReceivableCurrent>
    <us-gaap:InsuranceSettlementsReceivableNoncurrent
      contextRef="iec518090a95642db8de8d6903cf7de97_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1NzY0_2a71422c-5abe-4b0d-8243-46447c7c8d66"
      unitRef="usd">28200000</us-gaap:InsuranceSettlementsReceivableNoncurrent>
    <us-gaap:InsuranceSettlementsReceivableNoncurrent
      contextRef="i6c2b18a90a6a499fa10d811b15cd60b7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI1Nzcx_53a035d1-f462-477a-810d-664228d81f21"
      unitRef="usd">35200000</us-gaap:InsuranceSettlementsReceivableNoncurrent>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ie3e37a615ea34db4b1782047b8bcc5ea_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzI4MzEw_dd33117f-adef-49b2-aad8-5568251499e4"
      unitRef="usd">318200000</us-gaap:LettersOfCreditOutstandingAmount>
    <pwr:ProceedsFromExerciseOfOnDemandBonds
      contextRef="id5bbe26d5ddb4575a3118e289828c385_D20190401-20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzMwOTk0_7500d568-1fb2-4b33-93ba-9f3cf5d0477a"
      unitRef="usd">112000000</pwr:ProceedsFromExerciseOfOnDemandBonds>
    <us-gaap:GuaranteeObligationsMaximumExposure
      contextRef="i17788cc87af74ac4967c0f73569a8dc6_I20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzMyMDA1_b162b7a2-e0f4-40ed-b73f-4f6690678e59"
      unitRef="usd">3900000000</us-gaap:GuaranteeObligationsMaximumExposure>
    <pwr:EstimatedCostsToCompleteBondedProjects
      contextRef="i6a7d9e1b45a7417ab908df21693c9e45_I20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzMyMzkw_815c1405-ac03-4861-9f34-b0041de28f44"
      unitRef="usd">1200000000</pwr:EstimatedCostsToCompleteBondedProjects>
    <us-gaap:OperatingLeaseResidualValueOfLeasedAsset
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3NDAxMTg_ee3d8a6d-27a1-4365-ace0-41b0f21c8490"
      unitRef="usd">891800000</us-gaap:OperatingLeaseResidualValueOfLeasedAsset>
    <pwr:CARESActDeferredPaymentEmployerPayrollTaxes
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3NDAxMzg_90bb2e99-70c3-41c5-94ee-a043d5187342"
      unitRef="usd">108900000</pwr:CARESActDeferredPaymentEmployerPayrollTaxes>
    <pwr:CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3NDAxNDU_a5e67960-aa44-4640-81dc-daa985cdd54c"
      unitRef="number">0.50</pwr:CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear>
    <pwr:CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTEvZnJhZzpkMTFhNTVkOTU5NmU0OTljOTkwZjNlZDkwOTQ5OWRlMy90ZXh0cmVnaW9uOmQxMWE1NWQ5NTk2ZTQ5OWM5OTBmM2VkOTA5NDk5ZGUzXzEwOTk1MTE3NDAxNDU_a7c9acff-b902-43d6-8b85-6b019890ae91"
      unitRef="number">0.50</pwr:CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzgwL2ZyYWc6YjUxNTM5YTBiMTQ2NDc0ZmFkM2Y2N2VlODlhODNiMmIvdGV4dHJlZ2lvbjpiNTE1MzlhMGIxNDY0NzRmYWQzZjY3ZWU4OWE4M2IyYl82MDQ3MzEzOTU5MDMz_7e240e04-838b-4264-b1c3-346c11273e24">FAIR VALUE MEASUREMENTS&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 Note 7, 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 within Notes 2 and 7 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 the valuation methods it employs 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 these fair value measurements is 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;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;Equity investments with readily determinable fair values are measured at fair value, with changes in fair value recognized in net income. In cases where those readily determinable values are quoted market prices, the level of input used for fair value measurements is the highest level (Level 1). Equity investments without readily determinable fair values are measured on a nonrecurring basis. 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-weight:400;line-height:120%"&gt;Quanta has investments accounted for using the equity and cost methods of accounting as discussed in Note 8. Quanta utilizes the fair value premise as the basis for its impairment valuation and recognizes impairment if there are sufficient indicators that the fair value of the investment is less than its carrying 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;Quanta also has COLI policies related to its deferred compensation plan as further described in Note 15. These policies are carried at their cash surrender value, which is considered their fair value. The level of input used for these fair value measurements is Level 2.&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, 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, 2021 and 2020, 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;Financial instruments required to be measured at fair value on a recurring basis consist 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 described in Note 6 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. The expected volatility factor was 50.0% based on historical asset volatility of selected guideline public companies. Depending on contingent consideration payment terms, the present values of the estimated payments are discounted based on a risk-free rate and/or Quanta&#x2019;s cost of debt and ranged from 0.04% to 3.9% and had a weighted average of 1.9% based on the fair value at the dates of the respective acquisitions. The fair value determinations incorporate significant inputs not observable in the market. 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-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. Quanta&#x2019;s fixed rate debt primarily includes its Senior Notes. The fair value of Quanta&#x2019;s Senior Notes, which are described further in Note 10, was $2.49 billion at December&#160;31, 2021, compared to a carrying value of $2.47 billion net of unamortized bond discount, underwriting discounts and deferred financing costs of $27.0&#160;million. 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 10 for additional information regarding Quanta&#x2019;s senior credit facility and the Senior Notes.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzgwL2ZyYWc6YjUxNTM5YTBiMTQ2NDc0ZmFkM2Y2N2VlODlhODNiMmIvdGV4dHJlZ2lvbjpiNTE1MzlhMGIxNDY0NzRmYWQzZjY3ZWU4OWE4M2IyYl82MDQ3MzEzOTU5Nzc1_27575857-c368-4790-922e-f847525d1e73">&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 Note 7, 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 within Notes 2 and 7 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 the valuation methods it employs 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 these fair value measurements is 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;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;Equity investments with readily determinable fair values are measured at fair value, with changes in fair value recognized in net income. In cases where those readily determinable values are quoted market prices, the level of input used for fair value measurements is the highest level (Level 1). Equity investments without readily determinable fair values are measured on a nonrecurring basis. 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-weight:400;line-height:120%"&gt;Quanta has investments accounted for using the equity and cost methods of accounting as discussed in Note 8. Quanta utilizes the fair value premise as the basis for its impairment valuation and recognizes impairment if there are sufficient indicators that the fair value of the investment is less than its carrying 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;Quanta also has COLI policies related to its deferred compensation plan as further described in Note 15. These policies are carried at their cash surrender value, which is considered their fair value. The level of input used for these fair value measurements is Level 2.&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, 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, 2021 and 2020, 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;Financial instruments required to be measured at fair value on a recurring basis consist 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 described in Note 6 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. The expected volatility factor was 50.0% based on historical asset volatility of selected guideline public companies. Depending on contingent consideration payment terms, the present values of the estimated payments are discounted based on a risk-free rate and/or Quanta&#x2019;s cost of debt and ranged from 0.04% to 3.9% and had a weighted average of 1.9% based on the fair value at the dates of the respective acquisitions. The fair value determinations incorporate significant inputs not observable in the market. 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-style:italic;font-weight:400;line-height:120%"&gt;Long-Term Debt&lt;/span&gt;&lt;/div&gt;The carrying amount of variable rate debt, which includes borrowings under Quanta&#x2019;s senior credit facility, approximates fair value. Quanta&#x2019;s fixed rate debt primarily includes its Senior Notes. The fair value of Quanta&#x2019;s Senior Notes, which are described further in Note 10, was $2.49 billion at December&#160;31, 2021, compared to a carrying value of $2.47 billion net of unamortized bond discount, underwriting discounts and deferred financing costs of $27.0&#160;million. 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.</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i8b7780ee24524e2da471a2821d798154_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzgwL2ZyYWc6YjUxNTM5YTBiMTQ2NDc0ZmFkM2Y2N2VlODlhODNiMmIvdGV4dHJlZ2lvbjpiNTE1MzlhMGIxNDY0NzRmYWQzZjY3ZWU4OWE4M2IyYl8xMDk5NTExNjMyNTky_c4d03a54-61a5-40c7-8417-11711fb25905"
      unitRef="number">0.500</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i03ac1dc56b214dc78b227dc738a88ad0_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzgwL2ZyYWc6YjUxNTM5YTBiMTQ2NDc0ZmFkM2Y2N2VlODlhODNiMmIvdGV4dHJlZ2lvbjpiNTE1MzlhMGIxNDY0NzRmYWQzZjY3ZWU4OWE4M2IyYl8xMDk5NTExNjMyODk4_a7db8f1c-e3c5-47f4-9eea-8af14c57477a"
      unitRef="number">0.0004</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i58e30d4c3661477f82ba799a58e30c8f_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzgwL2ZyYWc6YjUxNTM5YTBiMTQ2NDc0ZmFkM2Y2N2VlODlhODNiMmIvdGV4dHJlZ2lvbjpiNTE1MzlhMGIxNDY0NzRmYWQzZjY3ZWU4OWE4M2IyYl8xMDk5NTExNjMyOTA1_c42b5c24-a1b5-4173-ad49-f99ac358187d"
      unitRef="number">0.039</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i3141d1b21b654930a8479ce556342a89_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzgwL2ZyYWc6YjUxNTM5YTBiMTQ2NDc0ZmFkM2Y2N2VlODlhODNiMmIvdGV4dHJlZ2lvbjpiNTE1MzlhMGIxNDY0NzRmYWQzZjY3ZWU4OWE4M2IyYl8xMDk5NTExNjMyOTM5_dc75fc29-0bcd-49c7-bf50-74351e623da8"
      unitRef="number">0.019</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:LongTermDebtFairValue
      contextRef="i92c76fda107240be8b57d5c3ac8ec5b0_I20211231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzgwL2ZyYWc6YjUxNTM5YTBiMTQ2NDc0ZmFkM2Y2N2VlODlhODNiMmIvdGV4dHJlZ2lvbjpiNTE1MzlhMGIxNDY0NzRmYWQzZjY3ZWU4OWE4M2IyYl8xMDk5NTExNjMzNTkw_b5a299d4-7399-4290-9b3f-30d310a0f8ab"
      unitRef="usd">2490000000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebt
      contextRef="i92c76fda107240be8b57d5c3ac8ec5b0_I20211231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzgwL2ZyYWc6YjUxNTM5YTBiMTQ2NDc0ZmFkM2Y2N2VlODlhODNiMmIvdGV4dHJlZ2lvbjpiNTE1MzlhMGIxNDY0NzRmYWQzZjY3ZWU4OWE4M2IyYl8xMDk5NTExNjMzNjM0_61499cfc-77ff-400f-8876-cb4293345a86"
      unitRef="usd">2470000000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i92c76fda107240be8b57d5c3ac8ec5b0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNzgwL2ZyYWc6YjUxNTM5YTBiMTQ2NDc0ZmFkM2Y2N2VlODlhODNiMmIvdGV4dHJlZ2lvbjpiNTE1MzlhMGIxNDY0NzRmYWQzZjY3ZWU4OWE4M2IyYl8xMDk5NTExNjMzNzI3_cfc73ca2-f616-464b-adcb-77fd2d70d53d"
      unitRef="usd">27000000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <pwr:DetailOfCertainBalanceSheetAccountsTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzI3NA_02396d66-4ba3-461b-9b7b-92657bfe520e">DETAIL OF CERTAIN ACCOUNTS:&lt;div style="margin-top:7pt;padding-left:18pt;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-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;2020&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;205,781&#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;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="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;23,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;229,097&#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;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="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;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, 2021 and 2020, cash equivalents were $140.0 million and $98.0 million and consisted primarily of money market investments and money market mutual funds and are discussed further in Note 17.&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, to the extent made, and in the event of dissolution. Cash and cash equivalents held by Quanta&#x2019;s wholly-owned captive insurance company are generally not available for use in support of its other operations. Amounts related to cash and cash equivalents held by joint ventures and the captive insurance company, 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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;2020&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;21,828&#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;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;/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,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;25,289&#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;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;/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 captive insurance company&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,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,014&#160;&lt;/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;Cash and cash equivalents not held by joint ventures or captive insurance company&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;70,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,919&#160;&lt;/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 and cash equivalents&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;229,097&#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;184,620&#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;padding-left:18pt;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-indent:24.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-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&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.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:2px 1pt;text-align:center;vertical-align: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;2021&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;2020&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;86,013&#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;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;/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;318,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 machinery, 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,603,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;259,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;91,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 11)&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;64,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;3,423,195&#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,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;/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,503,498)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,919,697&#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 #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-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;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 #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-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;Depreciation expense related to property and equipment is recognized on a straight-line basis over the estimated useful lives of the assets and was $255.5 million, $225.3 million and $218.1 million for the years ended December&#160;31, 2021, 2020 and 2019. Additionally, Quanta recorded asset impairment charges of $5.7 million during the year ended December 31, 2021 related to certain equipment that was not utilized in Quanta&#x2019;s core operations, some of which was sold in October 2021 and the remainder of which was classified as assets held for sale as of December 31, 2021. Quanta also recorded asset impairment &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;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 and 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;padding-left:18pt;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;Accounts Payable and Accrued Expenses&lt;/span&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:2pt;margin-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;2020&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;1,251,118&#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,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;/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;547,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 accrued 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;456,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:10pt;font-weight:400;line-height:100%"&gt;333,769&#160;&lt;/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;Accounts payable and accrued expenses&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;2,254,671&#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,509,794&#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;</pwr:DetailOfCertainBalanceSheetAccountsTextBlock>
    <pwr:DetailOfCertainBalanceSheetAccountsTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzI3NA_a8a4bedc-9b63-43e3-9021-e80183e4f3e1">DETAIL OF CERTAIN ACCOUNTS:&lt;div style="margin-top:7pt;padding-left:18pt;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-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;2020&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;205,781&#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;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="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;23,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;229,097&#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;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="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;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, 2021 and 2020, cash equivalents were $140.0 million and $98.0 million and consisted primarily of money market investments and money market mutual funds and are discussed further in Note 17.&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, to the extent made, and in the event of dissolution. Cash and cash equivalents held by Quanta&#x2019;s wholly-owned captive insurance company are generally not available for use in support of its other operations. Amounts related to cash and cash equivalents held by joint ventures and the captive insurance company, 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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;2020&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;21,828&#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;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;/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,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;25,289&#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;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;/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 captive insurance company&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,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,014&#160;&lt;/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;Cash and cash equivalents not held by joint ventures or captive insurance company&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;70,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,919&#160;&lt;/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 and cash equivalents&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;229,097&#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;184,620&#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;padding-left:18pt;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-indent:24.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-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&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.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:2px 1pt;text-align:center;vertical-align: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;2021&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;2020&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;86,013&#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;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;/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;318,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 machinery, 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,603,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;259,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;91,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 11)&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;64,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;3,423,195&#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,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;/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,503,498)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,919,697&#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 #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-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;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 #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-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;Depreciation expense related to property and equipment is recognized on a straight-line basis over the estimated useful lives of the assets and was $255.5 million, $225.3 million and $218.1 million for the years ended December&#160;31, 2021, 2020 and 2019. Additionally, Quanta recorded asset impairment charges of $5.7 million during the year ended December 31, 2021 related to certain equipment that was not utilized in Quanta&#x2019;s core operations, some of which was sold in October 2021 and the remainder of which was classified as assets held for sale as of December 31, 2021. Quanta also recorded asset impairment &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;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 and 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;padding-left:18pt;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;Accounts Payable and Accrued Expenses&lt;/span&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:2pt;margin-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;2020&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;1,251,118&#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,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;/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;547,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 accrued 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;456,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:10pt;font-weight:400;line-height:100%"&gt;333,769&#160;&lt;/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;Accounts payable and accrued expenses&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;2,254,671&#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,509,794&#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;</pwr:DetailOfCertainBalanceSheetAccountsTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzExNTQ0ODcyMDk1OTMy_5422bd17-9346-45ff-b69f-aa83f8423ce8">&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-top:7pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;2020&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;205,781&#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;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="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;23,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;229,097&#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;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="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Amounts related to cash and cash equivalents held by joint ventures and the captive insurance company, 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;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;2020&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;21,828&#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;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;/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,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;25,289&#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;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;/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 captive insurance company&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,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,014&#160;&lt;/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;Cash and cash equivalents not held by joint ventures or captive insurance company&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;70,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,919&#160;&lt;/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 and cash equivalents&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;229,097&#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;184,620&#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;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1d79cc7401244c428edb5c5779ea0700_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTowNzgxNGVkMWYxYTU0MzFlOTU0ZjI5YWNhNzJlNDAzNC90YWJsZXJhbmdlOjA3ODE0ZWQxZjFhNTQzMWU5NTRmMjlhY2E3MmU0MDM0XzItMi0xLTEtMTA5NDQ5_9982519c-499d-457b-af38-7b53ee458915"
      unitRef="usd">205781000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5f490ba0c1464d4f939cf05011f82502_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTowNzgxNGVkMWYxYTU0MzFlOTU0ZjI5YWNhNzJlNDAzNC90YWJsZXJhbmdlOjA3ODE0ZWQxZjFhNTQzMWU5NTRmMjlhY2E3MmU0MDM0XzItNC0xLTEtMTA5NDQ5_46f910ce-2f93-47f9-9afd-f492e83d1c24"
      unitRef="usd">156122000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="icf8edc9e46ae4e9ea671801573d190c8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTowNzgxNGVkMWYxYTU0MzFlOTU0ZjI5YWNhNzJlNDAzNC90YWJsZXJhbmdlOjA3ODE0ZWQxZjFhNTQzMWU5NTRmMjlhY2E3MmU0MDM0XzMtMi0xLTEtMTA5NDQ5_4b5471dd-4919-444d-b9bf-127a0fa8d53a"
      unitRef="usd">23316000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iff3b2b5a19b8465eb5611bdccbe95a8b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTowNzgxNGVkMWYxYTU0MzFlOTU0ZjI5YWNhNzJlNDAzNC90YWJsZXJhbmdlOjA3ODE0ZWQxZjFhNTQzMWU5NTRmMjlhY2E3MmU0MDM0XzMtNC0xLTEtMTA5NDQ5_40ca1fd3-b482-4ed3-8fec-b48240fc84cd"
      unitRef="usd">28498000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTowNzgxNGVkMWYxYTU0MzFlOTU0ZjI5YWNhNzJlNDAzNC90YWJsZXJhbmdlOjA3ODE0ZWQxZjFhNTQzMWU5NTRmMjlhY2E3MmU0MDM0XzQtMi0xLTEtMTA5NDQ5_5dba0f99-f74f-4145-9461-985bb331b994"
      unitRef="usd">229097000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTowNzgxNGVkMWYxYTU0MzFlOTU0ZjI5YWNhNzJlNDAzNC90YWJsZXJhbmdlOjA3ODE0ZWQxZjFhNTQzMWU5NTRmMjlhY2E3MmU0MDM0XzQtNC0xLTEtMTA5NDQ5_8f59b7a8-f5c4-444a-97a4-47f8a208d860"
      unitRef="usd">184620000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzE2NDkyNjc0NDI0NTc_f61fdbe7-8502-4084-a302-eac269d9a48b"
      unitRef="usd">140000000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzE2NDkyNjc0NDI0NjU_4d5e3b5c-5a5a-41f0-8d43-7020550bfc0c"
      unitRef="usd">98000000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8bd433dfc4f242319304a8031ca9c6af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzItMi0xLTEtMTA5NDQ5_82c701f0-4661-400c-a58b-8d29450fafd5"
      unitRef="usd">21828000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iaad7592de54a4bffb9436c58f29d1a19_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzItNC0xLTEtMTA5NDQ5_4d2fd1ce-d1eb-40dd-8c78-8db537e3e280"
      unitRef="usd">7714000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i72e41ae39cc4489990fc9e9565df353e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzMtMi0xLTEtMTA5NDQ5_75f955df-659a-4d07-864b-d16cc2c9cbb6"
      unitRef="usd">3461000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id5543d1410304addb2ee52e3b3d88437_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzMtNC0xLTEtMTA5NDQ5_6c7703a0-d7b9-4666-89c3-801cd33baceb"
      unitRef="usd">3973000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5dc7c8ee4c64439fb870b4cf64cbb693_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzQtMi0xLTEtMTI1ODk2_1e8f2478-4bcb-43a9-8534-7d17acefc324"
      unitRef="usd">25289000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9a821cb1cea54c1b9d98c3e22787095b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzQtNC0xLTEtMTI1ODk2_6ad54514-09f0-4088-914a-9741f5ca6414"
      unitRef="usd">11687000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0adfa1925f1c42519517d5d4d3c0c601_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzUtMi0xLTEtMTA5NDQ5_276aeb39-a42e-4a77-86da-f00ec6ed6696"
      unitRef="usd">133302000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i88a9d48fffaa4fa7b1cdbc40b6cbeacb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzUtNC0xLTEtMTA5NDQ5_52348bf0-2230-4235-b123-46fe0564349a"
      unitRef="usd">85014000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i25ae4748ee424a9e829a422f105524a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzYtMi0xLTEtMTA5NDQ5_7c5c3f3a-cdeb-4b81-9a47-4485e624a52d"
      unitRef="usd">70506000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i609708b0ed6844ed8e0a951737764841_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzYtNC0xLTEtMTA5NDQ5_9e3dea8a-6ee2-442d-8864-7e5faa0002ab"
      unitRef="usd">87919000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzctMi0xLTEtMTA5NDQ5_5dba0f99-f74f-4145-9461-985bb331b994"
      unitRef="usd">229097000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTo1Y2IwYjM3NTcxMGE0MjVmYTA0YmQwYWJiN2U1NTIwYi90YWJsZXJhbmdlOjVjYjBiMzc1NzEwYTQyNWZhMDRiZDBhYmI3ZTU1MjBiXzctNC0xLTEtMTA5NDQ5_8f59b7a8-f5c4-444a-97a4-47f8a208d860"
      unitRef="usd">184620000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzI2OQ_58c22a11-f223-4e5f-82f9-ae6a63e33120">&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-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&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.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:2px 1pt;text-align:center;vertical-align: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;2021&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;2020&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;86,013&#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;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;/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;318,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 machinery, 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,603,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;259,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;91,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 11)&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;64,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;3,423,195&#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,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;/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,503,498)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,919,697&#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 #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-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;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 #000;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="ie0b9570fed014ea1b9a29ee6d1482d35_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzItMy0xLTEtMA_c5963508-6747-4be6-bc5e-dcbf8fb3ed4a"
      unitRef="usd">86013000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="icd3dc7d241df4f6ba1de1b51f7c37dcc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzItNS0xLTEtMA_305bd64a-9c19-4ffd-a92c-348a5a9cd1c0"
      unitRef="usd">69389000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i2413084550af4bea9ddb3a02e19b3eee_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjA5NWJlNDZjMGI5MjRiZTJhZTVlODRkOTA2NDQxNGM1XzQ_2fc14c2e-02f4-49e8-a2ed-9e35ebc6b0fe">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8af64508d34248c9aad3920eb33f6981_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjA5NWJlNDZjMGI5MjRiZTJhZTVlODRkOTA2NDQxNGM1XzQ_d57fa688-1758-4570-82b3-dc396bfbac26">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic368ce8dddd646aa8cc18de8027c1383_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjA5NWJlNDZjMGI5MjRiZTJhZTVlODRkOTA2NDQxNGM1Xzc_6dc54bfc-d462-48af-8a51-dcc04c3457aa">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i40608ae943a444a1967021ff690d221d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjA5NWJlNDZjMGI5MjRiZTJhZTVlODRkOTA2NDQxNGM1Xzc_8b58f4f5-3e4a-49bb-8ab8-cef2e611c391">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4fb9e552e7ed4d2dae6773610577add0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzMtMy0xLTEtMA_766dd52e-457a-4ca5-b5fb-f30e6d820292"
      unitRef="usd">318499000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie64cd0da7fc544dfb883e9f12ce1916d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzMtNS0xLTEtMA_b054aaed-3189-43d9-bb99-8a30058b5ec1"
      unitRef="usd">249106000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i83f6b22d92804765a0381501fa157414_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjRjYTI1OWVlYWFkNzRlOWRhYTZjNjg4YTVhNDg3YWNhXzQ_44a4c38b-2cc1-4b2d-8f78-ac8ab6948cfc">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i77bb6be5d8444f2f9ac1a987e6a9be23_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjRjYTI1OWVlYWFkNzRlOWRhYTZjNjg4YTVhNDg3YWNhXzQ_4b0acbd6-a005-45a6-9894-59f9e94eca0b">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ibc63aa584f074c468f076ff66bcca19b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjRjYTI1OWVlYWFkNzRlOWRhYTZjNjg4YTVhNDg3YWNhXzc_164297cc-9702-4309-92c1-e906b7e6c5d6">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0bd709a9aee84eb280ef9e0aefd6dcc0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjRjYTI1OWVlYWFkNzRlOWRhYTZjNjg4YTVhNDg3YWNhXzc_f2bf4a6b-f681-424c-a32d-2f233428178b">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2b577acf8421462088508db941957337_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzQtMy0xLTEtMA_92c9e898-a98b-458a-9a47-a95f58f15861"
      unitRef="usd">2603149000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic8679b4ec40e493795be630c655a22b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzQtNS0xLTEtMA_1cabc80d-6e99-460d-a8d2-f7212aa3f72f"
      unitRef="usd">2297120000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i89ac8e7b3a24411bb572d0ad99683c1b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzUtMS0xLTEtMC90ZXh0cmVnaW9uOjBmYmExZjNjNzg0MTRkZGJhNzVkNWE1NmVjYzljZGFkXzQ_81389333-4f83-4cab-a5be-7459ef81ee33">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1648705a10fc4a5bb6c92aff2c7a8cf9_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzUtMS0xLTEtMC90ZXh0cmVnaW9uOjBmYmExZjNjNzg0MTRkZGJhNzVkNWE1NmVjYzljZGFkXzQ_a2fa034e-8f0c-4025-8a4d-ad8a9413fc72">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i79872922843d4858beb1a3d8469a460f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzUtMS0xLTEtMC90ZXh0cmVnaW9uOjBmYmExZjNjNzg0MTRkZGJhNzVkNWE1NmVjYzljZGFkXzc_98a4fbea-a83e-40d6-be89-b607e2735644">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8f0c78c594a74e4294d1dc46407f3448_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzUtMS0xLTEtMC90ZXh0cmVnaW9uOjBmYmExZjNjNzg0MTRkZGJhNzVkNWE1NmVjYzljZGFkXzc_fc4d0287-7f49-458c-b3b9-17418c847c8f">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3aa61d3c588d43588cc0dffdae55cc49_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzUtMy0xLTEtMA_7144f262-cac8-499f-9c95-facfac731ed2"
      unitRef="usd">259776000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2866cc6927b14bc281e342b6a668073c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzUtNS0xLTEtMA_03c48d38-9ad2-457b-86f6-07489db5a53a"
      unitRef="usd">244113000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ice8ea67f1d464c6c886b533c44295342_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzYtMy0xLTEtMA_e5a11315-5c5d-4480-b716-9fca50360e91"
      unitRef="usd">91502000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6ea0aeba74ea4632885cd4bebe9c9bbb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzYtNS0xLTEtMA_35e880e7-842c-4c04-91f5-aee022fe71e7"
      unitRef="usd">20900000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if08a4cbacc654d9d9eaa81f29109aa23_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzctMS0xLTEtMC90ZXh0cmVnaW9uOjE0NzUwNDYwZTcxNDRlMGI5MzdjYmYwNjk4MDA0ZDg4XzQ_63b7f59f-c85f-4257-a84b-7916f1b6a3db">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4b44ce780858472a8d123a92a1b10023_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzctMS0xLTEtMC90ZXh0cmVnaW9uOjE0NzUwNDYwZTcxNDRlMGI5MzdjYmYwNjk4MDA0ZDg4XzQ_f4f0c944-09d9-4c55-9984-dded99976652">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ieb872311819846bf97d0a38e9a45b67f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzctMS0xLTEtMC90ZXh0cmVnaW9uOjE0NzUwNDYwZTcxNDRlMGI5MzdjYmYwNjk4MDA0ZDg4Xzc_3cc25739-7139-46d0-876b-0c0e16c41273">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i526ee0a3e7f8441593d216a97a5b0f56_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzctMS0xLTEtMC90ZXh0cmVnaW9uOjE0NzUwNDYwZTcxNDRlMGI5MzdjYmYwNjk4MDA0ZDg4Xzc_983a3d93-da2d-4d6f-b79b-5b88da383de7">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzctMy0xLTEtMA_4bf08824-a4ed-4b20-9e10-6bf9b68062d8"
      unitRef="usd">64256000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzctNS0xLTEtMA_39ae13ca-3b99-4cec-98a1-02b7e80ab933"
      unitRef="usd">52160000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzgtMy0xLTEtMA_2791a7d2-394e-4a6b-bb96-4b129123d131"
      unitRef="usd">3423195000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzgtNS0xLTEtMA_b2ce872c-df5f-45ac-9d74-7016a3009aae"
      unitRef="usd">2932788000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzktMy0xLTEtMA_e46363ac-ffd2-4340-a091-34909c8ddd36"
      unitRef="usd">1503498000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzktNS0xLTEtMA_5483ca19-9bde-49ec-ad3d-a3c1b825a958"
      unitRef="usd">1372132000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzEwLTMtMS0xLTA_e955d30f-5175-45b8-967c-611020a45f14"
      unitRef="usd">1919697000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZToyMTM0ODg2YzNkM2M0YjIyOWRjZmUyN2Y0NmJhNGExOC90YWJsZXJhbmdlOjIxMzQ4ODZjM2QzYzRiMjI5ZGNmZTI3ZjQ2YmE0YTE4XzEwLTUtMS0xLTA_25f44ffe-5399-4291-96d2-809b5a959226"
      unitRef="usd">1560656000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzEwOTk1MTE2MzIyMjI_38edd9ce-eae5-495b-9b59-bd34c899aebc"
      unitRef="usd">255500000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzE2NDkyNjc0NDU4NjY_3793e392-2160-4f24-b4c1-caa02cb70978"
      unitRef="usd">225300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzE2NDkyNjc0NDU4NzQ_4b423fda-1e3b-426a-8149-3c0318d1db34"
      unitRef="usd">218100000</us-gaap:Depreciation>
    <us-gaap:AssetImpairmentCharges
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzE2NDkyNjc0NDUwMzA_bc623ab0-ecaf-4a95-b28e-589b0b3b023d"
      unitRef="usd">5700000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzE2NDkyNjc0NDUyNDk_d516d492-beb0-4637-936c-0ee3a48a5632"
      unitRef="usd">8300000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzE2NDkyNjc0NDU0NDU_3e749f73-a81a-438e-a50c-a86fe9427897"
      unitRef="usd">13900000</us-gaap:AssetImpairmentCharges>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90ZXh0cmVnaW9uOmY1OGViYmIxOTFkZDQ3YTFiZGM4ZGQ5MzM0ODg0ZjUzXzI3MA_ef2e377c-ba4a-4171-9680-2f3817d04b10">&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:2pt;margin-top:7pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;2020&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;1,251,118&#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,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;/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;547,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 accrued 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;456,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:10pt;font-weight:400;line-height:100%"&gt;333,769&#160;&lt;/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;Accounts payable and accrued expenses&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;2,254,671&#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,509,794&#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:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTplYjQwMDE2YTNkY2E0Yzc3YWQ0NTRmNjQ1YWVjMWUxMS90YWJsZXJhbmdlOmViNDAwMTZhM2RjYTRjNzdhZDQ1NGY2NDVhZWMxZTExXzItMi0xLTEtMA_e0aa91b7-63d8-47bc-821a-eb4250cddab1"
      unitRef="usd">1251118000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTplYjQwMDE2YTNkY2E0Yzc3YWQ0NTRmNjQ1YWVjMWUxMS90YWJsZXJhbmdlOmViNDAwMTZhM2RjYTRjNzdhZDQ1NGY2NDVhZWMxZTExXzItNC0xLTEtMA_a646ff74-c722-4a28-9672-6b6bbd1c4747"
      unitRef="usd">798023000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTplYjQwMDE2YTNkY2E0Yzc3YWQ0NTRmNjQ1YWVjMWUxMS90YWJsZXJhbmdlOmViNDAwMTZhM2RjYTRjNzdhZDQ1NGY2NDVhZWMxZTExXzMtMi0xLTEtMA_e916ba99-ce58-4c30-962a-6ae7feb80612"
      unitRef="usd">547161000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTplYjQwMDE2YTNkY2E0Yzc3YWQ0NTRmNjQ1YWVjMWUxMS90YWJsZXJhbmdlOmViNDAwMTZhM2RjYTRjNzdhZDQ1NGY2NDVhZWMxZTExXzMtNC0xLTEtMA_91f1a739-a019-4ead-9e1c-e291b3258c69"
      unitRef="usd">378002000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTplYjQwMDE2YTNkY2E0Yzc3YWQ0NTRmNjQ1YWVjMWUxMS90YWJsZXJhbmdlOmViNDAwMTZhM2RjYTRjNzdhZDQ1NGY2NDVhZWMxZTExXzktMi0xLTEtMA_2b10909f-8b1f-4791-9b55-b69533847007"
      unitRef="usd">456392000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTplYjQwMDE2YTNkY2E0Yzc3YWQ0NTRmNjQ1YWVjMWUxMS90YWJsZXJhbmdlOmViNDAwMTZhM2RjYTRjNzdhZDQ1NGY2NDVhZWMxZTExXzktNC0xLTEtMA_cf4db2a1-77c6-4daa-bf54-45b2e3e0fd16"
      unitRef="usd">333769000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTplYjQwMDE2YTNkY2E0Yzc3YWQ0NTRmNjQ1YWVjMWUxMS90YWJsZXJhbmdlOmViNDAwMTZhM2RjYTRjNzdhZDQ1NGY2NDVhZWMxZTExXzEwLTItMS0xLTA_a7d2fab1-cac3-4259-b264-922c9ffebade"
      unitRef="usd">2254671000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xMzAvZnJhZzpmNThlYmJiMTkxZGQ0N2ExYmRjOGRkOTMzNDg4NGY1My90YWJsZTplYjQwMDE2YTNkY2E0Yzc3YWQ0NTRmNjQ1YWVjMWUxMS90YWJsZXJhbmdlOmViNDAwMTZhM2RjYTRjNzdhZDQ1NGY2NDVhZWMxZTExXzEwLTQtMS0xLTA_4b9eb123-df6c-4d36-a8ff-dc2ef1aa279b"
      unitRef="usd">1509794000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:CashFlowSupplementalDisclosuresTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzE0OTA_81fdc245-f87b-4bc3-8194-20abdc541aa0">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:2pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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 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;(248,452)&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;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;/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;(331,946)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;1,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(6,503)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;95,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;47,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(15,191)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(457,682)&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;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;/tr&gt;&lt;/table&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: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 16 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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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 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;229,097&#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;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;/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,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;231,887&#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;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;/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 and rental purchase options 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:2pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 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;2021&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;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;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;(104,434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(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;(90)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,001)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,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;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;73,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,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;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;Rental purchase option assets obtained in exchange for rental purchase option 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;11,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;35,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 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,229&#160;&lt;/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;Additional supplemental cash flow information is as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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) 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;(52,737)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(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;/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;(125,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(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;/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;13,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/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;Accrued capital expenditures were $27.4 million and $11.3 million as of December&#160;31, 2021 and 2020. 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;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.</us-gaap:CashFlowSupplementalDisclosuresTextBlock>
    <us-gaap:CashFlowOperatingCapitalTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzE0OTM_e13016b2-a5da-4ad9-ac3c-6041b1164b04">&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:2pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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 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;(248,452)&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;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;/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;(331,946)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;1,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(6,503)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;95,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;47,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(15,191)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(457,682)&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;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;/tr&gt;&lt;/table&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: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 16 for additional information on this matter.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashFlowOperatingCapitalTableTextBlock>
    <us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzItMi0xLTEtMA_1779f0b6-ed68-4a61-b973-0e76a1db2046"
      unitRef="usd">248452000</us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable>
    <us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzItNC0xLTEtMA_bc0098a1-fa45-4bfc-9de6-66ee92414c56"
      unitRef="usd">-71058000</us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable>
    <us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzItNi0xLTEtMA_3d38bfdb-fdd9-4660-b7d1-642b8393e58f"
      unitRef="usd">214580000</us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzMtMi0xLTEtMA_a729b42a-4d3d-4e65-9ae0-0290ee34a824"
      unitRef="usd">331946000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzMtNC0xLTEtMA_bdc295e2-1ad1-4bb9-a46e-e611134bc21e"
      unitRef="usd">-153832000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzMtNi0xLTEtMA_efc72852-3c57-499d-ab88-8e5d06686676"
      unitRef="usd">12317000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzQtMi0xLTEtMA_9b02f134-96f1-44e0-a262-8c3536433ad7"
      unitRef="usd">-1418000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzQtNC0xLTEtMA_5e96b6ac-404e-426e-a083-54aaf029e582"
      unitRef="usd">-9860000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzQtNi0xLTEtMA_3b7b1654-9042-4b65-8ddd-72ac4b922fa4"
      unitRef="usd">-52168000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzUtMi0xLTEtMA_744a67cf-7ad5-4d64-b8ee-78638e539b5e"
      unitRef="usd">6503000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzUtNC0xLTEtMA_9c001e6d-0b19-4632-93a5-9a729c9372c5"
      unitRef="usd">-83518000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzUtNi0xLTEtMA_114df8c4-2104-4d7d-9289-6a076037da9c"
      unitRef="usd">60475000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzYtMi0xLTEtMA_d2094662-46bc-4215-bc10-0ff5cc84ca5e"
      unitRef="usd">95829000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzYtNC0xLTEtMA_5da7fa14-9240-4381-87a1-5c6459e0f14e"
      unitRef="usd">115569000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzYtNi0xLTEtMA_8349f5c6-b627-4b45-b86d-2911dee92c1d"
      unitRef="usd">39419000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzctMi0xLTEtMA_5af1e8ec-a04c-451d-8571-0abb84f756d4"
      unitRef="usd">47163000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzctNC0xLTEtMA_4661dd40-6698-4ec6-a39e-bf4337b69dc8"
      unitRef="usd">-84370000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzctNi0xLTEtMA_9e3e4102-4bd6-4822-bc8b-15e0145e46be"
      unitRef="usd">174230000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzgtMi0xLTEtMA_6c30c23e-28d1-4d75-a870-b8b8cf1dc7e5"
      unitRef="usd">15191000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzgtNC0xLTEtMA_6a2f3627-aaa3-420c-9d7b-05126aa9323d"
      unitRef="usd">22098000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzgtNi0xLTEtMA_30274772-c1b4-43e8-b4f5-5aa37ae02fc5"
      unitRef="usd">135250000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOperatingCapital
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzktMi0xLTEtMA_e91630f6-2c61-4de6-9cb4-1f7d676232e7"
      unitRef="usd">457682000</us-gaap:IncreaseDecreaseInOperatingCapital>
    <us-gaap:IncreaseDecreaseInOperatingCapital
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzktNC0xLTEtMA_ae708af2-17e7-46b7-8544-ac725cc34488"
      unitRef="usd">-327369000</us-gaap:IncreaseDecreaseInOperatingCapital>
    <us-gaap:IncreaseDecreaseInOperatingCapital
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyNTBkMjZjZTAwYWQ0YWNiOWIyYjNjOTRjZTYxODZiMS90YWJsZXJhbmdlOjI1MGQyNmNlMDBhZDRhY2I5YjJiM2M5NGNlNjE4NmIxXzktNi0xLTEtMA_bc2fdbb1-e345-436c-8148-09079007592d"
      unitRef="usd">156805000</us-gaap:IncreaseDecreaseInOperatingCapital>
    <us-gaap:RepaymentsOfAdvancesForConstruction
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzI5MQ_8f81b065-f5fa-44dd-b987-56ce20e8491d"
      unitRef="usd">87000000</us-gaap:RepaymentsOfAdvancesForConstruction>
    <pwr:PaymentsForOnDemandPerformanceBonds
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzMzMw_921165d7-16e8-4ecb-ad87-d058a7d76139"
      unitRef="usd">25000000</pwr:PaymentsForOnDemandPerformanceBonds>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzE0OTQ_f29a3941-acd3-45c0-bceb-b6d6f8c8e786">&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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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 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;229,097&#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;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;/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,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;231,887&#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;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;/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-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;2021&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;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) 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;(52,737)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(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;/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;(125,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(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;/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;13,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzItMi0xLTEtMA_8ead504a-5262-47d9-810b-d56747732246"
      unitRef="usd">229097000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzItNC0xLTEtMA_902055af-7f7a-436b-aeba-2b5b42a21674"
      unitRef="usd">184620000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzItNi0xLTEtMA_40ad2aab-6e7d-49a4-9fbf-4a8eb31a228d"
      unitRef="usd">164798000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i26cb1d36b6cd4380a60e39c4e578de93_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzItOC0xLTEtMA_4642165e-27bb-487f-8dbe-3875f4700b09"
      unitRef="usd">78687000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i28dfbae2a457412dbfefbebe3d9b2bb5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzMtMi0xLTEtMA_88981e6d-3eed-4fe8-b325-8e4734af3117"
      unitRef="usd">1836000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i8d80100c9aa34af1aa08e3f690db49e8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzMtNC0xLTEtMA_6e9470ee-c9a4-40b1-b3c5-5a2727aa3657"
      unitRef="usd">1275000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i097de98bd720416bb3d41d7dff56a967_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzMtNi0xLTEtMA_7bae0350-eaf4-497d-b2ca-702d35a4acd1"
      unitRef="usd">4026000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="if3a9f58ad59d4daf90ccc13a811aff7b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzMtOC0xLTEtMA_b33cb9b1-76ea-400f-9912-2a001ada4b87"
      unitRef="usd">3286000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i629d0336456a41d48b4dec72442fc1e8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzQtMi0xLTEtMA_fc0e331d-55ea-418d-94c1-1e11d04a00c8"
      unitRef="usd">954000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i3118b835adf9448d871a32511c5f26d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzQtNC0xLTEtMA_bfd26682-0198-42ee-aead-ddad9f166788"
      unitRef="usd">913000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i4fb8348baa0a48a0a7e46450fe68229e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzQtNi0xLTEtMA_0c1f7322-bc64-47ba-bdb6-abd71283f85b"
      unitRef="usd">921000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i39cdce8443d94093a7a4ca3c7b935c6f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzQtOC0xLTEtMA_4487f9ed-2922-48c5-bf17-c6cd8af76173"
      unitRef="usd">1283000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6d63c7a656bc4eebb988a12c097531a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzUtMi0xLTEtMA_b6afaec8-6807-4b84-ab85-45ee577ca710"
      unitRef="usd">231887000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i133fef630eee44d9ad4c25c66cd837dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzUtNC0xLTEtMA_69d46c3f-d607-412f-b21a-bdc14af36f7f"
      unitRef="usd">186808000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic7eb4da401ef40998afde9f3ca098ffd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzUtNi0xLTEtMA_607959b0-584f-49d6-b58a-3228244eef64"
      unitRef="usd">169745000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i26cb1d36b6cd4380a60e39c4e578de93_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo1NzMxYzQ1MGFhZTc0OWFjODRlOWU0N2I1ZWFjMGQ4Yy90YWJsZXJhbmdlOjU3MzFjNDUwYWFlNzQ5YWM4NGU5ZTQ3YjVlYWMwZDhjXzUtOC0xLTEtMA_cb87f384-8360-4a55-bd85-f359bc7d279f"
      unitRef="usd">83256000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <pwr:LesseeSupplementalCashFlowsFromLeasesTableTextBlock
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzE0ODc_97c1a548-7efd-488d-808d-b38df1e8623d">&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 and rental purchase options 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:2pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 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;2021&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;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;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;(104,434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(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;(90)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,001)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,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;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;73,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,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;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;Rental purchase option assets obtained in exchange for rental purchase option 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;11,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;35,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 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,229&#160;&lt;/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;</pwr:LesseeSupplementalCashFlowsFromLeasesTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzMtMi0xLTEtMA_27da0102-5e58-4120-b8f7-842ec0f43ef3"
      unitRef="usd">104434000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzMtNC0xLTEtMA_2725d2f1-63e8-4bd4-96c7-e688f12947ea"
      unitRef="usd">115597000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzMtNi0xLTEtMTIwMQ_19603182-19ca-4b8e-b9bc-84a1afd18b0d"
      unitRef="usd">119357000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzQtMi0xLTEtMA_75e1d0ec-eed0-4ba6-8b3e-20309aee22de"
      unitRef="usd">90000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzQtNC0xLTEtMA_b9148aaa-131b-4932-8c8c-d18e144ae252"
      unitRef="usd">108000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzQtNi0xLTEtMTIwMQ_6a556526-5e49-4d2a-b25d-4f83b5e70be1"
      unitRef="usd">64000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzUtMi0xLTEtMA_f5f9c203-95e1-44be-b2b0-85f76c88b6ae"
      unitRef="usd">1001000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzUtNC0xLTEtMA_ba8aa5c9-4340-43a2-81d3-e35c38aecf6c"
      unitRef="usd">1198000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzUtNi0xLTEtMTIwMQ_0c6babdf-9f07-4d4e-883c-2fe3320cbb60"
      unitRef="usd">1835000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzctMi0xLTEtMA_a2d041a4-c445-478c-8307-65c2e6b7f725"
      unitRef="usd">73713000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzctNC0xLTEtMA_e227d816-eba4-4833-a6c2-f9477760f0d2"
      unitRef="usd">69721000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzctNi0xLTEtMTIwNQ_4da2c1cc-fa3c-4a98-8a98-40b53c9106a7"
      unitRef="usd">96550000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzgtMi0xLTEtMA_85fa2f53-9ad1-4239-adc5-95ba20fc4c74"
      unitRef="usd">1044000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzgtNC0xLTEtMA_9df672ee-9d7c-4636-9526-9240fec535b4"
      unitRef="usd">1384000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzgtNi0xLTEtMTIwNQ_3878784c-6b8a-4712-831f-246abc4fa22e"
      unitRef="usd">691000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <pwr:RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzktMi0xLTEtOTU3Njg_501b5e55-525c-4a67-acde-695725166aa5"
      unitRef="usd">11713000</pwr:RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability>
    <pwr:RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzktNC0xLTEtOTU3Nzc_db7daac8-87b9-4e68-abfb-d72aab71cd70"
      unitRef="usd">35734000</pwr:RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability>
    <pwr:RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZTo5OTNlYzBlMWNlZGI0YTFkYTg5N2Q2OGY2MTIyZGJiMS90YWJsZXJhbmdlOjk5M2VjMGUxY2VkYjRhMWRhODk3ZDY4ZjYxMjJkYmIxXzktNi0xLTEtOTU3ODQ_f50aee49-6cab-4bea-a95b-14960abec587"
      unitRef="usd">12229000</pwr:RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability>
    <us-gaap:InterestPaidNet
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyYmJkNzJmNGFkNjU0OGNjYTY4MjliNTg0YjRhNDA3Yi90YWJsZXJhbmdlOjJiYmQ3MmY0YWQ2NTQ4Y2NhNjgyOWI1ODRiNGE0MDdiXzMtMi0xLTEtMA_76401ff0-61a9-453f-8041-211c4f3aa477"
      unitRef="usd">52737000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyYmJkNzJmNGFkNjU0OGNjYTY4MjliNTg0YjRhNDA3Yi90YWJsZXJhbmdlOjJiYmQ3MmY0YWQ2NTQ4Y2NhNjgyOWI1ODRiNGE0MDdiXzMtNC0xLTEtMA_239e10ff-4fab-42af-a5b7-fdb6ac6daef4"
      unitRef="usd">32142000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyYmJkNzJmNGFkNjU0OGNjYTY4MjliNTg0YjRhNDA3Yi90YWJsZXJhbmdlOjJiYmQ3MmY0YWQ2NTQ4Y2NhNjgyOWI1ODRiNGE0MDdiXzMtNi0xLTEtMA_8974cd51-69bf-404c-b892-992ed099cf83"
      unitRef="usd">64805000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyYmJkNzJmNGFkNjU0OGNjYTY4MjliNTg0YjRhNDA3Yi90YWJsZXJhbmdlOjJiYmQ3MmY0YWQ2NTQ4Y2NhNjgyOWI1ODRiNGE0MDdiXzQtMi0xLTEtMA_c9b0fa70-4104-4911-a399-a29a94ee19c4"
      unitRef="usd">125328000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyYmJkNzJmNGFkNjU0OGNjYTY4MjliNTg0YjRhNDA3Yi90YWJsZXJhbmdlOjJiYmQ3MmY0YWQ2NTQ4Y2NhNjgyOWI1ODRiNGE0MDdiXzQtNC0xLTEtMA_766b1c7c-9db4-4b22-9518-3f7518e0fbc6"
      unitRef="usd">231186000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyYmJkNzJmNGFkNjU0OGNjYTY4MjliNTg0YjRhNDA3Yi90YWJsZXJhbmdlOjJiYmQ3MmY0YWQ2NTQ4Y2NhNjgyOWI1ODRiNGE0MDdiXzQtNi0xLTEtMA_26c0ffef-26ed-4be4-9fda-64cecd35e877"
      unitRef="usd">116467000</us-gaap:IncomeTaxesPaid>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyYmJkNzJmNGFkNjU0OGNjYTY4MjliNTg0YjRhNDA3Yi90YWJsZXJhbmdlOjJiYmQ3MmY0YWQ2NTQ4Y2NhNjgyOWI1ODRiNGE0MDdiXzUtMi0xLTEtMA_3639bbd1-a687-40e2-b401-f39c51bf8247"
      unitRef="usd">13257000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyYmJkNzJmNGFkNjU0OGNjYTY4MjliNTg0YjRhNDA3Yi90YWJsZXJhbmdlOjJiYmQ3MmY0YWQ2NTQ4Y2NhNjgyOWI1ODRiNGE0MDdiXzUtNC0xLTEtMA_db488e86-1208-41b1-b1a2-826b36b44e48"
      unitRef="usd">18119000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90YWJsZToyYmJkNzJmNGFkNjU0OGNjYTY4MjliNTg0YjRhNDA3Yi90YWJsZXJhbmdlOjJiYmQ3MmY0YWQ2NTQ4Y2NhNjgyOWI1ODRiNGE0MDdiXzUtNi0xLTEtMA_1c247a49-8397-4d07-ad90-1e58cf95dec8"
      unitRef="usd">7474000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ie3ea888fcb7f481bab997d12613de148_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzE2NDkyNjc0NDM0NzI_7497834f-31d9-4c23-b630-905eac92b71a"
      unitRef="usd">27400000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzE2NDkyNjc0NDM0ODA_696eeba4-4ebe-45ad-a397-37a5312b0ac9"
      unitRef="usd">11300000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzExMjE_562d9b64-9a46-4cc5-bec5-2c39b75ddad9"
      unitRef="usd">6100000</us-gaap:NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1>
    <us-gaap:NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1
      contextRef="i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjcyMDBkMWM4ZjAwZDQyNDRiYmMwZGJhNmNmNmYwYTg3L3NlYzo3MjAwZDFjOGYwMGQ0MjQ0YmJjMGRiYTZjZjZmMGE4N18xNTcvZnJhZzozYTgzYTBmOTAzNGU0YzdjYWVhZWEwMzRmNzM5Nzg2YS90ZXh0cmVnaW9uOjNhODNhMGY5MDM0ZTRjN2NhZWFlYTAzNGY3Mzk3ODZhXzEyMTc_9f85f98b-1e22-495d-a2e1-f2cb06ee525c"
      unitRef="usd">4700000</us-gaap:NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>136
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
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
MI</!K3TZW91W,R L?4GMD&R!^FYN7T30+L"N[Q'I.' ;=&]L\@%02P,$%
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
M#!* ^"7 DI>MOA_]!U*A8[DCF>9$!7;I<J" U,0MG@Q=GT3>Y'@\#IA:"<2
M%R3"OC6:C8VRQIL80X<F_@[]Q8P&]37S /(05/'*9$HWZ!*MDG"5,6,$O<_'
MU^[-=5SZHR CH^UUX4#6!_8&NW#0'">$%1DZ.?%W\A'CHDND_\'9,2"(XC"U
M&XD;1T;S!B<NC4.[YLQ/)IX5@]N8GAQ+R):V5L<I8?^VGT[?FIFL]?X.7RV/
M,^;!S7'D_0$N>;R6J&0;<!E<IA".YCA%/CXHL3=SU9502E3FZXY1N#)I /Q_
M(X1Z>= _T,_R;_X!4$L#!!0    ( #N)651(%MX.JP,  *0+   8    >&PO
M=V]R:W-H965T<R]S:&5E=#8N>&ULC9;?;]LV$,?_%4+(0P(DD:C?"FP#B;UA
M!=8M:-KMH>@#+=&6&HGT2#I.__L=*4>U)4K-@TV1^MX=/T>1O-F!BV=94JK0
M:U,S.7=*I79WKBOSDC9$WO(=9?!FPT5#%'3%UI4[04EAC)K:]3TO=AM2,6<Q
M,V./8C'C>U57C#X*)/=-0\2/!UKSP]S!SMO IVI;*CW@+F8[LJ5/5'W9/0KH
MN9V7HFHHDQ5G2-#-W+G'=RML#(SBGXH>Y,DSTBAKSI]UYT,Q=SP](UK37&D7
M!)H7NJ1UK3W!//X[.G6ZF-KP]/G-^^\&'F#61-(EK_^M"E7.G=1!!=V0?:T^
M\<,?] @4:7\YKZ7Y1X=6FP0.RO=2\>9H##-H*M:VY/68B!,#'(\8^$<#OV\0
MCA@$1X/@O0;AT2 TF6E13!Y61)'%3/ #$EH-WO2#2::Q!OR*Z75_4@+>5F"G
M%DO.)*^K@BA:H"<%#2RJDHAOT)(W\"F5>HU?*/K <MY0=(.^/*W0Y<45ND 5
M0Y]+OI>$%7+F*IB-]NGFQ\@/;61_)#+VT4?.5"G1;ZR@Q;D#%S Z%O^-Y<&?
M]+BB^2T*\#7R/1];)K1\O[EG,5^]VQQG$S1!MS*!\1>,^.L68W0MOMZOI1*P
M<[Y-A N[<*$)%XZ$^PO.F,KXM2UE:YL86WV4O"S"#&=I,'-?3A-LD44XB[)S
MV<HB\^(41YWLC"#J"*+)A/VM2BI0?I:IE@A=UES*JVO$J,FF(J]4WDTD+>Y"
MQI-)@Z,'#A8&&U4(RO(?"):#R9JT1UKQ'?:O7L'3P+JY\*[AAV#?0&-+=QLU
M/DG0390F22_;0Q7&8=!/]E 5!E$PDNND T\FP4VN!UB708HARQ=I'+5PEW#]
M7-D $\O4TZC'-Q3=^#%.>WQ#59R-T*4=7?IKNO=_23; =#CW,,[\'N%0E:;Z
MZ#H#'(K"T \\.V+6(6:3B$L+G(TC&P9/$S_KS7%ID<5>DGH]%(LLPEXXLES8
M^WF)>9,T?U(I[Y"-"1&E1+7>*[*N*5(<,<YN<KAW!*_!RQ9DB@HJE?T&\X8?
ME^?W]Z%-%<2]LW%E485)@D?03^YO/(G^F2M2V[_5/CH,-G N04V1/UMI\?!<
M3K$?AWU>BRX*0YSTB2VZ,/:3L,?LGI0O#15;4P9*F.Z>J?;V[T:[4O/>%%B]
M\0==@IJRZ*>;MG[]2,2V8A+5= ,NO=L$KA+1EH1M1_&=*9+67$')91Y+**.I
MT )XO^%<O75T@*XP7_P/4$L#!!0    ( #N)651YY4O E (  +L&   8
M>&PO=V]R:W-H965T<R]S:&5E=#<N>&ULC55-<]HP$/TK.YX<DIDT_@"2- .>
M"=!.<\B4"4U[Z/0@[ 6KD24J"4C^?5>R<0G!-!?K:]_;?;O2NK]1^LD4B!:>
M2R'-("BL7=Z$H<D*+)FY4$N4=#)7NF26EGH1FJ5&EGM0*<(DBB[#DG$9I'V_
M-]%I7ZVLX!(G&LRJ+)E^&:)0FT$0!]N-![XHK-L(T_Z2+7"*]G$YT;0*&Y:<
MER@-5Q(TS@?!;7PS[CE[;_"=X\;LS,$IF2GUY!9W^2"(7$ H,+..@=&PQA$*
MX8@HC#\U9]"X=,#=^9;]L]=.6F;,X$B)'SRWQ2"X#B#'.5L)^Z V7[#6XP/,
ME##^"YO:-@H@6QFKRAI,$91<5B-[KO.P X@O6P!)#4CV =T60*<&=-X+Z-:
MKL],)<7G8<PL2_M:;4 [:V)S$Y],CR;Y7+JR3ZVF4TXXFXZ4-$KPG%G,86II
MH)I: VH.(U7232I<B=<(=S)3)<+IA&DR*-#RC(DS^ "/TS&<GIS!"7 )WPJU
M,DSFIA]:BL[Y"+,ZDF$52=(229S O2)F Y]DCOEK@I!D-=J2K;9A<I1QC-D%
M=.)S2*(D/A#0Z/WPZ !\_&YX_/&(FDY3J8[GZ[3P-<5IK<W/VYFQFE[2KR/N
MNHV[KG?7;7%'KXK>C*0[J*G@V0L0LS2"5:\U_TU7TP5S#I8]'RIVQ7[EV5WO
M6:>4P_5N]O]K,3YF\4I4KQ'5.RKJ*UU<#=FKY/'Z8@MES!DH9]$JJO<FH ^=
MZWA/UUNCZ\O>GK(#1-2H]\2%.\^Z1+WP[=%0^"MIJU?0[#8=^-8WGKW](77F
MJI'^HZG:^CW3"RX-")P3971Q18'IJE56"ZN6OGG,E*56Y*<%_5U0.P,ZGRME
MMPOGH/E?I7\!4$L#!!0    ( #N)653AX*K>\ D   ,K   8    >&PO=V]R
M:W-H965T<R]S:&5E=#@N>&ULO9I=DYLX%H;_BJIG:BJIBF/T 8A,IZL2.]G-
MQ612R<SN-<9RFPU&'I"[T_OK]PAHP-*!=N]6[4W2ME\)WB/IG$>"ZWM=?:_W
M2AGRXU"4]=NKO3''-\MEG>W5(:U?ZZ,JX9>=K@ZI@8_5[;(^5BK=-HT.Q9(%
M0;0\I'EY=7/=?/>ENKG6)U/DI?I2D?IT.*35PWM5Z/NW5_3J\8NO^>W>V"^6
M-]?']%9]4^;/XY<*/BW[7K;Y095UKDM2J=W;JW?TS5K$MD&C^$>N[NO1W\1:
MV6C]W7[XM'U[%=@[4H7*C.TBA?_NU$H5A>T)[N.OKM.K_IJVX?COQ]X_-N;!
MS":MU4H7_\RW9O_V2EZ1K=JEI\)\U?=_5YVAT/:7Z:)N_B7WG3:X(MFI-OK0
M-88[..1E^W_ZHPO$J &-)AJPK@%S&XB)!KQKP"]M(+H&HHE,:Z6)PSHUZ<UU
MI>])9=70F_VC"6;3&NSGI1WW;Z:"7W-H9VY6NJQUD6]3H[;DFX'_8%!-3?2.
MK-)Z3S["Q*C)@OSY;4U>_/R2_$SRDORQUZ<Z+;?U]=+ /=B>EEEWO??M]=C$
M]2@CO^G2[&ORH=RJ[7D'2[CYW@%[=/">S?:X5MEKPNDKP@)&D1M:7=X\0)JO
M+VY.DQDWO!\/WO3'I\9C"/JNT@?R^U%5J<G+6_+.KI#<Y*I^,W,=T5]'--<1
M$]?Y#"DE+S-]4-@8MFWCIJW-''<W(J&)Y-?+NW%D$5E(DS YEZT161!)&O:R
M,P=A[R"<C=2[[;]@>;2SU6C(09DNL[Q0I.RMV>_MI\P&]5CINQRF'-D\$-U'
M->VC^LM/- I^_>4GR2C[=2;"47]_T6R$UPH2<9:G-KUA,6Y;1Z.HL# ,F1.\
M%2)C(0LC)\:(C$H:Q'B,X]Y#/.OAW4%7)O]WX\&FA+PT:7F;;R#*:5TK@R:
MV+L5&H4\<NYXY<OB* Z$X\M712Q(*&Y+]K;DO"U[[R0_'-.\LA.(9/NTNE6H
M&^G=0!@+=R'X(LDD<ZSX(LIEPG K26\EF;7R:3 !XY/IVI"#,GN]A;&Z4^WZ
MP&PEWLT$CB=?D7!*'4]SW9SYH<%0D()91ZL]3#%ER\P.G)&[M#BIUEMI5VPS
M7%"T8"E7[;PL\G23%\T:1NM1X$^AF#OS;(6H8NHF,D1$N1C-V7/+HQI,9RU_
M^.N4FP=K6:55"2:;^GLJLW%Q3G<[< E_UJ^:I :*;5Z;*M^<;!AP[]2[X063
MD3LU5YB.\L#SC\CB2 83RY&R(0#L67D&P$U5%9C>Y64*61T2M9W:N$?F+SX1
MA*Y#7Q52YF911$5E/#6EAYI.^:R]OP%_$W!6IT4SE:$400&"$0>&(@H&_SBU
M3+N.SR*>4.KF4DS& Z](8+(P3B:*!!U8@L[#Q!=;6IN= &Q$2 8#EQM2:,BR
M^(@)[S:XD(F;@#!9Y'OR590RD4QX&NB"AD^4[VX*/J)$^H.H'[#=JA5YL5&E
MVN7F)>HN]$MQ%,34=>?+%E$0N$.[QG1Q0J?\#71"Y_'DLRX7#1?!%B/[OK![
MIRTLLH-U.,DLU,<,*9D+?"M$EM!(N,4#D86 T7S"V@ M=)Y:8$,(V[T2MD\P
M@&76+C-M]JI"/?F(L0@I]68C*O-8%Y6%D9SP-! +G4>6+^E#B[K-"OMO2Z&/
M()Y-7[*@(@R\:3G7U;G' 67H/,NTE;^V=7 $Z UG-D,X<M>7P/)Q&ILJA8F;
M39="'U46(HR16N@+.8MYY(TTTB&%D0XF]C5L(" V3T"?+]VR8#Z9SRBA9-S+
MKHB.4IC/<>SXQ#ID41A.%'TV4 ^CS]KJ?FJ ]?*M+AOP@LWCQ2H]YB8MVOP-
MM>E43<3.+_\++D,9NG,$$T*2#USA&A?2.)K ?C8P!9MG"JBYF5+;+G;/)POF
MLP#L\:5+%HB,A]YL6F,R2L64RX$LV)-D,7*9E_4)EGFF".0$4W1'594J&D"&
MS?XS[/O8$'(7&C&1\(88 9 DFM@3L($_V#Q_-*L#]G;;)N.G&9BI\R:[];G/
MYHA7;::P7F&GU,3#>H<)#CN#S(:E^;UI7[GG;5TH$,)@(J1QX&YS467"PIB[
M,4&$7,;)Z!#@/"P#MK!Y;#F?$+ !.NHV+#8@FU,-\BGL9#YN>$G1EP#_R]"U
M-]?3N;$!6M@\M'SJM^M- 9S<_,W##$/P@\)R92Y^HD(A/;S&="(>;RW._0Y
MP^:!IIG?E<I4?F?W>>WR[D. >O.1@R74W:2N$!E$(/*FJ"\349A,C>, ,>P)
MB#E;MQ<=F#&$)&04N[X05<B\;(2I@@G\Y .2\ N1Y%0W6Z)NK)[&$>[3PX+)
M1$;432Z84B0)9^[(84(HJ6$R,2?Y0"3\>43RL3]]N(Q(^$ D?)Y(WNL*VC0G
M/:<2\/UQT[Q+,TNX#V@HD2,,3H$Z7#I!A"R1W#M;7B-"&\@PG)HOHZ<83]#)
MXW;E<G?(V80 SA2Q=.UA2DC3D7#S-*:$)<Z#:&+[S <PX<\!DU+;S*QW.U79
M,47](9@@9 Q;*]>>+TP2V!6[R(7H)I(7'Z"#ST-'/VRVGMH:0PI=WBZ,JJ#6
MJ@U*4ARK]9''4IB,);'G"I.Q8.),@ _<P)\X[H $MAD6W8M*'3NO+RTYU'M=
MF2=\(FP A<4MK(AL(:1PZRHF8Y)-/0[@ T?P>8Y8/^/HE&,0P,:G%9TG3$<#
MZ>431,?&Q\CGG@96X/^'PP^.G&PP%PM6F"J"A>H5H8O//_B #GP>'=;CX_SF
MV:4]W "[E2X*.Y! $\J2_6@+8'_MFSSB%&H? 0-8I2YE8+)0>(_E,!D+V40%
M%@-GB'G.Z$=ZM*FS)Z_WN=GO=;&U4;"3H-ZGE;KPT%)@O" 2%W57F(Z%0K@'
M(IB.PAR9V/*) 3_$_&.@(?O:1SOVY&?B%0N!/(?A(G!A<(7IF)1NSEJC.@"O
MJ>$<,$?,8\Y7=3Q5V1Z&J9VLAX-]"F(/G%%;R&%)%$72G:.8CHEX?.C?^<*$
M03"59,6 -V(>;] 3NA<=&[\<I=YY.!8^GT#0 ^F>P:T0X2(")HA<XD&$-(['
M(3QW/'I=9)YW/@#;9$W*V76GZ^I'UCZIA?2K2-:=W<+X7GXL@<;$QQK!7)A
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
M[E*D3J*1Y @FR;6;9L-39A&M'BU[86WCF\:([9UQ*8NZOX/&F<V0(>%AKN<
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
M.<.[("9 8K<*C"@N5:F-(1L91Y(=*J>4:&(Z*$H'@6!6S0I2^H#N\85!K74
MGQR " 2?P%I#"$<Q\3E;[%7)4?A*/#MY+M[W&'VT&\R^VL7TIL<4GEX^%Y\&
MV-Y'1 Y-9[N?G3X'0-"A=!:ZB,\1?7YV:.%<_ [3G[Y/,D9LX%U9$$:MTT!5
MUUM1= #1,I8R_]IIK_NDO*QE") L?K4UQ^-;!)8T436"$ 7+R1B'DV@6ST"5
M7 ON5(V8Z<4\%]B]4#YW>@4-5E2FYM"9 OI+9V+M2'Y%&N25-*5"R"EX!($$
MC1&PV%';0L@&6$&#2B+"5TI1V<IA.ED"<51"HU$0!) & **#6>,>IKGX8,2'
M/%B*F)/3O8BA7*H51>\C ,U'J&+^2E?&E.@S.:74D<]EK>[EU>$<'1@@5#*0
M\-HB]Z -"1]]&!T1$^X:!E;BH@%0N9P+5%1RN4ZII$UL+V*E+Z5C]1BGB7$9
M %.0%)3X86)<TL;O,<RH+J'/E52Y(?D?,);Y 9&QJ71>B9+&95W3D[SN"B76
M#NE\I)A2D/"*:2VC[7/ 0X[DFR_$%PW(I.0QQ@3.CSB2@3T[,M5ML&]&NDHW
M92MHZR"@E^='<__^MY^6)S^^'ID"'D\13[:.H9?4+LCB&#;#TGRH?'B\'HJ<
M'XL<JE*N[@47+9@_E750;F)T$RD\=4V?$0=\:E2@)N\;OAU*1\N;$:P]?_<U
M8#X4P\&]V$V79L^?E*53YV6B:TLGBYA'R%NIXP;4_P9%2"KVZYX.J"C&-]K[
MOM4H-"FR8BOV$BT3*Z@K+.IFA43EZ=U(Q5FL2Z"VU*BL94YIS!5;UK8O0]'D
M2:CRNJ#RBBIE/80AL;8>8/!3;"F[?=<2.3&PFEBGF79("0TO5MO$)D2U<$IC
MH3":F0A4A8Q6#SJG=)HCU#KF$PN%/84$-R-RK5+)4:9B:!WJNEPQ:S%)]QR2
M1;*X%S[0%J1G\BVE"^743@9FR>I(-JKW)^S:H[Y"-LC&@JQ<:Q=MHJ4QPS=*
M$M:OHWV4P+";)L!#=9VZS6F L$=3'&&S/4CV]F98_R055Q*W%2UF3"V<$W1^
M*QHT<;:(=7LOTYU%+%$3196'7?^U4_YU# 7RZ$1'4H46+H]?>S!X8-_PP,GK
MN-C6MB3_8NZ>SBDQ^V#J_2!K;P_E<LRW!^AQFML;[<9.CF^H6=[M]U@N&F?R
M9\Z4WH 8]9'?>M!9(D?K_(0(1LJ@5$FTL2=U+ ACD/B1-$AIHR;MP<M?1@4+
MU=9V2Q",4/?\\GA8I! <-H) 9FGN(!JHS$P=XR^2F:0C(^7W7%P,%94ZG(<S
M0M[IW228%.R^]TY]P8,0<'=+;,8]:1\W[".* &":\1RO G<T>-C:6D7T P6+
M'R A]8F?>!:!EUK(1GZQCA3 ,,T;2]2DZ.U%>FM]\ I.*:3;"E5TN1R:"Z1)
MZ"+>L;BG8PO2E%V)J#R2+7Y-($0JW9*)VG!]/_ @LO @IQA "]+?CK-V:L$
M$%K.C:IK^M^92<;266>G.L0,>2@V(^43'U&>30M^] "[?OX='?FT9']_'W\@
MT0^VD7NU^\[6=Z/V!QNT!TKWX7YLOWY_JVR/N\;^[UZ!]1W"9SR-IM9YTL7%
M\EQM"V=3A7M($$]:H:-3;FSV=@KY&"'[)?QP,SDV!7$##V+*JRV*+R7E?@N2
M&H04G+$+GSH*>Q:1>?C<F_@N)F^4%>Y[:6+MXR;.O_MXN1.=W[WX?PU2PO5P
ME!8*ITG;QF#;I<5L)XNS 8)X1K+PF4_,9R3V!/[(_$Q874^\@XE@LO!8O_KT
MX']R\SI12,0J&G&8O(89,=F)U>'-"Q0)*NU*PDOF<QP& ^L)X&,;)Z=96<L\
M=E1C;YH.O'N-A$0%A5X/KLE$I<OJ"+[UW$ERRF!W"O&C5M)!OG-&QM"9=H*$
MT]C<<M<YYL8X$2:R"6NY<HF08[(E_P9I;G?3D@*ET07D*]G$[M]N3+J=E/&4
M0L-[I4=:J:=SPN"1Y,@Q$'O/IOK"@-D8$&W7M&*'2K@,3RRFLCY(3D>$J<"^
M;QE2*@X?H#A 8?**82W0!N2I<J_L8&"CZ,T+%UHLVFW&)CU2K'MI?'RK(U<X
M3:6NZ5[C9KM[Q[5]-M@]*GW3)=G]FC--L1W_)*<S=^BQWDNWLN;(41^3WHI$
M&_L7 F,EDG5Z*0D+UYVJ=S".<O#71D,F'N(2!;J><O)#;[07DX\+?)JB3RA$
MGYT)\3O#,#I\I;F('R?&Z?$3SV\21R,$5*W66'H\__'E3+CXV23>!-ORIPH<
M6D N?$E'8.5H IZO+5@EW= &P[>K\[\ 4$L#!!0    ( #N)650>%2+T'28
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
MK6M!>=TVVXN:+I^6S2K0ME5'N+Q4V8H/ZNM!^5P".79PTIZ07'@Z&Q,G'K2
M5WM"X$7G:^(5(S(0GU7IY2Z-U+C,]F!^5WY_J-LC;'@0=^%0NX9(J.S<O:O3
M5\S"5@#!@=J"%0F^F:/H )3P288=O $W6/LM+ ?*N_ >+]+>5YX!N>&JVQ'(
M#H2&(*T"DW??(&9:8,BMGEF)&1\ .4G73 L1.8$^)6#! RC>7S"'HFT#!Z0%
M+HW- VP"6! 9AW*/6+#W6\5\U]Y5O1(G$&$+7#FX#[@^ C@JY^&'8#OP10!S
MO!;Z?FWH^XWWV2\MB.0O:;4I?TQLD&.FUSFTL^S"<HX?6;N:L,#NJ-IA;,,@
M<>,MV9^)+$!71*X%#, =B)#IQ\.AQN=VOE8SP*MP &X#>="AX35VK!G7:"4
M=UOKC?BE1-4HXE\$&_ E4 4I-K10.I#(:#FXNOJ#D$_OK<"0AK]6?="DO!1;
M(V(8LF;K^N&B:G+Y";SG[.R'FQ]>G8NA@CN0L0-D 0J:=L4UU(RQ6$D,6KW8
M=^TZ0UF*VBI#JNM $+*5=T0V!GD%#(D:].3LT78*"P OPAUO1+D$*&X[I$F1
M "^!HP\D*)./??@8MR!)7")2\42LODL/@AL9$9>N>J+Z<4@! =F)[O8%>C^R
M?4Y78 P<( !7WR&VZ"!PK62DDC(-CTR%)2&9!.8J^\D#UZ%1BE(.6,A8'(4[
M5 ->-@+?D)4!MCS^%O9 NY))A'ZK-C[\C.OJC<Z $I\D2%;9"XL1,5PL7QWF
M$5PEQ@U9&2GBV-+X3*R\Q/U!#Y%EATR%6K82Q85AH,$WQ,6$IYWKM@RDPGV_
M SL>R'-$%VYFN;U[1XLV_AXI%%<%ZQ_9![&O] F&NA=3;PHLV8_$8(J)?/;.
M IW96V-SRJ-,PK/@,@\AX]<#Q:8&,++9)NC0\%4)2N)H]FYR\3C0T#4"$$3>
M" J-?D[8 .&'+=I@=26.*E%@<Q0]0'J<G-:.; 6F@PW&P=BDZ3WY<GD&*A#$
M2<WOEVCH(WU@F"R8QZOLY^@2J.D[M0+XXJ(I0'?L$:4H\%$Q=6+DL*M2=7!,
M8'WRIT [HAQ!$U]D:^&Z[HBG8-L=*.)(@FKMC81=9;\A(8&:]]$0HI.2RU/F
M$Y+>C$ABH.K0,1'/L'#]+MN *#]1_O&2LVW7C@<F( PM2-QA\O>@_Z:PPZ-!
M]F<5&N\63P!OL.0Y7I&:^?;1YJZMD0+Y9E02EM5&/-/@(Y-"B;:>I5@]C+JF
M$V#5;B;?Q_#HCV(5AA^"K+4$:X!E$Q7=9O&?Q(?Y@&>-6E.9CJ %#?X>%@U
MXPYJ?#+$HG1(OT;#5$F0H.&[#YI<#;!^HFA6-DC!7A;\48U?<:<;"1P3/9A
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
M.?F(8H58WI8:Z]IH2CZ$NF4SF\315NF5K7*60N64+F3F*;Z$MH;TX;<&;41
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
M<B\W*L\Z0\%6H]BW0+#+NM.@_;WW0!P#V.C*FRAABYWWYXWQ1V*&4<>;?13
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
MF;-M\=PL=VRX.SYG;4(G=NZ(5YP*"*8?S_PZG2&^+I0U(>[22SO=Q9\A&6D
MC0^,]$Q=.%9)34PB<='?#I*K(0N-M(/,*,(-/0FVQA$R=&?50URG9ZK+ N:C
M_=8N; _^12!@?WI9W+/F+<&IGO'@O=K73I)7O[5[V:8"!]WDO5S%L.C&.WVF
M]3E*S?R1+="LANMS[.(+:K^)GP#=L?8BYB<?)UE^PC-/.>7*!1\G(X,.C!C^
M=&H0H(^(QA.\H9D8JX#^7 D9#&P$2+ 1H*<SXCH-]^<B1-C/KT1OGLT GI'
M2 O^HV+('=T@<,;S_2L@65MC)PL3"2M%%_.H?4V>/(N,H.^5*>S@-['VH+[T
MI2'8<&A(:,C$5\2#T2X7B\E"]-U=KF6C&$]*NY:5^K%A&!(IV$PZN4.J?#@/
M;MCNYN;+XBPGY\[CMS=HG$G%(P?>-EB13MYP_<*EN M];*W'A^-?;61 IV7I
M]%##OAZ'WZ0U>1E;!E';K>+"WU^RNL/,FB,F#XGQI374FC)B%5ZNZ2M"V7+\
MG-\@3Z99+L+AUKB\.P5 GBHJ4$#'I:Y[3<G4^:^/K:@4>=&R+B;9@] VUO>1
MC*QL4AM@ML7C)'WL^:0 !0Z44''^'=+8$9;X'6O9HV^.\^1V7)3R4\\0+)OQ
M[T7<H>?5[R R0P_=/?AQNN&:>-AS+)3G#ZP+L&-%M'[;?9!B;$GI1%#BQE8
M9P2N!-^[:@.=0.EO%<MRCY A8 G4S' 8X4P4P-WI.LW\Y#D^8M64$,+,_2R(
M*]+/>S6P$,:W;?;9GU,(3(?X>#\O"X45[GZQE9.JW-)HD9Z0<#SH-KFD6AMY
M&U'KY$A,'CE0SK+=5.AG[_:/[T%1\I1!&U#YR2NA_6B8!0JG:P+$!A/B-A?4
MQMK6OCX58RTCU.69ES.MP^(A47!+98NB/Z>+56O\ HD"-\(^Y&9L:@D("(0G
MI>;9C0X7:_[]6!;#<Z*'QX4(']>G#"MT--L:%%6MT1T2K6BLR5@\.(:+QNL.
M0>M#8YD-"69<DHLV]S0W ]'N\(A'&$KW:U?LPJDY<>#FQS#?,-2[XN6="N6Y
M#6"?U!UEB>\@;K7#'ODW!)#3R 6@2*&V#34X2)$^&-TUN?.";,!+)[ I5X-A
MCTT$".IQ1X[MA7?-P4?</3>!5N49S0=X/<YB--$S'!;R(QOH_?"V@CA,Z+O[
MIFS5<[W=RK$WY%.Z:=+B9F))\EMY@@-.H1KE*-*]!IQ^"!-&>702CLM&92\^
MOL1#DLF/AE?XEF4[ +0__Q,3" +(<?$9F+A1M/B$<FN&Y4E" J&1AQ]<HL5!
MHTY(?NH&LT=GJZ3(^Q8K?HQ&X=2MZX^S$QX1L+.2G,8#LRVNB1\^@ SX(.>>
M1(>E1&3L)3M,U'+@1GI(=(_A'JE\7^M*[XBJJKXK(;JV8LBN$;I,?HJ,]]IM
M(J7.'_RA&Y^[K0O/]6@?1S0.WB(V<^P6MT^ *5KO<8ZF></]M) ](9O*P:@H
MH(9S_-RA%^CIM<7('"R<*Q!FF+('(?*7P^Z[T&[GLW'\ P!V0^BU]F0#8_W
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
M7B'/::5G??JC2/2V-R@,&OM6YC*1YP1H[O;(W91P*E?D#S*:H2&-1-4#1E;
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
MQOR>2/NX^566OTN(!+S*U 9#QZ/%[,*4.MU%51SXUT761545>_ZX4Q(NCQ[
M_4T!L=@+6J#YN9G7_P-02P,$%     @ .XE95*B]Z)=)#P  8RT  !D   !X
M;"]W;W)K<VAE971S+W-H965T,3<N>&ULS5KYC]O&%?Y7!MM-L0)H+0_Q\@7L
MVDYB(+%=VTE0%/UA1(XDVA0I<\A5U+^^WWO#2]=ZW:9!?["7',V\><?WKAD^
MW9;59[U2JA:_K_-"/[M8U?7F\?6U3E9J+?6TW*@"ORS*:BUKO%;+:[VIE$QY
MT3J_=FT[N%[+K+AX_I3'WE7/GY9-G6>%>E<)W:S7LMK=JKS</KMP+KJ!]]ER
M5=/ ]?.G&[E4'U3]R^9=A;?KGDJ:K56AL[(0E5H\N[AQ'M_.:#Y/^#536SUZ
M%B3)O"P_T\OK]-F%30RI7"4U49#X<Z=>J#PG0F#C2TOSHM^2%HZ?.^K?L^R0
M92ZU>E'FOV5IO7IV$5V(5"UDD]?OR^V/JI7')WI)F6O^7VS-7-^[$$FCZW+=
M+@8'ZZPP?^7OK1Y&"R+[S *W7> RWV8CYO*EK.7SIU6Y%17-!C5Z8%%Y-9C+
M"C+*A[K"KQG6U<]_*,MTF^6YD$4JWM8K58G712V+93;/E;C16M7ZZ76-G6C^
M==)2O354W3-4'5?\7!;U2HM71:K2?0+78+'GT^WXO'7OI?A2)5/A.99P;=>Y
MAY[7R^TQ/>\A<A])+%YF.LE+W51*_.-FKNL*Z/GG/=O.^FUGO.WL#U;WO53)
M<1_KC4S4LPMXIE;5G;IX_L/;MR]_>_W33^+FS4OQ]N./K]Z+UV\^WKSYX?7M
M3Z_$S8</KSY^>"QZAKH'2Q0(!>4"_I(TZR:7M4I%MM[(K((OU@):T4I;<$C>
MJH"R((90OR=*:UJ7E!KK[R 9C2^P#GBM/H/HG<P;15-HAUYHTD26@E"VR"0-
M9(-"I+$&<_.ER2JP,F\TI"<>S$HM=,T\RIJWGHJ_-1(4Q$IJ,)F4%0 HEIV8
M68%91='&A&U6KT2BJAK1BW;)L-DJ@]-562)SLZG.:"HS,>P]%;]L.*;T$RP2
M5ZLQ?UL%^*B,K9R4ZSG&4Y*N%&7!>C"<_O4OD>N$3S1TB*VS8BD0<BO)3UBV
MD44&8B6IL4"<3 5M3%(7Z2.9$RF$)>A!DD9 /\WNLK0!^X=D=E,@#"%+)U4V
M9U;$F[)6PA=R#H-98JZ665'0 E8,V:]>54J)M7%F1<XLX(IJ/8=,G3M:G<J!
MB;*J2>T:05&+!O.KEH3YC0VLU9*@I!^+*V<B7E& AK[%NW++[K"H)!RN26KR
MO@]EWK#^+7'E3L1[5:@M$WE5J&JY.SN=P7'E3<0OQ,.R*L&+^*7.\JS>M3Y_
M>N%4?(38#]^G%49L2?TIZ2<%R&%CTMX('V3O6WA3#7JD>7:.LJF@YR^-K&J,
M8@:I<XK-"*2?FF*$TAJX%,D*GJ&L?8@C(P,B_R*#LNY)SXRBQ0![\"/S;%D,
MACUAC^D0#5B:/"\3=BVL'L@V169<\A1**4$R0!60O.;%E8+4R+PF%/0QX) @
M,0:U*)FL3@'W^ZI<"Y TJL5?]K=!0 H1!S3A+SM >E]#Y'U2I-EB >>$V8[5
M(+(%Q*\J:'@PY@+PD?0KW,H809,1B7&$P;1$9L;\WOGA:%V9PR%Q6''@\CW_
M\]VP/[ORHH3ZMUI<,5;*1@.T>O+XH>[R#0C^T.[[K9XB/I:DCEN9RR)1%'\/
M(H,3C_++I7 L+_ M)_#PS IPG^ I]#TK]B(\N9;CQ)9C.^+F=.KI%G5_K^+
MFKG!9'@8MNCF!'YH^2A'7,MV72L(_8$C!J9!]UZ@)\SEJC8!$@YIBS"VHB@>
M:%J>'8DHL)PX%.^:"N9%X-_ **IS&BXXTT^HW]BSP%CHV3T!)Z:!62Q06"KR
MRJ2I@,9D)U!H%#H_7N]:<>SVZT-K!BTYMN7%WCWZ=^V1_AUK-HNM,)P-5(+(
MBH((M%TGLH*9^W"]AU;@1I/AX9AX$#J6.[/)J$@0MC/[=KV3A#8M!WDWCBTW
MLH4#.P8![>?@7Q"*MX>A8G!W:<A>.8%CQ0Z21_MP),_#3'@%D\7(5T?::,<?
M;$M(XP;#<L^R/7M"9")[-KG/G,Z>.;T(,' BT@7D<@"/, PMQPN$!Z/XP%?P
M+8X4!?9D>+@<;7 YVN)2!)%MN6& )\_R72 H"JBJ0)0[8I>C!\'0Q.JL6)F8
MBZJN66^&--WE"A0,VE@_57=H%S=DUD7#42>1>B46'!&S(LF;E*Q5?D(LY!1S
MIXJFK0@1=%'%H%[8<D=&E2&*411.7!Z:$E5N,H0NB^>SF:3)M-!5G0&$>GI:
M)L2G/U24EM^N.&X1^U\).))O3'XDV4>N/"B[$%,F]^W5\AHP1C&>4$8[$ AI
MRE2A)E.1>*A<D/V8U&J<Y/6)"O<PZ2]0U6Y7&5*^I"H(/4!M:@4J_+7N"RLX
M.9T_F"K_1/W)4=J@C9(.@X_'Z%W\7<FJM7NO^;D"0:1V9AZJ,G6)+W8\]_#O
M;U_3M.-.[>_H?_\[BFN.1P_F]>,)?%WIB9";39Z9,/CJ]O7'ES<BG-HBP#^,
MQ/0H?FC0&%&S)S;-/$?.[V+<_73>7)M_P=07WT.;CTB(#D-,@W(\25,4U"<@
MYV]1%2*.,L&817"#[\2C:'C$J-%"6UJVC8%";9*BDJ>&&51)1R,M(X!_9_X+
M\>_G?2@*#-'/?O]+J\TV=(]^;^O=#FPD[>JPH-PO?@V^Y%<"DZ!Z#>(4^:[U
M:VA'D4JK$H7H].3&@"#-A3\0\0/_&OOQR#(C@&+[!56+22;SOE/:EDV>BJ*L
MQ2Y3>!I1J=2"C[#N>+OC?GK4;J!I@/ -MD3K8+K:.FNC!C)<GJNN#.66W=2%
M+3&:0UT[9@ETS46YWL$>G=/3_!=O?WW]\A'\"1!,U3I+3"BIJ+8UC?\]P-)]
M4N]UWPJFC]O@#89EUS1)[N+!V6YTJM"C&I$A*],^VN[U!.L2WM-U4WLM/_=F
M+8_]B<P0<H9PDS95']E.-FM]+V:68PDFY%T86\#O2\0/V*>'$ *>XB.!S,0V
M,(:%U"E@5KOS83@<(7V4QA&(\QUW_J,C%'+ ]D#CP=%V.!T9$=^/P*E2''[)
M,U FP:)#KS? N66?"Q@ZB$ 9!?$-3G0SU^I+0P3W0WTG1;M@[&/['LZ]X4&/
M1[Q1V]@?/Y&@"=JW'4V1:XI)4ZJ#RBK%2+[K#99FQN',&9&@L#H2'^Y2D:^,
MBM5>2U\%Q5G,[>6I>Q"H_V]@)7-=?ANVO@%9[1'9_QI;ZBO8TB:?J>,S">)N
M#UV8A54'^-)_&L!TBS";C@,)0]@YI].!Y0I;G=1VMP_+TI^'CG;@,'KV9(]F
M=!C;"\EC3?6A>P2H2O&!K1:?FG39XBH=)\[3529C;BBJ^PP\1QV$ J8];#XW
MO<\#9+TSD).L!ZG+0G;'SSW:Y)W,<AYNLV)6F'LO%GQ.R,?$!9U%P6[J3G(1
MG**U@Y]IF HX>2)6Y1:L5A8T06AN:WH&0 NT,<L)IWY3"- T$@S+<I0DPS%5
M(O.DR65_$CU2- ?_0=0]8T%_OU'L 77*J:<.\MISMX,<_,UG0>WAE0',IJPI
M8$@#Q(0KY3^E(J&SLZ;X7)3;@I>G:@-D:S)MT:P5Y-%=\+0Z/%9M)P!ZA5J:
MN-&Q7;2'^H=*,S;KRBUR1E2.!"H.%VV?9TH3S<E@ _?-R() 15NPW95D3]8L
M7TJL4:[0"Q]"M!H:#99I8Y()UD$4/11#&QA$+-36]"K& @K ,7HW09E.BN=*
M42B3L,.<0\XY+8+$MA0O$#S33(+W;,--R*,N5(VO. A=<KFL2'.C<,^@/+C'
M@9OQT0;E+:KRH<W+,)B&8HT5?$B"19=HFJ)AY$S]OI(<W'NMPW\R_7GOQ'OD
M$BVZ"@ITW!*K-&O6W/M-T7KT[2SLJ9'JJK:]T'3U##B0_MO"8N1V0PR"+4<'
MO%V"["OX/6>G-'D24@CD"ZH@:OF9QLPY=<(M%<*M@SXH52.$]7Q89Q!J&@K6
MTSC1S>D6_FP6:V,MZZ\'-QA9EZ!I.!]Y]%ZM#2'+)&-X=-7.,5?&Y_2*><,,
MQ,R&(AQ=G/ A("(&Q"2PF8B)*$/W6!7I3:&O)/)'S9-!_'T ,,KHP#(]=_%Z
M& 2/+R*[DQES,:^J]G(#EEUE&T3^N4P^Y^7R"1TJ85HAUY0/BK)X1,T1(C-\
MI5*,-HQO)(5)!B_Z:LC1GA41_E2R*DJ0VAF=P?^Y!"%T<=+D39^8*-%4%<66
M9FW1V>7@])3I4!E]:B,_S(S%IK>VR+6VB@U'CH0P#*4K+@IRQ)]" UF&"D(J
M53%G"/%!F>S25XN*/R76'Y?(G>L-Z><@H.]56UPB'%K8&D7J?'<" 8<X/Y-.
MB>/_-(?V?@@],-S:HE4W9 WC?JU1\NRSRG<FK7?UPU'8'1SA*.FA9KQO^E T
M+LWUV0/+QJGXL2N!N(9M8-53-<&?AI4_OBX8?33PE3-.(M?![AA/R5YH.E4]
M?'-0!ADZZFNW;J/MJ/@\9/"/C\'W8.HH%G\UYG9M0Z7H&S/^..'P-'8<D#K%
M?=75ST4T _IS-[#<"VYJT^\^A ]K%(Q!B&NTR>.S5R:GQVWQOI>^/XN^:7>]
M&>_ZSIR'82=SZCU.<J/+H-'PUV>\.)GM1#"=\=U0Z$56Y-"M[I47QM;,"=O[
M(S^VO)ANB@(GL*+0IQEN&%K!C&=X7FRY;B1N3=(4-NBY=*L*<:^<V+6<F3T1
ML6?%=/%']XM!C!]FOC4+@XF866[LT>EZEV@Q9^H+SP\MQ_;$U<RA.\T)5.C3
M]15J*,?R/?S@N2#@3$006W;@BC<GL[/P4)CZ,[HU9E(S.Y[0[6, 06>AY3&A
MP(I#;\(7L8$MWOVWZ1Q[VF1QGQ3@>M;,CR8B8B9=\!P%&'6L*)Y-A!^[,$N7
M]]D4C@>YL7!FS3R7U@5!1!R[S*KE.. T9N6:>_N'.T1(AL'^MA6$D;@*(KS$
M?.L;QI'EP#JQ;\.4L([OA)8?@D'P8 6^+UX=%Q;"LVQ[N PW;Z?&SO%YR=QX
MS,WEB!\"700K$T>7X,ECGBY'7%V"+Y_YVG,:.G$FQA;<R!UN1Z=IET[@0PMM
M7V*=:EP"=^KT(VV=WUX?G3U=V3L/-$=9PX<S;2(8NBMYBN<3X?:\)<_U4_05
MG>*@AI+&] B'WYU0.*&O.<F0(P)\V4;WPAZ\@NZ%\>H)=P;70/[%"Z#CP9RA
M1R^^H$\-?,^E%\QUR$<CDAO9@/L??V8CH+BM[2]'&#OU]>7UZ,-7!*@E?][+
M2;6HS3>P_6C_!?&-^7!VF&X^/_[9W*J*7"VPU)Z&_H5QY.ZE+C?\&>V\K!$-
M^7&E$'PJFH#?%R4JG/:%-NB_JW[^;U!+ P04    "  [B5E4QEW^Z54,  !
M)   &0   'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6S-6EMOVS@6_BM$MK.8
M 1S'=I(VO0)IFV(RZ&W;3/=AL0^T1%ML)5$E*;N>7[_?.:0HV8F3=G8'V)<V
MELAS_<[5?K(V]HLKE/+B6U76[NE!X7WSZ.C(986JI!N;1M5XLS"VDAX?[?+(
M-5;)G"]5Y=%L,KE_5$E='SQ[PL_>VV=/3.M+7:OW5KBVJJ3=/%>E63\]F!YT
M#S[H9>'IP=&S)XU<JH_*_]Z\M_ATE*CDNE*UTZ865BV>'IQ/'ST_H?-\X)-6
M:S?X6Y F<V.^T(?+_.G!A 12I<H\49#X;Z5>J+(D0A#C:Z1YD%C2Q>'?'?57
MK#MTF4NG7ICRGSKWQ=.#LP.1JX5L2__!K']549]3HI>9TO&_8AW.GMX_$%GK
MO*GB94A0Z3K\+[]%.PPNG$WV7)C%"S.6.S!B*5]*+Y\]L68M+)T&-?J#5>7;
M$$[7Y)2/WN*MQCW_[+)>*>=A9>^$KL7Y8J%++;UR0M:Y>.<+9<5%[;77RCTY
M\N!(]XZR2/UYH#[;0WTZ$V],[0L'&KG*MPD<0=0D[ZR3]_GL5HHO5386Q].1
MF$UFTUOH'2?]CYG>\1YZ%U];[3?BC?*%R<70&J3_;T;77GS"Y];")/\ZGSMO
M :1_W\+Y)'$^8<XG?Y'E[Z#^]M/%QZLW%V^O/HK+M^+\U:O+UY?G5Q<?Q?G;
ME^+=U:\7'P1>7EY=7GQ\),X=D.PRJ^<J)V'>&J_$;$1_0@Y1$_Y+D9G6.B7,
M0LQ;!W[.C<0_6EE[*:"%LJ2'-V(EK3:M$W[30!F<UDE3(:V5]5*QUB.A9%:(
M0JYTO11MK;^V2H!,%2R0F3K7%+EN+*X@1(:[&SJYDF4+PDA(D?O?_W8VFSYX
M[$ #EYPI=0X[YD(%WU;!MWI@[[6R2MR;3J;C&8*J+#D_@.>]DY/QP_Z)%X";
MJN;P1 <Y/H8_)OR'!!E=9V6;![N1)+/)X^ \Z9PB+6OE^?GT<6=/F66F:F3-
MZFR)/)>EK#,E.*"A^#D;\)H4R>Z%S)$:,Z57<EX&:]\[>3B>;&G5R$W_]O3^
M^#B]75A3"<T ]&IIX>,=$\J$RC&"0[S+O"$YMF20&>QLZ; X.?F)22%8/"DK
M:T(&.<$7L&9CS4H#:,)2KCPTB\.UW AP:]G/HVA+LHK30"#*3".M])TB6:F
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
MI_J*J'.N<UYFJF^H,YJ6/)0*&X8'J1IZ*":&*H#8#=NU8?].D1B_-B9G=)U
M'K-Z6-M26RF@D]=-F7J4Z.!^WY@FQ> ]25]NZ67-7M^:\3DY=OW8]EKJKVO2
M_\Q.ZJ;?$QP-?M7![1']=H4*$WP3?N"1GJ:?QYR'7X7TQ\-O:Q"3J-$.@;W
MU<GXP>E!*/C=!V\:_HW(W'@,_OPG94-EZ0#>+XSQW0=BD'XT].P_4$L#!!0
M   ( #N)6536-DI*3@0  + +   9    >&PO=V]R:W-H965T<R]S:&5E=#$Y
M+GAM;+566V_;-A3^*P?:,+2 :ETLQX[G&'#:%,U#TBSI5@S#'FCIV.9"D2I)
MQ<F_WR%UB=/%:9M@+Y)(D=_YSG<NY&RK]+79(%JX+84T1\'&VFH:12;?8,G,
M0%4HZ<]*Z9)9&NIU9"J-K/";2A&E<7P0E8S+8#[S<Q=Z/E.U%5SBA093ER73
M=\<HU/8H2()NXI*O-]9-1/-9Q=9XA?;WZD+3*.I1"EZB-%Q)T+@Z"A;)]#AS
MZ_V"/SANS<XW.$^62EV[P6EQ%,2.$ K,K4-@]+K!MRB$ R(:7UK,H#?I-NY^
M=^COO>_DRY(9?*O$9U[8S5$P":# %:N%O53;#]CZ,W)XN1+&/V';K!W& >2U
ML:IL-Q.#DLOFS6Y;'78V3/9M2-L-J>?=&/(LWS'+YC.MMJ#=:D)S']Y5OYO(
M<>F"<F4U_>6TS\XO4,/5AFF$4]F$F+2:19:@W8(H;V&.&YAT#TR2PIF2=F/@
M1!98/ 2(B%-/+.V(':=/(K[#? ##)(0T3I,G\(:]HT./-]R#=\*TY')MX-[C
MOQ9+8S7EQ=]/X&<]?N;QLY<*^0V8DTNX^K"X/('3\_<?+\\6GTX_GD_ATP:!
ME:J6UD!ML "K(%=E55MT2<ES8+* @@N:*  [7RLB93PI9JWFR]JRI<!V<TE%
M0?F57]. BLRXG6H%EDRME*!J)0AXQ27-J-H0OGD]A3\)NXDQ4(2P7)*%+DKN
M$=,C.81%R_4ILU,XIZ;#)<U]@]_/D$U&X>'HP'UEHW!TZ+_B-(RS##[[RB-"
M[ 8U-9+&8S/=]P.H-QE+_CC_*%2M@#\J6I+%X23-Z)V$PTE,[U$X3F(X6:VH
MXS@E?3BHYT M;]#+*Y5\4S%M><XK2A"R[['>N+Y"-+=,%P:R<)0=PC"<'(PA
M\2:^UY'GQM]1'XZ'_IUF9#4;AZ-A!L<OSBRWH,W3@A+7$77YM?W:(5G[3"+1
M.M=6#X%V72UJW0&QJA(\]Z:)$5?% !9%P5WM,2'NPGOI'Q':;IAUN6_I[/*A
M(0U7R!M/M&-HG$,%O^$%4OJ#E[@9 'ZI^0T3Z++\U5<QQ9P86H[F-6S(0U@B
M2I?HHG9UXRN*9&$BKX5O$\[;EU>QRP '7"G=@?JAUZ7UUFO6>+]% MR1=?"#
M]?(2JKT6\>" 3C4AB&\(R?W HZ>#23_^3\;LD[R7X8Y(&<#'6U78]"IOA?K5
M .B(AZK6E3)M\G71<?GV/"]#1T-C([14P(I_Z#PO?<9HESZZZ>,%!8B2Y+>:
M42;^\M,D3<:_&I#?UQL'\.ZY,3#_:V4V:=<Z37@N+%22E)V6%."N.N\;Y /
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
MR3=._0B3P:E;81I;MA ?BHTBITG8?S/C J!I1O'[O4+,\%M?R2]ICQ,:)T8
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
MC](J75,H7BN%U4&*C ^L!B4NMLN)W2Y5$?(H/@PRK%RIK<S6C0#;]I0'_N6
M#:40D8+IQHSZ=BG@*%0SX$T@RM^U VF*7"ERYM5<CW5!E+]84/VV;,(C>S<;
M43X='-8V72%D',<#IKVQ\B!J6?%0LCHX.)"K28K19YXPE! 40W /H)I<IVR!
MU>,?FUZH;CPWQB"YDP_?3S?>&3?;NRD;Z-Q\^91T)2]L6$ZA$:6S3:A^Q-Z9
MTA2ZQ33'I*L7^AX3.J #MDI!EK^B3*@2YV$K_$)WRI:'(_X&NH&4 (Z\PH^M
MD:(7RC-2IKH_P-16ZG DH['B:@($793E$_L5G5$V:1P'66Q3\Q(2<V8HBJ(B
M?IY/6C@#N5;-. 3&QAX%1N(M!=FO+=]>F5M/,CI4Z6"Y)%=-G*0HQI1"N([,
M%>+!W*+;?3[,+?!3&VMC13A1<28U5PYL\.RW2!XI%(ETMX,KP-J")<:".JD_
M-SP"5ZF@R,A8*,-'9C\6KF&O1@>'Y$2'[UW.-L\W>=YHAIWMP,S$9$1>DG$L
M.'C;ZOA1MP\T$4UM93,/[!_N#!_["0F89"KA8I2Q^$:O\0-CU S.&&*E0"5M
MJP/.K#'8C@A$**I:*'86/L+#*-D@FDH6B4EN>VL,+4CH-MJZ =<*ZPKM(N8_
M<K%K&Z;:GJB\^I)W)/' IFV!<8N6Y&!7BWN#OT<;K5!'3=[0J++!HJBSA&ME
M5*UK5(W-:+?'5T PIE%N#$::@S%"!T1@C=3C3ARES?<@ZG3M1N,0"*\>'<Y&
M'3=_W6*B4R(M7=L=6TD%^Z_^'N!3\0\E-0\/#LW@1.-P*?YF$AD;;QST/8\
MBV,BT_DDF,^OJ14XCB;!A,9'X/4L#*[#J;@QL5\BL07[QVZ9+<,@#'F4:;RD
M?_1Z-IL$T^52_)VF1%7R1)K+6B2SLCHTD39:BE]$- KA[V2T@+^?L;#Q#@L;
M(QQX<>7^[K@+&WDC@E38;8(V:C(_5K?J-+5Y=[>ES3-$59.>NZY[RSJ%WSG-
M0<9@#Y> .+"=/@?HE[XC;^I 7/5Q^#_&0JJAVM:[L>@Y&!BEN5IDP_CA,ES3
M.07?'D,<[8T[34?-%$:K1( -#9L.4/O_8'3+F-9UJD%65G694NR92*J64>'=
MM(T#[F8$W![S.KX!Z/\FS:GC"@ UK6<<CD(T/$E?]=F!'JG $#NWLN1JZN=3
M;_("@G8_F:?Y+H0*>1Z(\^5H>F0I=\#/PP5(^_"J.4=8?O43Q]&YM-0=9_&P
MM,S$TET/<KL:2:TXH3'T/RB4#HO2R.]3#PQW-+=Z%.\I1%(5!-M=5"X'B'3%
MM5M Q[7 ,">',#C#JV],Y-,C^#V8KM  >ZVR _?"%=N 6REDJ1RS54K"?B&Y
M ?CN[>W[CY@^GYB;4M$39Y'&OW!U91[-?@D0EXL5GWB+!<"# \F7F>UCMWUL
MMI-"T&H.J' #.71@HP&X@^&QV@K?:Y59KL"97XK#S@%-@G]DOWL*[J87@'>A
M/=@5X"W7\A[<N,F[^7P6[H8*1'DN3&S!F="<3C/M\$8E%%R\J3$K_$8^C$=(
M/$J];F5.@=\-),W@W<6OHYN1PQ2T:J=8#IJ\JL-]Q]A?NO-I&)$FB4;[Q>U#
ML-"FII=[21UD0[]C^T@^@+(X3_(.D@-82860%<+X'GT)8,:H$@"707]LQVFM
M\OM'#/!*Y?$6[\,4-I-Q)R(S:7G_*C0BOXT^C00'-Y":Y06'\(EQ/JC_8$:,
MXC@Y9,O!D3&/PF [M&G\T&H:?RRWS?2-Y>]'?E# \>E7L&'_*  VS#K )&=
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
M(/8S= 10;*W)7" <J;[@F4\"H,9VC:F+8NN0L)5"22_*=:&V0I@=+++-2CE
M*(RR#-3[('/4!LMD">>- <(;ZZ8,^$LFS+>>/[#S$U]?*^E=NM.+U@VIU@@R
M9RY84^/#[WU):)7F!OA.B%\KO_"8SDB_I)[,<Q)$2^V\M 7>ZZ]HZNYYT? =
M(KM7X5>6(3@$P9XFX?#G465W1GF86FKA5\I'+\K9BM^+(Q6D0WI4! ?T 5GW
M*YHS&H4Z8@-]/.H/V.?>BOLZV>8"VR!PSL/Q8(:&"!FDJ@"O\6#<OEI5S\-D
M,.U&O(6^Q(C'2.[JI 5LXB;0/EIMOJ'0S'EA\=XV9@AF\7Q]>:*HU-NU.%Y4
M;FV5N'J$UYJ:T$NUN&QVI>1;:,Y9%(^"9#2A)V!D&D\.:I8G_-3/L:[U"%@E
M+-K!(TW9N*7+^T 9!7$XP74\'>V!;F_^<4"6T?RS( +QQUT=NV+O&DTAV[?8
M#[$UE5%70M6!J?U2"#Q/@V@2$L1/@A EM#6P%80>O]&.F)9:54N'E+F8NP)J
M=NAIQ\(@G"0LC1/V-U5=9H]5/'1]3Y_.9=F!&>$4M2::XIX&P/Q.RX][^CQB
M[RE/C<&(KFFTY^M];\ 50111(Q$E21"F<=?0/6X0=XVGQXU>^A.*$=>ZT=F*
MIFD[-PP8$D/YO4$_NW+@VY*A"X95DGR]0 P0ZO'^6CH M;.M^=;.-6!?5J+J
M1@\GM'C^('0F#<+/%E.+H#64H%HZ!\@LI*U(.6F?>^!%K:W,0FCM1KB#T<L6
M>HQ1VA4.2\BSMO+O">&]QJI/1\A#.-%4-@Z@]%H96Y16$('>#-O'#E"0+VI9
MR=8%Z+=M?I#_J?"JISPX%R27.'5N*VG;7K2I&K!UP?V>X=LS-N@W+$_IAH6'
MQPS ,;<![H-KV]/@>Q/KB5[IFZ-_T#(?V0QY>(]&;DD]_K3N>]DM6 4$'T;/
M)[T*Y$I./-F5G '[T$ G09MV639MO]6&LHV+'5S98MO'VY=KQC'[=ICC=\ =
M@+A7AP@@C1P2$M;09B),"?Q3],?8V^/SF"7C( 60S.S6()AB\X'AF,5Q$(9C
M%H,"CY-Q0L,3-D;]&*/%'T_I<3J=T#!]0UF)[#*&T>OV%945S=$""\HBS)(D
M.P+WZK1<[+OP&7_M'!LEJ5,J2"8P9$J6I3 >.UA9KIO:=9MN5_0JG 7I)+W
MPRBYL*^S)+YX#C7C%#N8E)Z""8!_AZ,O+[<Y:+Y1 QPN$G!5JMY+XMKV'L=;
MBMSUC0= W4<:<&9;UIY_!2Z@J%$:[:+VZ1@:N+.=RUI=EO30(F[;@"%I%.4#
M]6?=6<9>PWY8, SAI7CP.Z6%5J5O.'E)^F+G(3)._8CO:$'=5'8G08",7*1&
M%9,@$7.)EM$'1EN-G!#7L&WL01P5@'M$R_)80TH1E$MCW>7;X(.,.YYBM@7[
M\BWSV*RU3>?%HV;-L'B O,$EW>^U$,.#";)H,$H>S[*G\Q,RQX"@/Y-07 ^D
MCM$BTZ<0U]X>S&YSE@U'T:J%:,'>R)QJ#NT7L#5!PZR[Q85/9-UO"@[:+MHL
M4']@2Z&B'("WM]!\@2(K*ENSZHT0%.2N!O;G:NO-@DO=W\2(MBFPRA2VYW;5
MD==VG-)D=X[2'AI9*'[A8.S!9FS/!0<JV8EEWV*[!4EGX2#=X?V7E2RZ )Z+
M0HI[NR6#>I5BO1WP#A4VX*7FH>2YC3SN&P)OJGFT$)V.QNJ.>(5 DH 9X RD
M";G7SGE\0H*:.8GV.U>/-BZG!L\<DTZZ8]+)=QZ3OL!W.B8]'9.>CDE/QZ2G
M8]+3,>GIF/1T3'HZ)CT=DYZ.24_'I*=CTM,QZ>F8]'1,>CHF/1V3GHY)3\>D
M_Z?'I,/>?[C8"2_MW\;4^B$0W2^YW6CW0_.M^X]W1^[^AOZ)ZZ6LZ$AQ =;1
M8#HY<SN2]J56:_M7[US5M2KMXTK /YH(\'VA5-V^T 3=;]XW_P502P,$%
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
M>_A!(N, )8.7R" -)V/P+(!)G(1- DR%EVQI1?"=&%;WA >H>2!O)E D?0D
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
M .]7%5IL>T,+#-\MOODW4$L#!!0    ( #N)653-EUPXUPP  '(E   9
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
MRU7@>1&1-SPW#P?'5J,91!UXCGL]E\O>$\7&(<;UU:KEF3F:KOLL=T3@61X
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
MLI7/XU%#&LW5UH,S&C8%J[)E/%\HX"IFS8';!J1JH-F?=TDD?O0==[<W;OA
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
M#<#WFP(]J_U "W3_"?+R7U!+ P04    "  [B5E4-M?^*-PI  #ZA0  &0
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
M0N]Q&#VL!"V0SM8K7MR5! K*N]+7++:BN^RDR$,D3D[.'F,DVJM?B#$FO$1
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
M*$_YGM(>BRQT4TG(3,S97\;:E$"*+SB]CT"EL16A:\0W.6#C]O5]K/3YI&)
M2&=&ORQB7181S!;%9-0'.8"1B4.BG8(Q #81EE$'E#/5G+;,RPAFA_%'Z&6"
M,L]K1X@2ZD*X!B[0RPI ?!<699"/<)7/C9$=CIVX@DN6KL8==!>&QXM?UD,+
MF'9\9NE:#I,477)4YT]%[4PBJK?DD7.0*=L )]:USH;%%ZCS%L52W2 ,R'B6
MO8T0O.>D3<CMQW@)Y[@1>)X=Y<J*"]B <G)L<UI\C2:H-P@!>[&U<]&^&/6:
M6&();2H[I^&Y+!XEF=HR\?BG,USD!0\6YQ+0T'.65:W5R7C<-(9'8. GT(EV
MW:)\;-PSVDA]Q7/:H'@H-0YF$(X*&>8)^PB4,98)H<&RC\$97L=9J,20/YM=
M2CHN3@@9<B#FH>\YG=I/%%M,888!D*SC8.N9HZ!'D,]%%%%Q\TQ(]/+R*CT[
MF"'+T,0:IQ!CRMR<*;"/3B,G"%8:^MQS>A<['IM-Z3L5<A!4(Q.$A[C@8B;*
MDA**DT.<&A^;WTESP55J.@\_:UG<:'&N%.)%=(ZCZH\.:7$&.[$YE'!VC#BT
M#9(]&\W>5TXXP%5SYFR40IKCL+2:,-])E 'QGOW8T9F[Q$ZL4;J2YA]6+B_>
MZQRY#%JBVW9GL&"OJA;HGE8/B,YZ?^J0!&+K=DUC,3D62=2,8TJ;#0IY- :S
MQPI0F,&VTHIW'?Z9A)6/0^&SI$DCQU8(M@R:+DE-(N8TE(T66^\D*% VLV>:
ME'.>B[F+Z9FR>YQ[M+#3J?%/G^VQ% 6G.G70@0ELL*P6/K7R*\*:23QTQK.;
MAWLF1KY!W*\9DN3CO544\&09?DT3M5K@P85J$P2NU556D-*TP/ECQV1*XZXH
M_"(%@2(N,;1M'\H@)<=E &P^6A9_&JN#C3 SC@5;5"//(C?%G2,C+W=$Y*S^
M,C:N^/)BH6&HK(2'8<?ZMNRV$F MN;:!E<H77S];7DUC9^(J*UBIHDG%WA%M
MK\6CV#;^[[@E$(9K)@P9ZF@,W)53@3>)6>>I>]H?E_NE/TE-5J7I:M0^= #:
M',<YTB8:+3H^B1!"3@J!9 DQGNORV4EC@7<$:J! !\F;]">"R?[[](I4_^+R
MJ^734XB'SK-SR0Q>RGV1WW1=UW;,2NW:\S.AQMGT?;3X2# FN\\/(I90@?7
M=1VB\J-+]A&TPK3DABL+8N'D_!HY-9/;(#X.^9HMF-^%*@I$N$DECZPN%6+G
MN4*DVUA1!XISYBLMJ0C(_UP=;+D!I)TIKY'YH+Y4DK*:V3*J+<&84CUU#&6O
M+DX=;!";3 ;[3Z#.8/IB8-&$QVS_V4"+<.W<XO.XO.\C?Q+Q@9RN+KZ32U!R
MR0>U1EQT<G7Y73B?M13!WEO8+99>2_RAD#N3Y?QQ1!8#!%1E(A3I<$]0<L'N
M@UQ#.0KL<@RGC17U\<Z5PBN.$JUYMU*.A/J&79XH21YBF&?UO'+7 _4G/@O0
MU^6!S=K!P1SV88FT^K8>-;(A!U1Y2#)788U]'RNT M%U#Q; G[_-P93@)5NH
M\&):8_1R'(BCDI(9K8".S!?*7[90<HUB62+<1FJ_-"V)$(.6\F21<L.I9UT*
MXW?^( T8/!2.+V>ROUC7HP0,OXCW.83#7C4H+;8*0$SS*\%H&'XI>QZBKDSO
M\ZW(-0$.QQ#_C[91T29TT6^YJA%YZZ@'?W7[D1#LV@I?BH=QL.(]V.)>8[]'
MGT.N!RX?G1Q*/([P$=0<LT2\KD9*ZP/'<S02'DL#(^A3U"H03MA!"8[*/(DE
MD1*G<<-A3>*_S%Y!_,35^Q0/Q7 &1XZ#Q,'0$_0-&<53D"Q&?$#08*DFZ2XB
M9">7M&Y"A6)^F%9<UB,/=O/ZY:-4L6+LL(48MA[F3BKWEK>^EUHRXE0>%X?P
ME[(9L7=13J\MEHYOLVCZIVAGT2+L&C""LT?ZK+B/M&X-Q&-M:EQG62;LXA23
MJ-<:+*?YK?>6BJ%9I#R1= )G[^#N=/X?G':VO/DT29(,W;PV/YVF2\_X\U-T
M' ^#-T]*_ /9(!2:!UN9[$]ONG).C+:V\8-EW4A9M5WC[F,NS"D94HYG1&69
MAD^EO$)NC(#,8Q%NE)[A;E85+L+R==K\\I;6#Q+ES/2R!PHIF_>'4@+-*(14
M3F]=_8D (IC66\&Z7L12IPX>660#H#"_;3C,@5LN;:\1&7GF'RN>_;SK6L'U
MS'+\:=%Q+.:,UW6,MX$A0[71IVD\N6&G1BT W[1<?J;,/B4;2+60VX#WBYG
M<2#_DE# B/1S?U1]^W(:R\V.\?+K1?*HWSN4.2V*GW^^+A[:YX\8".#B7O%O
M[V[(^&[I-Z[C.C3^(7W*U;KSY;F*PV)&;"[#)DX;J)\*.:=DP4T[A]H+A,DF
MP=0R<:2*G]N1'BZ;<IG<JQ KP<"$5X!#S0.#V)0>EA:9>;LC_%G%+Q*L"UD
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
M1X5X9N]J1&/4C4$=1]>?D>!8!=PPI%*[)Z6UQ\]92% N_K/=-A[*%8O!U(P
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
M.2%_01+W?LKT2>>.RWS2EYPEV:UXKUNS2@E]Y::L>7$A718[JD4&2L,:?"G
M<^L'SNS'P@U1;-FHDD7?IL-;71@7 =UQL>.IUWU\VOL_05W+94Y7\3\5(I#[
M6[8,[928-LF_QHLFFB$T]2>/BN"!'XI???\AX?)DYO71(VMYI,,C9NIC/VJ]
M&,^^;W""8P?4/IQ.X[+KWZ$EEKPT0M]LUQ]=3[<^&@G((&+76I(_-O:'W*+O
MTRFL^DLJ O@2.:^"R[2Y<J+BL1ALQ]>U(0P4WR9XD[52T;<B3H,&IS?/$>;&
M$.!A>I%%I(C1K9*97S2("KT0>T@NO&KST<E+YB:K2>X66N2.&;G/[LYJ6'4<
M;LG%^[L%FO'DF>UPU*;R_-8 CJS"\=S0)!S!."2OIYO;H6WMU/C)RI,P#K?I
M3QBNW80TU>.5%KAH^*-RS%5X:TO;N'N[>9F^"Q4_R[[<C8P_N&??\8O 0MKR
M*+^N&0\$P/=9>DTH?8:&F;A!DX3H%(M8NU%K(3V )3!&9&AW>+&JQ:%Z#7 E
MRC\D[[2S:FS1@MA1[*K8I]=/8[D35X7TQH:"YAIII&QWN?3V673T[7XQFD-@
M$V6]" IA*M'Q!*V<43 YLR?1UAU8:)U<3*N(Q#5".?):KO2=&%KJ*^G[:NPM
M%YV6;(11],UQ\5LTJL\UF"+#WQJN[+M!MJ-'!*8IJU)O>>$5PZ3EE\7;-KZ$
M,Q2ETU.7%_\"2,R=EF;T0WZ-E#N=1-2*-T!8EYT9/,,1HI9KCIZ)TS:_@LM_
M^=3,IS0P2>U,:XP7ZJ_%=[9R$($HN6( $!3FJ6'9"<I?EQEZ>,FK%\/K3 ]0
M1\53(F*L@-6K=/^#.WP?[X6$T^@C>37ZDS'*9/)7ZHL6[[B%V^L\BW>C.%E8
M\M? XGKWLG=;E<!_ E?]@9U?+(N_<DVL"7X09W[MH25+<1.9K_:1NFNL[<,4
M.0>/U5XPL)A'%1&ES*$)V(CPJLR@ZR35;E90U76B *7[K 3RIR<G];9K:P8I
M3!=NC=[R6^!=XXX:X3+>:S;E7=L%"!&PV.<O[0C_NBFB@V6(;Y*PWFO"&#J>
MW=X YI"9[R=]I*]_^??7+Q]?/D,C73*!?DUP9;Y^*5*& \3IJT?2"_-Q3Y5'
M9&F42RA);^M5V7Q 9G-]_TA<I3@R?)$X\*FQ[*(_@U5+]6:_H#'0_BKZAC0[
M?"KHS@G7:%.BY"5F<]@PRD4_BPFY,- 8.7D#:(A^+8N?\';ECR7N@Z.0*T@K
MY.%8+?P&X[GM^(;+;T-T#4[J!U4%'&L<]1U3)^A7V045L@I:/!_*2#@D$YM
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
M)B+100I8D0;E]#!3(#'YCK2.+$SSZWB@0,%B3)<CFD2DIV4(=UG7F96P3E8
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
M$?,45@ZS@"=Y.MVYLA9/#CU9$%6E!_FB61?_T?1>?EB9\B(J61BF/,U*%I<
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
M",Y;0/+LN^OKMQ%Z"-*!MQ>2[15Q>]D:;J*H03CCHKCF-L"E@Q32ZX*= )4
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
M?7?N-?;>H:DJBC>Q+8-H=(B@)00\'*%CB.M8"Q+U&M6. A_>CIF?<#%6]$F
MU&@4 BNL5'J-<"YN5';&3R.H$"K\PQHC-F<?QWWP^G@4D$HA<4!&+P#"6!T!
M"2B=9DS<^ $ M:/0P^FA&<#$4AB@:NUVG;=E'?!2@"/3CYH5.D[AEWWH^AF@
MUS5[2<W].[1 $K^#H=='+6P'<(%SW(6BS0D1&[CL'=XKK($O[[S$2L04F#2D
MO"!X4Y%EQT Y!7C!NT+=YA?AN^*/V !6KXF]XE6P]4$F!H&S"@2W O<,!B^+
M8>_-J $>=<BS#HQ#VCTZN*;$-[H"NU_\.EDCZ[M3(4[<A4\A;%F?2%"8'!%W
M*AZ0:8F9#?@&# H!B#$&7!5=R[RLNZ,^J(K?H^A&;>48SNU#/HAN8+XB^3:=
MR5Z0VVC:CN\#KZ%OR_U>.'<=!%T81S*RL-'F.I[=*3O5R7";]S00L92-^#Q@
MK\=BTS; J.OF"&89_'];BB=A&S85*Y.1( 4-$+M>3-=R=-[4\'2H;\JVJ7%W
M+TCI^8!^-_,NB4KG]$_\ 8@MD[ )_Y!>Z ODOLY!*FXN.@G*N=QYFW.3!V1#
M]&%_AQ^S7\+Y4,_")4GGI,\EBU/L-+0O$*AMB.Z2OF1O"3P.CQ3$? !>] AI
MJP?Q^R&<\!:3OXZ07P2TJ?H,(&:=&(I65\ ;BZ^1"_4F,.Y0**D0/5KEZ#QR
MYEE)[(A82%6^QZ@4+%$3TS)5-M7#QA> [TM !07>5"/+E3H6L=3+)68XR=/\
MB*J.K,"JZICNC=RWH^V15C&[K>@G5>Y',)W3WN?.C4I6V'(P,FXC'VG'T7@1
MY4<N9RM^6V VQGMIJQA\:]$EC:2'4HJL3WP.$>3JV8OKD4M4GNCHSY<OE/#2
M(%02M#6:E(AI]-6IZCZV)-(SH2 J/EQL^1"H&NZ=P"/^K+[4&,L43<,6.(1Y
MV7D]]^M%;@ZX5Q[+/MHS?=.CKFC79HN))YB?G$$4DS%B4 (IF";1S>#:G*;
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
MC9)A+XH*K<5;HW]J,<CXA BDT1[1S\>!G2\HH6;!I);SV8FT/,_?QS'@Y0$
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
MUK"(RC@=;)6]DL+7C=DBTUW8X4;GD$#BF!JM.H8]^MQ^0&UFRWJ3:*'/W7C
M-5*W9TD$XC(82S\C-=/0"<>>*5;&,N5<4_?C'Z>T)$,(M+XO6D\6S&P-3;4V
MK4%_.^DO?6.-T'UY=)(6(B+&"A/X)&A!;PZ^U317"H(22LF^<8YM5E%(GZHW
M5.+P]&LJ/Y'\HGVQ5+*:9VY@_*B%D_1)++8X)I,PA>94"T[-L,>Y:XIMV(O8
M8MYWI5C')N2Q7ZWAL\_'2?0CMP)E/<@D96[VJ..F)%79[XNS'*Q&54=PD"<B
M/:@FO5ABAWY"%I% N97$^.V!]2!38#@9U\M)WAH#W>7KT@1M5,3\D*;1!)HC
MTM4?*EMB&ZYQ3XA<3"<WIM0];BU[9"=S_20LR)3V<[&1;.,PJ^LS<58?C),5
MKLZ/0?@6O_L/^NX/L<O,?".4>U;BE$QL*$W-#X0GY6RK[/QHS5''#)E4S97_
M)BQ82K#20.UI)EF\99+<3D4<WC>@2-YSN\38OF322OQ0 GS;S8%;X+.A=2CW
MAT Y,Z6-BY->)U(@_WBHU?_SA&,5A,]>KZ$9'!R'F!TJ^OA[ZKMS^<2<)R#=
MQU\=ZF:-7$^<E71*>?'YDT@X--KP%-D*VRE>3>(PGT; 1;<$&?>P"QJ5UZ^R
M[SQ^<S/"-Q'+KWFEZT[SB3B@0\K<I[EW%UKL.R48 MW.:BQ'U#,WZS1FXH]<
MB*9#.?X070Q2Q2.-.2-6@!)&5>]:MJ3SWRE*2K>+^XBD']O;4.+Y-G:M?Q"D
MNK!)O(,(J2Z[XB)B$W_S:N^XT_ED-HUV]\2L+%!\<O,YR2]BZZCX"/%JAU2S
ME#5M3MS9'27DZIKWU&+LD@IFK:K$Z([M'53Q$?=4T(.Z"*_5J5K.UP02Z'VV
M.1=Q#Y1+H*74O>LPPKD+.GY-O6],3-KD2(=?U(R(?L9U!$>N*<)@<4GG6^Y)
MU*751XU,"XI3<.,9J-2:.]"1(6:(7 HN:Y=\[G#DG$9F@H^PLDM]F'& DKW0
M!2G5I9U%B,VVT_?3A[;(DIJ3!GD86")@W5SAB%$RMT1;CWD&+FIXE^"7:X/6
M:1MEX9>\B..*;USK,QD-GW1#X[S\8DN&M@8'*"83Y40Z<;KHD\L=CU=V^TQ3
M&US;3#+7DX& W(ET9AMN!_,=MOH)Z"+D[H&9BK8$:)< M 5 H9_KXV!%&4^@
M:;5!>VQ*UB&GK9L%,.TE'@.%4GH:1Q,Q#2:K3@_:&<DRB["I J[-DS1C\T[/
M-, 88X,6 )!-XA (2:ERO]%$<OJ""&O3F5,BE/K,HI6<,]'?<PI(75@\2=,$
MW41SC,LGZ_2^B4:2BB7CU^)(\QAE(F;J68#/E8C%8L%T+LJ_&F7K^P9MB9&3
MU(,Y9XW6!]E(8AR+/"XE<+O*;>(;C?8E)L?)S3S1NPYH[<7B4 JL4DU?TF59
MW6&Q6B69EBPW".A=-<U[XV.^LUS\A M__2?YEM.+/!FFN;^NB<ILXT<6*C'S
MI9A3PC[[6 7H 8I/TGH@>8:S]-H@XTUPX%[)WAT4CK%X;%:E<*!(<_EXE*>T
M&J0WTH&-",97/WW_AG-_S+,?K*NRY<>D4RAQ\I.;PQU57P7>Y2?*RVQE-F*
M+P6=S% *I73DU$<7A\H.'73BNQR-K)0Y)/L('&.,NEJYIKIO8FX.CRH9]VBD
M.#R/>XBC;&="7:Z>V^Q@?>I4W/$C.BY2FU&G^3Z)<1'[ZR0-&J/[NSL _[I
MP<.N%J=JNH2CI:9CXS-Q9JJW-PN%UZ490.?;#Q7<1D9$'ZUGRFZT"D?VXJQ!
M*#7^WG3,_,R5@Q"?B_D75.S)F=CB)'B5. F^=\#]=BXU*_.-L=9+.HY.)$E$
MN$;W79QB"G%_NZ.*]UFOQJ3N0TU:9Z[EBEH6/+\);IIBFHK\&^=M=E(W0>-Q
M+(INBK-JT\$:^'*1(9>;82,)[T_2*6],E\D)Q7Y-#0HWQ<RI23';2JE.CZ7C
M5; +02M]>"U9:F;+6A:2I ?Y'CZ*D-RY^L)"[MZFBZV@K+R/4P"U]#'J;>-C
M,/UY0$S9Y-^UZZS%M&*6  NQCQO>%0_E"JLN;/JW1P)19";N$)35B0F4ZEJF
M:JEB==/@AGAX+6DQL86/PPZI/5]^"0-\GSQ;/?OK[&PQ-G'=6^0=ET86V J:
M&X&>AG5%F3"B->+X93=V<9&^1KT#)0.^4]EM]^GKP75JDU3RJ/KA9Q6AQKJC
M4(X [NG45ZV5R]NPELY$W . 8C  C[_]%1'_^>IS[I;&+;DGX]QA@4M\9&F.
MH,O<M+-(U37RU=3M,W+^):EA5)$>G=S.0A MCXI+O#N.G0?$N%?4N)H\,MK+
M\3^C)+[SZ1JN&T-]%PG34_FX$C<IM@&J)(.PY3I<C&G$M":;?+7*O@>6</$+
MRN!OX"[GG,]/:4C+-V 0??TE%56_"E5%7Z_[KQYA[V/[+6QFAU,-OKB^>O04
MWHR/?_WE"6[\!VH#B*K>#EY]MOKTDT?<)4=_Z)L3+HGM+?OF2/\\@(D:6GP
M_KYKX SR WX HV>TO:__'U!+ P04    "  [B5E4J;SU>1T%   K#   &0
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
M3/_-T0^<WOE[_DH[?#5X<XO/-&EH MZO-:IQ&- "XX??V?]02P,$%     @
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
M8<=1-P#^$$P^F:=<A1Q4H! 2$":>@S(*:I8C)G[B5@D@]J A7XH<R"B@5H8
MWI]"L._UKO#LJAK-\['*_S=H MODY$%#U=##VK@(;*Y;2$$AA2R!$E+L8;=J
M73[\(.8J@#22,0^2\&SEG@=(B1>[E !3X50N^RWXGD+6)9. FH3Y;@+5WZ\!
M - E814GTL%8D']. H%++\T_STN7E#HGA#\EHN,A"82TJ_OT#B*DL46>:=?N
M=>$V[LZ@7S;D;R<NT;4O8RBMU"FC[B:*PR=U<"X2@8Q1C$4405ZJQ??';**&
MQV,-CR=KYU-U1J7SPRGH"-NW'2+/U>5)V^>5VPVKOUCR"YSW)!CRU+!\4D!-
MJ:;;/M703"OSF%<5@0%K'DATO6(H05*08@H@G12U2G"!R'F393W5NF9MJV<,
MK$WAL 012& ;CA3.+FI-+-"M_02%ARLP]&B.^O132_ &,,9KF@O!A2*4C,4!
MJL#S(**S7?J-\\>Z3 <1[ZAKGMG0.WC$ -VV,*4[Z(T3G:"!#I$>2L')M&=J
M4;-";U%M^P,B">@\I:\QO3*EPH+-NX;$E0#BYR%.:[!YDA0#3I^D ]'RU9F\
M3$ ]&:&>3$+]=@#3!,C/JH]ILU2W5B>F7P(S9(2+4FEW@ D&#@#*2>R:IG7E
M#4U&%Z-RVF\0H7_L-#H(S!2YH68%P*V,LP7]^F@Z4[JQ%4)_(%@TKM>D&_JU
M&8IA93ZW. RPLOODI:=/[%.,^O#2!J?R]];6CNTM=L19OF9'&YSM[:Z@;@R@
M]4KN,S5;XV* @W\2*49'FR@F<Q&ZF&OCI[$[URU'OT!$'"!"=XZ)7+L:YA_#
M/6D XAWB603T]^Y,K.N!(T,U&!K,<SR\\FC$JYA:P? @(/3#9'B*Z,#P'>'J
MS: 5*36NX"$9XU.("/KG^+0\^20+4?CH/CQ3EP5@NZ^SX]OQV_9-]TGW.+S[
M,/ZKKE%K&U:8-:9ZKU4X8W7WL;E[:.W6?>!=V18*U-UNC,9YFP;@][6U[?!
M"XQ?_*__#U!+ P04    "  [B5E4:SX1*^0#  #O"0  &0   'AL+W=O<FMS
M:&5E=',O<VAE970S.2YX;6Q]5MMNVS@0_96!T(<6$**[+ >V :?I8K= L=FD
MVV*QV =:&EM")%$EJ3C^^QU2%UN.XP=;&G+.X9R9(<7%GHMGF2,J>*W*6BZM
M7*GFUG%DFF/%Y UOL*:9+1<54V2*G2,;@2PSH*IT?->-G8H5M;5:F+$'L5KP
M5I5%C0\"9%M53!SNL.3[I>59P\!CL<N5'G!6BX;M\ G5W\V#(,L96;*BPEH6
MO :!VZ6U]F[O(NUO''X4N)<G[Z"5;#A_UL8?V=)R=4!88JHT Z/'"W[&LM1$
M%,:OGM,:E]3 T_>!_3>CG;1LF,3/O/Q99"I?6HD%&6Y96ZI'OO\=>STFP)27
MTOS#OO/UR#EMI>)5#Z8(JJ+NGNRUS\,)(''? ?@]P#=Q=PN9*.^98JN%X'L0
MVIO8](N1:M 47%'KHCPI0;,%X=3JRZ^V4 ?X^)UM2I2?%HXB4CWEI#W!74?@
MOT/@^?"-URJ7\*7.,)L2.!3-&)(_A'3G7V6\Q_0& L\&W_6]*WS!*#$P?,%U
MB?^N-U()ZH+_KG"&(V=H.,-W.+_3!I"M.,"3XNGSI:Q=Q>NM=BL;EN+2HKTD
M4;R@M?JK9;5BU.I-*]*<6BT#E2-L>4E;IZAW('-&SL"WD/*JHIZ6>G4H:N.G
M-RJUAGBFK=Q2+809[5R.G- (OA.LDJ:9,^ =F#*3(61,(7PT?+R5K,[DIUOX
M!YD U,6]A:<N@G7%VUH!50JK#2TT5 MF]/L <6#/D^3-M NQ'2<N.?CAW)Z'
M\W,/;P[!+*9YS[/G40A7"A6-A8JN%NJ^>"DR"EY>JM%5Z-4:99B6E(D,*$?0
ML.*\4BF3.63#VL9K,@1(3?G"2JR5A*P5&J,3V.=)^YMT3&IA [ZFV"AH*&.F
M%X"90N@JW9N(F#GJ'C'E(H,'=J#CD\HT+#HF ^YUH8]_#T1H2MO3D+"Q-$-I
MO[*ZI6,;0F/[H^T- Q_ O7%GNGJN'<0!K-L=G5_@SWJ"/U/%3PE'.^H'#($N
M?V+'00+?V.$(_MJ6AV,HQK@$BUR"4:.#/\RN&U&4U'BGUB5HZ)^THS<48BKZ
MF(1+#//@J#GN\5/-[KEFM\-'])C9?AAVFI-A\:-F=Z)Y O,2?] \K'JJV9UJ
M/H.&YYJIYP:-_ED.O/@M0S#S1LU)CY]H/K6C?L#@0WI$=A3WFL-A\5'S:+R!
MQ;9/J>XU#[Z=RFAB>?.W*R;S^*C9*/*2J>23%'22SPBH-2\=3,[)1[A"L3-7
M#4DG-6W0[GL\CHZWF77W$3^Z=U<ADK8K:@DE;@GJWLSHH!+=]:(S%&_,)WW#
M%5T0S&M.-S(4VH'FMYRKP= +C'>\U?]02P,$%     @ .XE95,I1\Z)#!0
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
MAR>L,I\TS$VCMOHSPD(UC2KTY48*%#P:@/<KI9K]#2GHOBN=_1]02P,$%
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
M_M_T]IZR'5BU\$?]1%DZB/SCG.YVJ%T S4^5LH\#=WLH;HO=WU!+ P04
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
M O#W19;)IR]J@/;'*Z?_!U!+ P04    "  [B5E4T)8!C_L$  #X&   &0
M 'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6RU65UOHS@4_2M6-"O-2#N ;3ZK
M-%(;=G9'FM%6[73W8;4/+C@)&L!9[#3MOU]#*$Z(,564O#1 [CGFVJ?W^#K3
M+:M^\A6E KP4><FO)RLAUE>VS9,5+0BWV)J6\IL%JPHBY&VUM/FZHB1M0$5N
M(\?Q[8)DY60V;9[=5;,IVX@\*^E=!?BF*$CU>DMSMKV>P,G;@_MLN1+U WLV
M79,E?:#B<7U7R3N[8TFS@I8\8R6HZ.)Z<@.O8HQK0!/Q5T:W?.\:U*D\,?:S
MOOF:7D^<^HUH3A-14Q#Y\4SG-,]K)OD>_[6DDV[,&KA__<;^I4E>)O-$.)VS
M_.\L%:OK23@!*5V032[NV?8/VB;DU7P)RWGS%VS;6&<"D@T7K&C!\@V*K-Q]
MDI=V(O8 T!\ H!: ^@!W (!; 'XOP&T!;C,SNU2:>8B)(+-IQ;:@JJ,E6WW1
M3&:#ENEG9;WN#Z*2WV82)V;W])F6&PKN:<*69;9;BS*5]SD1- 6W)"=E0L%#
M(\*;)&&;4G#P&;P!XXR3Y;*BRR;\Z17\3MFR(NM5EH!O+"$=XYR5HI++#'Z\
MKBGX&%-!LIQ_DE2/#S'X^.$3^ "R$OQ8L0V7\7QJ"YE?_99VTN9RN\L%#>0"
M$?@N!UEQ\%N9TO20P)83T\T.>IN=6V1DC&EB 0Q_!<A!4/-"\_?#'0T\?C<<
M1H9L<+?6N.'#0WQJJ>I%88MN$?_Y)D/!5T$+_J]A(+<;R&T&<LVBTB[A#ADT
MR+HH/<MEBT(YO7AJ/^]/K280RGGT W08&.L892CT%.-!%EZ7A6?,XHY6"2V%
MK'[U5 DF2"XKW7!F9C;H.);C_*(3T:G ^ 3@P4SXW4SX1J9'61@^KZM,UH&D
M_2_F!MJ@HPTNJ\>P&R@\68_AD7H\!T5R[GIR/(YS88"PWY-MK(N+,(H\O1BC
M+H7HK&(TL^'0"O1:',$%%M)+<03G6KY1B=!1?N48J>:,2RWF&_XN*<(]'X27
M%2-$:BATLAQ;Z+Y^,)3N$7@]/6H"D>]&0= 3;JQCQ(X+?:A7)%1V O%9-3E"
MA[ 5Z44Y#M2K.1X#!A8VRU(Y'C1;WI?L16Y_WE\CH7(AZ%U8F*K,0W.=-PK3
M/RYLH1LY..P+4Q.(0\?#45^8FD ?NGX4# A3^0H,SBM,,YVL>NZ ,$> D04'
MA#D"#(^!AW.AK ^:O:_V;JG,!R'WYT9!*B>"T64%B52Q1^9B;Q)D"SW<(#J^
MU&1_)ZF)C'P81A[L*5)'*;?>-:E>DDC9"X)GE>0(7>@=5ZXVV5%@J)?D&- =
MV4PBY7_([']S4I*4F*B4!:$+MS1(57AT>E.#-#V(YP40!GTIZIH53VXCO;X4
M-8$NELV/,Z!$Y2?HO&W-"!U$0VW-&! .[27'@4?[A,.Y4(:'S(9WL^'2J?/,
M*$9E.^C"_0Q251V=WM&@XQ8$(7ALU+HXQ_%]MR_%XS@8!A$<Z&B0,A)TWIYF
MA X.]32CN*&*.(8S]S18V1PVV]R?8D4KDSECY3/XPFT,5F4<G][&X..F V+L
M]<O<7!OG^%'_C$<3AR(_Q .^C/>.Q,[;PXS0P:%B.(H;J(4C.&1Y>@W:>T?"
M!:V6S=%ZW3-O2K$[_^R>=L?W-\VA=>_Y+;R*=X?PBF;WF\!W4BVSDH.<+B2E
M8P6R;%>[8_;=C6#KYN#YB0G!BN9R14E*JSI ?K]@3+S=U -T/W;,_@=02P,$
M%     @ .XE95!\'"--K @  ' 8  !D   !X;"]W;W)K<VAE971S+W-H965T
M-3 N>&ULC55=;YLP%/TK%NI#*VTU7Z&L(DAIT+1)FU0EZ_8P[<&!FV#5V)EM
M0O?O9QM*TR3=\A)\S3GGWG,O=K).R$=5 VCTU#"NIEZM]?868U76T!!U+;;
MS9NUD W1)I0;K+822.5(#<.A[R>X(91[>>;V[F6>B58SRN%>(M4V#9%_[H")
M;NH%WO/&@FYJ;3=PGFW)!I:@'[;WTD1X5*EH UQ1P9&$]=2;!;=%;/$.\)U"
MI_;6R#I9"?%H@\_5U/-M0<"@U%:!F,<.YL"8%3)E_!XTO3&E)>ZOG]4_.N_&
MRXHHF OV@U:ZGGJIARI8DY;IA>@^P>!G8O5*P93[1=V ]3U4MDJ+9B";"AK*
M^R=Y&OJP1PCB-PCA0 C/)40#(3J7$ \$UVK<6W%]*(@F>29%AZ1%&S6[<,UT
M;&.?<COVI9;F+34\G2]@![P%M(!2;#CM9\$K$S.BH4)WA!%> EJZ;W!6EJ+E
M6J'W:"ZXEF9J:*84F!U+^D+)BC(C @I=%J )9>K*8!^6!;J\N$(7B'+TK1:M
M,FB586T,V#)P.11[UQ<;OE%L >4UBH)W*/3#X 1]?C[=/T$OSJ8''U[3L>GZ
MV/IP;'WH]*+_M'XM1?/2SH[J&LW=X$&BG[.5<ON__I$P&A-&+F'\1L(Q!W$C
M.]7_7N#&"=@;8Y>G?A1/H@SO]OM\##.8- I?PXIC6.('89*.L%<VXM%&?)X-
M]O*YG?(2G_ 2IC<'1<Z/89,P39/XP,LQ+/&3($X.O."]HVCOS:]$;BA7B,':
M$/WKFXF'9'\7]8$66W<Z5T*;D;ME;:YOD!9@WJ^%T,^!/?#C'T+^%U!+ P04
M    "  [B5E4N*S<3G4#  "5"@  &0   'AL+W=O<FMS:&5E=',O<VAE970U
M,2YX;6S%5DN/VS80_BN$D$,"[*X>EB4[L UXK10MT "&MVD.00^T-++84*1+
MTG;R[SND9,4/V=U#@%YLDIIO9K[AS' F!ZF^Z@K D&\U%WKJ5<9LW_N^SBNH
MJ7Z26Q#XI92JI@:W:N/KK0):.%#-_2@($K^F3'BSB3M;JME$[@QG I:*Z%U=
M4_7]&;@\3+W0.QZLV*8R]L"?3;9T R]@/FV7"G=^IZ5@-0C-I" *RJDW#]]G
MH0,XB3\9'/3)FE@J:RF_VLUOQ=0+K$? (3=6!<6_/2R <ZL)_?BG5>IU-BWP
M='W4_HLCCV365,-"\L^L,-74&WFD@)+NN%G)PZ_0$AI:?;GDVOV20RL;>"3?
M:2/K%HP>U$PT__1;&X@30)C< $0M(+H$Q#< @Q8P>"T@;@&QBTQ#Q<4AHX;.
M)DH>B++2J,TN7# =&NDS8>_]Q2C\RA!G9BO8@]@!64$N-X(U=R$*W'-JH"#/
ME%.1 WEQ23C/<[D31I-'LI#U5NH&($MB*B!SCEGDI#$?R4)!P0SY76H-FKS-
MP%#&]3N$?GK)R-LW[\@;P@3YHY([C1;UQ#?(QWKEYZWOSXWOT0W?PXA\E,)4
MFGP0!13G"GP,1!>-Z!B-Y^BNQ@SR)S(('T@41&&/0XO7PX,>>/9J>#B^PV;0
MW>W Z1O<T-?=%EXNL#U=<WBX?4GDRTIR3K":#E05?]VQ'W?V8V<_OF'_F#O4
MD#5LF!!,;&RN? >J^FZ[T98Z;;9?[6=A,HR3B;\_O8)KJ?%@/#H7RJZ%AJ/!
MN!,ZHS/LZ SOTEDJN6>NW]G(Y4WDN$OO/C:-LN3$A4$\&@<7;'JDDN$%Y>Q:
M* RC^ :=I*.3W*63,86]EQP4,_ HRU*3O*)J@S5/-_A>:.-JFA[3I8]B<N77
M8YB,T@N*?5+#='C!L4<J34["=<8Q[3BFK\U P*9V)_?2*_/Q.#T)<4/E6JHG
M0[/T?H:>,1EU3$9WF2QV]0X[,KZ1Y$-9XL4]D"4H)AVI>2&WMA%C=1=_XYN!
M[[*Y4[_CSN;X?^D?8?#C<0I^:@=IU9W5?9"D_:$/3][(\.>DT:)5]!\.^"?O
M=0U8<W;NP?JST6X>J^ZTFZWF;J*X.'^V,Y>; WZH:0:VCUC*6,2$0XDJ@Z<4
M>XAJ9J!F8^36305K:7#&<,L*YT905@"_EU*:X\8:Z";1V;]02P,$%     @
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
M/S68XPW]MN.=8.RS#LD 3WUGEC?L2760#-Y+QDBGQ\CX0&G?3NECPNFOC7Q
MKN_"]?J 2'\PUQOZ;=?+/$(Z7F0"7[DSUQOVI*IJ(W:ZY>6 ;6[']C&EG%8C
M<< P=^%W.6"3#^9W0][VNP'OP@H'M')G?C?L25772 _1"S";VYE]3"\/+I5X
M8[^ "WO+ 9Q\,'L;\K:]I=-IAXGAP%KNS-Z&/:GZ2R4.R.8/=+4#ETP!D#MP
MX8P#0&PPG#,.^M^#C1L;T(PO7)?[\LS$R5VF]YNNZJOUWK]YN>/ME^L7^%6X
MW\$'8?8;"M]%^3HV*YB(E0GIO0P,(_+]'KW]B9;;<IO;C=3&G):'&V$>(GEQ
M@_E\):4^G!0)ZIV2L_\ 4$L#!!0    ( #N)650Q:_I3"P,  #8+   9
M>&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;+U676_:,!3]*U:D29NTD2^@M (D
M/MJMTI"J5FT?ICV8Y$*L.C:U36G__:Y-"+0CR:15?8'8\3D^Y_KF^O8W4CWH
M#,"0YYP+/? R8U9GOJ^3#'*J6W(% M\LI,JIP:%:^GJE@*8.E',_"H*NGU,F
MO&'?S5VI85^N#6<"KA31ZSRGZF4,7&X&7NCM)J[9,C-VPA_V5W0)-V!N5U<*
M1W[)DK(<A&92$ 6+@3<*SR9AVP+<BCL&&WWP3*R5N90/=G"9#KS *@(.B;$4
M%/^>8 *<6R;4\5B0>N6>%GCXO&._<.;1S)QJF$A^SU*3#;R>1U)8T#4WUW+S
M PI#'<N72*[=+]D4:P./)&MM9%Z 44'.Q/:?/A>!. "$W0I 5 "BMX!V!2 N
M +$SNE7F;$VIH<.^DANB[&IDLP\N-@Z-;IBPQWAC%+YEB#/#4?*X9IK9D&KR
MC=RPI6 +EE!AR+DV#.,$FMQJ2,G\A<RHP*/%0S2$"3(% PHE,;$D%Y0I<D?Y
M&E?+!9DXX:#(-7#JN#.VTL1MII#K,V(IX_I+WS=HPDKQDT+P>"LXJA <1F0F
MA<DT.1<II*\)?'1?AB#:A6 <U3).(6F1./Q*HB *CPB:_#L\J)$3ER<2.[YV
M!=\,(YJO\QJF=LG4=DQQ!=-W*=,-XYR,1$HNA:%BR>8<R$AK,)K\^HGKR:6!
M7/^NV:U3[M:IU3UE.I%K3 UE<^;8P=;CPUXK"#X=BW\#[O1OW"L#W=) MY:H
M3%IJC')?1+65>J9*)_6P,&AP<E(Z.:E/(?K<D$*]DJGW 2ET6NYV^I\I5(^/
MNE6!;\!U&@(?!OMR&KQ;$C50Q4?28>NF =B.F^P<W YA+=6]NP:Q8H^>0&'M
MKR.-]J31!R15N"^H87U%;4ZK!H+JTM0 C)J^Z'!?R\/V^R56/=6Q.E/8:0!6
M)I9_T(&@R*5KS#1Q8=_>Q.5LV?R-7,OS9GYLFT+7V>QIMAWEC*HEPR:%PP(I
M@]8)7@MJVZ1M!T:N7)\SEP8CY1XS;&Q!V07X?B&EV0WL!F6K//P#4$L#!!0
M   ( #N)653U:2[DW@(   D(   9    >&PO=V]R:W-H965T<R]S:&5E=#4X
M+GAM;+U5VV[B,!#]%2OJ0RN5)B1<*T"BH&J1NMJJMWU8[8-)AL2J8U/;@?;O
M=^RD*5! ?5CU);&3.6?FS/%EL);J66< AKSF7.BAEQFSO/1]'6>04WTAER#P
MST*JG!J<JM372P4T<:"<^V$0=/R<,N&-!N[;K1H-9&$X$W"KB"[RG*JW*^!R
M/?2:WON'.Y9FQG[P1X,E3>$>S./R5N',KUD2EH/03 JB8#'TQLW+2=_&NX G
M!FN],296R5S*9SN9)4,OL 4!A]A8!HJO%4R <TN$9;Q4G%Z=T@(WQ^_LUTX[
M:IE3#1/)?[/$9$.OYY$$%K3@YDZN?T"EIVWY8LFU>Y)U%1MX)"ZTD7D%Q@IR
M)LHW?:WZL %HM@X P@H0?A4058#("2TK<[*FU-#10,DU438:V>S ]<:A40T3
MUL5[H_ O0YP9C>.7@FEF6ZI)@XS35$%*#9!KRA1YHKP 3>2"_"J,-E0D3*1D
M(H7!-PACAYHEH*CSY(;1.>-(AIC3*1C*N#Y#UAM8 2<1CNX@+I2R) WR>#\E
MIR=GY(0P01XR66CDUP/?H"Q;G!]7$JY*">$!"5.(+TC4/"=A$#;WP"=?AP?;
M<!^;67<TK#L:.K[H -\U$\Q XP979T)F IN6LCD',M8:C"9_;C">S SD^N^1
M;%&=+7+96@>R/4A#.8D_'(FW'.$?CNQK;,G===QVOZ]&S584=*.!O]ILX)ZP
MH-_IUU%;E;?JREM'*Q_'L2P$=F1)WZAM$+J/NSI6!?8-7O&8TKM%;^5IUWG:
MW^!'I\[6^=^J2BM*VLY&C\-VO[ECQ.>@J-7I[/>A6U?</5KQ3.A"41&7I4J3
M@2)"BH;=J'9!'5Q"6]EZ=;;>-[C1K[/UCVJ;?&%?G%NUE=A]QO3W[)&@U0MW
MK/D<UFT'T8XU_L9!;2_)GU2E# ]>#@N$!1==7,JJO'C*B9%+=W;/I<&;P TS
MO*M!V0#\OY#2O$_L=5#?_J-_4$L#!!0    ( #N)651YLWJT^0,  $@,   9
M    >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;)6736_C-A"&_PHA["$!LI9(
M?0>V 7]LVSUL&\3=]E#T0%NT340BO205I_WU'4J.XLBTD%YBB7IG.,^0'$[&
M1ZF>])XQ@UZJ4NB)MS?F<._[>K-G%=4C>6 "OFREJJB!5[7S]4$Q6C1&5>F3
M($C\BG+A3<?-V(.:CF5M2B[8@T*ZKBJJ_IFS4AXG'O9>!Q[Y;F_L@#\='^B.
MK9CY?GA0\.9W7@I>,:&Y%$BQ[<2;X?LE)M:@4?S!V5&?/2.+LI;RR;Y\+29>
M8"-B)=L8ZX+"SS-;L+*TGB".'R>G7C>G-3Q_?O7^4P,/,&NJV4*6?_+"["=>
MYJ&";6E=FD=Y_(6=@&+K;R-+W?Q%QY,V\-"FUD96)V.(H.*B_:4OIT2<&>#D
MB@$Y&9"^073%(#P9A!\UB$X&49.9%J7)PY(:.ATK>43*JL&;?6B2V5@#/A=V
MW5=&P5<.=F8ZV_RHN>9V#33ZC+X+6A?<L *MZL.A9+#"AI;H04G4I!D],@T9
MU4ANT6\'IFAK>+-DAO)2WUH7JR6Z^72+/B$?Z3U53",NP#$W^@X&X?GWO:PU
M%84>^P80;"#^YA3NO V77 D7$_1-"K/7Z(LH6/'>@0_L70+(:P+F9-#CDFU&
M*,1WB 0$.P):?-P\<)@O/VR.\P&:L%O.L/$77O$WKS6,:(T6LEIS0=NS)0HT
MTQJ*R-EJH[]F:VT4G+N_!^:-NGFC9M[HRKR/[)F)FCE7M+5,&TM;AIZG.(Z#
M,,^CL?]\GFF', HR0M+XO7#I$)(LBN(@ZX3O*.*.(AZD^%E)2-U!R2TW+I+6
M.CF;E\08 TL/Q*$C)$G[NN6E#J<)#G'JQD@ZC&008P55E(O='=HQ 4>T;#8
M+:!Z<+OBMM B]@(WAW8O6'(1UF<<QF&:!3U.EY $61[D/5"7," IB2,W:=J1
MIH.DLTHJP_]MMSF4) [52NSXNF2(V@WOQ$LO@PFQC;M'Y]!%013@WK9=.G1Y
MC+/8C99U:-D@VJ]P7+G8R(JY&+*+.1,"^S_I(5S*(H)QT#]/#ED8Q7GH)L@[
M@OR#!(@:H_BZ-M2NC)$(!BM8,;C=-D\NO/SB@"<XB]+>MEI<RB(<I1'IX3ED
M)(>ZXL;#P=O5&0P6VR]4"3AG4#&8:J^Z0=#[@3J+S^YK/)C5.=5\@V[@&BUD
M65)U-ONM\SYMW>7G]*,0]S+I4)%1UM\G3E5^+8_D#8D,(BUY6=N6XW] $0<4
M[A]@AXJ,TK0/Y5)E>0_*/VNQ*J9V3:NJ87UK8=IFHQOMVN%9TP3VQN>V36Y:
MMS<W;8_]C:H=AV:J9%MP&8Q2N!Y4V[:V+T8>FD9N+0VTA<WC'EI]IJP OF^E
M-*\O=H+NGX?I?U!+ P04    "  [B5E4XGM&";8$  "!%@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970V,"YX;6RMF&UOZR88AO\*BC1MDW9J@_/25FFDM.[I
M*BU:U9Z>HVG:!Q*3!-4&#W#23OOQ ]LQ28]-O-1?$K_PW.:Y@)N7\9:+%[DF
M1('7)&;RJK=6*KWT/+E8DP3+,YX2IM\LN4BPTK=BY<E4$!SE04GL(=\?>@FF
MK#<9Y\\>Q&3,,Q531AX$D%F28/%V36*^O>K!WN[!(UVME7G@3<8I7I$GHI[3
M!Z'OO$HEH@EADG(&!%E>]:;P,@Q&)B O\962K=R[!B:5.><OYN8^NNKYID8D
M)@ME)+#^VY ;$L=&2=?C[U*T5WW3!.Y?[]0_Y\GK9.98DAL>?Z.16E_USGL@
M(DN<Q>J1;W\E94(#H[?@L<Q_P;8LZ_? (I.*)V6PKD%"6?&/7TL0>P%PV!"
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
M78/GSUZ 9R"OP.<Y7]8J9CWVI(+9#.:E':3+-20T  DB\)Y7<EZ#-U7&LNT
MGII?/TGT.,E+Y(QXS=)7 ,.7 /D(6@!=_;R[[X"#^S7';3P\$.]M7N62G;U3
M^S>SK.D_[Y0]N)&LK/]UC$;ZT4@[&AD8S1C ]D;6(<(V1,/\^PDBD4_#:.S=
M;RZ4:1<'/D)Q;[8%,>@A!DZ(%VFZ+)=%(M5Z7)1<R/Q'TI#<AG0=B6X@.*,1
M(O$N4HM= ,,@)':HM(=*G5 _<YD4-ES46!D8QA&,_!U<U,!%,*)!8(<5]K!"
M)ZR/K)'LO)J!KZUP-0MYSX02XJT%!;=,Y#RSX7?'#\$#2T0-""C7U$0$9,E#
M[=B?40\]<K+A1I%\NF9$<1PCXG[$^'A&Q#9&8),1L?$^XP /,@+Z6I?]PT"^
M!!^8M*JI;T!0VPZ:6\]B2' PN/?@1@Z!3JQO%-"*J:VE]E^1IRK),\=K@DC'
M12?:&E!K,\3';XXNQN9*8M\WUGN/U39"K>?0+>A7;56@TK%@1<OJ>IXO7$R$
M6H=A<(+,!+680K>:_MQBFY()0QQ%$.^NMVE((8W"H?VMQ16ZU>^0_-2%VDH\
M.(P)#'?16@Q1&%(2#L#5@@JC7\M1G=]6DL)!C&.ZBRTR=RZ.$8H&H&GEA6[I
M/3Y/[1F 'IZHD-9DY-;DRR3]5O"9*Y;63 1/0#6DM12AXZG6Q=C*>A&%:%?9
M.KLM2I(XI -9#VGU16[U/81IR)37,Q@C2 RT-D,2D) .P-52C-Q2/,@T9"F4
M<6QDY,YL*R.C& _ TC*.W/7T\2S;,\ A[-+) .TIK462,5 E)7/&TZJ-PE,P
M3,LN<LONSS',E& <A-#?S67(5&#HPP /[0VMP,@MD <QS"QNSPBD!.V"M=AA
M1$)H!XNUX&*WX [RJ_/;6D88$ IWD&&SY*6Q3]$ ,*W>V%WQ'L^P/0- TB4R
MVE'-U7?020"[D\ '7IVEO%PPR4 R$XR5K-K=I]NA-WH:IVAJ8"V]^ G:&MB4
MX8#X:'?_8HL,AWB(:UCK,'ZZO@:V-"R(RF7Q+E:+':9Q. 16RR_^Q<X&MK0V
M$#6J;VPITWU,!SYWL)9Q_+M;&WL&P!W3HL>D!M&^I(9U4L#NI'"K7G[58!8-
M=O41G[%[5O"%NB-9.J^XJB<?7K;=UX7@*:MKD#(UJ6F>KK_M7"BTZ./X%!U'
MK=ODP.:%M>=HU7"CUB2FA"-$HH':C6@))VZ%/82<7:CM;S5, J,]:K.#43S0
M="1:N(E;N ?)2<R*/=K,;QTNLUX/XH$D2+3D$W>Q?CPS]PS0,=.U)3>ZX/NZ
M)D+DZ;)8EJYP6MK)*3HE1*LS>8).";$H-89&7XI8E!JAH71'M%*3IVN3$$OW
M@Q!L;%Q;-P7"(:A:ELDOMDB(69]'E!H\-ZWBS:_D;51:ILGO[H[L&>"0[HBW
M<:A8,C%KSUI5=N++2J[/%_N[_7GN17N*Z6GS]6'P^T3,\JH&!9LJ5_]5J+@E
MUN>KZPO)%^T1Y1V7DI?MSSE37X.B,5#/IYS+QXMF@/Z4>_(_4$L#!!0    (
M #N)652A]<OLI@(  &,'   9    >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM
M;(V5R6[;,!"&7X40<DB -MH7![8!QT[:'(H&6=I#T0-MC20BE.B25)3VZ4M2
MBN#6=)R+N,T_W\R(R[1C_$E4 !*]U+01,Z>2<GOANF)308W%.=M"HU8*QFLL
MU9"7KMARP+D1U=0-/"]Q:TP:9SXU<[=\/F6MI*2!6XY$6]>8_[X$RKJ9XSNO
M$W>DK*2><.?3+2[A'N3C]I:KD3MZR4D-C2"L01R*F;/P+Y83;6\,OA'HQ$X?
MZ4S6C#WIP4T^<SP=$%#82.T!J^89ED"I=J3"^#7X=$:D%N[V7[U?F]Q5+FLL
M8,GH=Y++:N9D#LJAP"V5=ZS[#$,^L?:W8528+^H&6\]!FU9(5@]B%4%-FK[%
M+T,==@1^=$ 0#(+@O8)P$(0FT3XRD]8*2SR?<M8AKJV5-]TQM3%JE0UI]%^\
MEURM$J63\T^,Y1VA%.$F1U]E!1S=-!(W)5E30 LA0 KT$5T)253-($?7K6RY
M6BE+#J6:08N:<4G^8/-7KE[4]A* 6&%Q<[H"B0D59\KAX_T*G9Z<H1-$&O10
ML5:H ,34E2HG'9F[&>*_[.,/#L2_@LTY"OT/*/ "WR)?OE_N_2MW527'<@9C
M.0/C+WQ/.?<KL")B0YG0!?RQ6 O)U2[^^08V'+&AP48'L"KZP%:[7I4:E3[/
MS_,P2H,TF;K/%EHTTJ)CM-!&ZU7)#BV(DHD_L=/BD18?HT4V6KQ/"T,O#>VT
M9*0EQVBQC9;LT_PL#@,[+1UIZ3%:8J.E%IJ?1)F=EHVT[$W:@SK=@ L)W,;,
M]IAQI,IY(,/)R)R\S6024QMNLK<U_722^9DW\OKSNV\7A4$2Q_^%Y>Y<@?KY
M^8)Y21J!*!1*Z)VG:KOP_DKO!Y)MS:VX9E+=L:9;J5<0N#90ZP5C\G6@+]KQ
M79W_!5!+ P04    "  [B5E44LI"F=8&  !T'P  &0   'AL+W=O<FMS:&5E
M=',O<VAE970V-2YX;6S%66UOVS80_BN$L0$MT,:B*+\%28#$29ND29,U;?9A
MV =:IFTNDNB2E%,/_?$[RK*I6!*M=H/WQ98HWO%>GSN21\]"/JD98QI]BZ-$
M';=F6L\/VVT5SEA,U8&8LP2^3(2,J897.6VKN61TG!'%4=OWO&X[ICQIG1QE
M8_?RY$BD.N()NY=(I7%,Y?*,1>+YN(5;ZX%/?#K39J!]<C2G4_; ])?YO82W
M]H;+F,<L45PD2++)<>L4']X$@2'(9CQR]JP*S\BH,A+BR;Q<C8];GI&(12S4
MA@6%OP4;LB@RG$".KSG3UF9-0UA\7G-_ERD/RHRH8D,1_<['>G;<ZK?0F$UH
M&NE/XOF2Y0IU#+]01"K[1<_Y7*^%PE1I$>?$($',D]4__98;HD#@XQH"/R?P
MMPA@X6H"DA.0;8*@AB#("8)MD>I6Z.0$G:8Z='.";E."7D[0:TK0SPGZ6P2D
MCF"0$PR:KH"]M>>\QB0;9Y>\W:TC6;L;9_YNKP(KB\ISJNG)D13/2)KYP,\\
M9*&=T4,P\L1DX8.6\)4#G3ZY2A9,:4@KK1!/T.EDPB-.-5.()F-TIV=,HHM$
M<\UAZ-4YTY1'ZC7($C$S__-,I IFJC?HEQ?O1VT-TIDUVF$NR=E*$K]&$HQN
M1:)G"I8;LW$%_=!-3W;17^Y8WW<P:(-9-[;UU[8]\YT<[T)]@ A^@WS/QU\>
MSM&K7UY7Z>7F<ITFP,7+N/@5Y.?-R7$%^45S<B_7P3B_@M,[-Z=S%JZM@0?U
MUGCOYG)+91,NEXUE<7GFJCF7M6UL/E7PN_Y/+/2AL85<NMTTER5X>ASS!3>%
M]REVY 798 [)>),:W@^KBH_N)NB!3Q,^X2%--#H-0Y$"U"13="\B'AK$^>,&
M:-&59K'ZT[%RL%DYR%8.=J(=E.Z()F%5'%^N>/0R'J:+69Q@#T-;<]1>%(.C
M/"T(!H59+R3L;"3L."6\8<E4SY"8H*Q1D3Q$6M)$Q5QEC8]!Y3%7\&&49FV,
M6BJP#OJ.:K+R8K5>MZA-OUK&[D;&KMN*\9QRF5D1Y R%TBAF>B;&4 $<T7_9
M+4FR;=)NR:0#@O'+2=?E234V[VWTZ3GU^9C&(RASH$LBDK<\T6PJ:838UY3K
M95DU!<9VIOE5KZ2H7RUA?R-AWRGAD$JY-(FQH%$*:0'=]PN!Z"IUV#C[DBHS
M%4IWT3=5#NF70X-XY4#OEPQ.!IVZ0!]L5!HT345N^GEC<*6A\X#G4  J_ W:
M4)VI4"7[H&QC0K9%_S HB>Z36M&Q9YLFSRG\Q?T07:SS\W,Q/^^E^ O&'5B%
M"ZT9WC-.8M^N[?\@#H&#7B"1H4!:H)$)LP00*0U- *;0/$DS I-##:FR73)6
MU2=?ONB_>K_8PH))PTQ6Z<A$$PAJTG5=OBHE(4VS%=LR@]UUYE%$&O:P94&>
M'BM%"'[ &+:28'<I.6<3)B6XA%&90+2H0F95-5XYNV*R=#U2*X>M%MA=+M[3
M+,$C:L(# L8 DZ)19AT#MA+RWF! Q&-NILRIU F3:L;G55TF+N,_H%:MF+8(
M8'<5N/ER>PJM/Y/3);JY&;JRR,(V[N\[@RV^8C? WLV9I'K=,Y@#&<T2T_(@
M^, K"\+Y#I:X@Y803,JU-[(8ZKLQ]&I=9^V>T\77HJ:_;]3T+6KZ;M3\E$>Y
M">&E23?&%W04;6N6;U'*$&CZQYI ]BT(^FX0?"G$G"[K)2A#7Z=;F_&^A3]_
M5YN][5KP!H"1,7YVSO=63-X^TR5Z$%'6Q3H];P'/[^S;\Q;D?#?(7:R:Q36>
M51U_[. 0! >>]ZM+& MEOAO*[NERU1<"VA81EIF#G&6E;+URH^37QZ(%0-_=
MN#8'5=\"FS_8LYN)!2VR"[2:;"!S)L6\(EZWU%=73,->[0Z26 0D^%_&XL4.
M#AUO1RP2"XED%R3J5"8(RI![<YBS>5'6>[5=$"F<-;C1<,BD-@W(1]C:;7 I
MMU#A\-.EJ\4]$NP[,BWX$7>W]Y.;\BM2[OKZO5JS6SPD;C0[DX*.1Z;S^,S"
M62(B 0@ FZ,%A^V!2V$+<J2W;V-;6"/_QW[\ RGOM$U#4.<,BYC$W;<YG0&[
MDG<"6A6ZC10O3]@L1 ;>OD_W+/(%;MP:BC@&I&$[ 7"X@U%G!_X%%O\"-_X-
MC<MO5YE8J![?T6\IF(6B!R87/&3J#7P-#UQ+6L@+]GZ^6CA@W='Z_1P,703E
MT]1!N1-M%RZZ8F@JLNM;A3*]5N?/F]'-%?%I=E&V-3[$A^]QQ?@E/KQ>70!;
M]JO[Z%LJIQSV\!&;P%+>00]P4ZZN>%<O6LRS:[:1T%K$V>.,44@P,P&^3X30
MZQ>SP.:B_>0?4$L#!!0    ( #N)65327Y.>4 ,  'D*   9    >&PO=V]R
M:W-H965T<R]S:&5E=#8V+GAM;+56RV[;,!#\E8600P(DT=N/P#80QRF:0XN@
MZ>-,2[1%1")5DK+3O^^2DE5'D=4<VHLM4K/#G2&UW-E>R&>54:KAI<BYFCN9
MUN6-ZZHDHP51UZ*D'-]LA"R(QJ'<NJJ4E*0VJ,C=P/-&;D$8=Q8S._<H%S-1
MZ9QQ^BA!545!Y*\ES<5^[OC.8>(+VV;:3+B+64FV](GJ;^6CQ)';LJ2LH%PQ
MP4'2S=RY]6]64X.W@.^,[M71,Q@E:R&>S> AG3N>28CF--&&@>#?CM[1/#=$
MF,;/AM-IES2!Q\\']@]6.VI9$T7O1/Z#I3J;.Q,'4KHA5:Z_B/U'VNB)#5\B
M<F5_8=]@/0>22FE1-,&80<%X_4]>&A^. OS1B8"@"0BZ =&)@+ )"-\;$#4!
MD76FEF)]6!%-%C,I]B -&MG,@S731J-\QLVV/VF);QG&Z<4CE?"4$4GA@=>'
MR.S&%2R)8@D0GL**Y96F*=P3R1G?*O@3<KZBFK!<76# MZ<5G)]=@#)O%# .
M7S-1*610EW#V:CQS-69NUG>3)LMEG65P(DL_@$^"ZTS!/4]I^IK 1<FM[N"@
M>QD,,JYH<@VA?PF!%_@]"=V]/]SK"5^].]R?#J@)VUT,+5]X@N^V$!77"HC6
MDJTK3=8Y!2T@$46!VXFG*'F^&5@G:M>)[#K1B74^8QUB'%GIX%)]&UP3CRVQ
MJ46[132)I_%HYNZ.;>^!17$\[<!6/3#<B"AJ8:_DQ:V\^'_)B]\GKP?6)Z\'
M-B!OU,H;#9Z2'[8(XJ=,=E1B36^^U:&#,6ZIQX/.G: &O&B4QF\>"P=@>3$E
M&LL*/922$DN)10[Z#>=8/6K"BS[OZ]1&1V[YD3<)HH[W?3 _G'@=[_M@\=CW
M^KV?M 9-!@VZWVSPI@.Q@=344[SKH.([JHQG7/"KDDC-$E9B_46KK.PK<Y^A
MHWLB4_4W#R9OLH[B:-IQX"THG(S&'?UO0?ZQEZ_43UOUTW]R/-+FKOG'!V3:
MMZ7A..S8TPL+HJY!?;!Q''8M<H\NY8+*K6UN%.:-E;J^I]K9MG^ZM6U#9WZ)
M?57=!OVAJ9NR3T1N&5>0TPU2>M=CK!NR;G3J@1:EO?K70F,C81\S[ VI- !\
MOQ%"'P9F@;;;7/P&4$L#!!0    ( #N)650"K,%0<@(  /,%   9    >&PO
M=V]R:W-H965T<R]S:&5E=#8W+GAM;(U42V_;, S^*X)/+;#%CZ1=5S@&FJ;#
M>N@0M-AZ&'90;"86*DN>1"?MOQ\E.6Y6)$4OMDCQ^TB*CWRKS9.M 9 ]-U+9
M:50CMI=Q;,L:&FY'N@5%-RMM&HXDFG5L6P.\\J!&QEF2G,<-%RHJ<J];F"+7
M'4JA8&&8[9J&FY<92+V=1FFT4]R+=8U.$1=YR]?P /BS71B2XH&E$@TH*[1B
M!E;3Z"J]G$^<O3?X)6!K]\[,9;+4^LD)M]4T2EQ (*%$Q\#IMX%KD-(141A_
M>\YH<.F ^^<=^S>?.^6RY!:NM7P4%=;3Z")B%:QX)_%>;[]#G\^9XRNUM/[+
MMKUM$K&RLZB;'DP1-$*%/W_NWV$/D)X? 60]('L+F!P!C'O ^*. 20_P3QV'
M5/P[S#GR(C=ZRXRS)C9W\(_IT92^4*[L#VCH5A .BP48]E!S ^Q6A29RU?C,
M?G!CN"L).YD#<B'M*6FML[2[GU#L3DA) )O'2,$XRKCL'<^"X^R(XS1C=UIA
M;=F-JJ#ZGR"F+(94LETJL^Q=QCF4(S9./[$LR=(# 5U_')X<@,\_#$^_OI/-
M>"C,V/.-C_#=<*.$6EOV6J'?5TN+AB;ESSO\DX%_XODG1_@?_41 Q?@&# WX
MKJBT&BQR59%OQA&-6';(EQ(8:M9R@Z(4+34&W5HH.R-0$.B$6B'@3P]U0H@D
M#3WH%M&F2$;G>;S9K\X!H_2MT?R 43:Z&(S"2\1[X]" 6?NU8EFI.X6AG0;M
ML+FN_,"^T<]HHX4%]$H3UN$=-VNA+).P(LID].4L8B:LF""@;OW0+372"/MC
M35L9C#.@^Y76N!.<@V'/%_\ 4$L#!!0    ( #N)650)I+"Z3@0  (P1   9
M    >&PO=V]R:W-H965T<R]S:&5E=#8X+GAM;+U846_;-A#^*X3;%2W06"0E
M65+K&&@3%,N0+4&3; _#'FB)MHE*I$M2<3OLQX^4%4FV:-7!X+W8HG1W_.[3
M\3M2TXV07]2*4@V^%3E7YZ.5UNMWGJ?2%2V(&HLUY>;)0LB":#.42T^M)259
MY53D'H9PXA6$\=%L6MV[E;.I*'7..+V50)5%0>3WCS07F_,1&CW=^,R6*VUO
M>+/IFBSI'=4/ZUMI1EX3)6,%Y8H)#B1=G(\^H'<7.+(.E<7OC&Y4YQK85.9"
M?+&#J^Q\!"TBFM-4VQ#$_#W2"YKG-I+!\;4..FKFM([=ZZ?HGZKD33)SHNB%
MR/]@F5Z=C^(1R.B"E+G^+#8_TSJAT,9+1:ZJ7["I;>$(I*72HJB=#8*"\>T_
M^583T7% P0$'7#O@8QW\VL&O$MTBJ]*Z))K,IE)L@+36)IJ]J+BIO$TVC-O7
M>*>E><J,GYY=TKD&-_.<+8FE58$S<"WX\DQ368#>P]>75!.6JS?&[.'N$KQ^
M^0:\!(R#^Y4H%>&9FGK:H+*QO;1&\'&+ !]$D(Z!C]X"##%RN%\<[PYWW3W#
M14,(;@C!53Q_B) KKK0L3;5J\.>U,0!7FA;JKX'P?A/>K\('!\)_%-)X,+Y4
MH.09-0N*<B8D2"7-F 8+DK*<Z>\N&K>!HRJP79V/,X22) X,:8]=OAQV01S"
MN#'; 1XTP(-!X#=Z9=#F36UDAB<7RFV426?V21!#N(>Q;Q5,DABY(88-Q' 0
MXB?&"4\IR*E9U\Y*#'O3XC"8[&%S&&%\@+U) VTR".U>:)+OL0=$N[)<8"<]
M''[D1W&"]_#V[1"*@QB';LA1 SD:A'Q-E7KU DW@^U<O8HSP>W!12FF7A!'/
M4C+-J )B<41)1'V ?H#BO30<5C#T#Y1$W"01#R>Q ^XMX*8Q&LQI+Q,7[MCQ
M G 01,$>\KX=0E& D\"-/6FP)X/8[[;*\)O0^_!VPB'82CT\A;2A3B]!SV#;
MV0I0?W$%$80=@=B=NY5MA ?G?N"D$%*SOVD&,J9249H,34?:+C6F5%EI0RJ4
M5F;_D1-M#+5XTE]N6:[L*_RY(-R)'_?PG^'H,/RV+:#AO@#'20A_ MUW#K*2
M@IM4B[D17M/= O /.+8F6E5'P4EJHM5D-"S*1]1$7W!#N%,2]3Z@;W>(]E:6
MT; NXW$"AVGWX3-H;[4512>AO=4]]!SA<]+ND"WHY/W'AKL@6X%#PPJ'Q[ZS
MZ'\AO#1G"LL^/IY]W HA/HD0XE8(\7\50MP70F?1.^P.T(X[.]QAJ?3'\ =:
M$Z!GT-YJ'/9/0GLK9GAXCWH$[?V-IYOVOMTAVELEQ,-*N,/W!]-I[BW2:]-I
MGD%VJVQX<A*R6PG#P_O#_Z?AUB"BG8:;X"3<?V$..X2[F^5MFE[GJ&R_4_Q*
MY)*9DVU.%\81CB/S#N7VZ+\=:+&N3L]SH<U9O+I<46).;M; /%\(DT@]L ?R
MY@/,[%]02P,$%     @ .XE95&XD;:=> @  #P8  !D   !X;"]W;W)K<VAE
M971S+W-H965T-CDN>&ULI55=;YLP%/TK%NI#*ZWA,TE7$:0VT;1)JQ8U[?8P
M[<&!FV#5X,R^A.[?SS8$T7RMTE[ U[[G^-R#?8EK(5]4#H#DM>"EFC@YXN;6
M=56:0T'50&R@U"LK(0N*.I1K5VTDT,R""NX&GC=R"\I*)XGMW%PFL:B0LQ+F
MDJBJ**C\<P]<U!/'=W83CVR=HYEPDWA#U[  ?-[,I8[<CB5C!92*B9)(6$V<
M._]V.C3Y-N$[@UKUQL14LA3BQ01?LHGC&4' (47#0/5K"U/@W!!I&;];3J?;
MT@#[XQW[)UN[KF5)%4P%_\$RS"?.C4,R6-&*XZ.H/T-;CQ68"J[LD]1MKN>0
MM%(HBA:L%12L;-[TM?6A!_"C$X"@!03O!80M(+2%-LIL63.*-(FEJ(DTV9K-
M#*PW%JVK8:7YB@N4>I5I'"8S6"+YMN1L38VMBER3:24EE$@>*%:2(0-%Q(I\
M%>7Z^@ED02R$EAE9Y$)B;^YR!D@95U>:Y'DQ(Y<75^2"L)(\Y:)2&J%B%[5F
ML[.;MOKN&WW!27WI@(3^!Q)X@7\$/GT_W'L+=[53G5U!9U=@^<)S=LV82KE0
ME03R\VZI4.JS^.L,>=B1AY8\.D'>^(G&STSO<\RLAF!L"<P%W2;^<!S=Q.ZV
M[\EA5A2$89?T1ES4B8O.BMN=BN+-J>#F5)Q5W+".^HK#R-]7?"3+&X;^<<G#
M3O+POR7;@ZS^;?SPP-+@HS\:[95QF.5'XU&T5X;;NZZF53Y0N6;ZZG%8:9PW
M&&L:V;2?)D"QL3=X*5#W SO,=<<&:1+T^DH(W 6F*73_@.0O4$L#!!0    (
M #N)6533S-]'1@(  )<%   9    >&PO=V]R:W-H965T<R]S:&5E=#<P+GAM
M;(6446^;,!2%_XJ%^M!*6P 3(*L(4M-HVAZJ1LFZ/4Q[,' 3K!I,;=.T_WZV
M(2A;2/,2;.-SOG--KI,]%\^R!%#HK6*UG#NE4LVMZ\J\A(K("6^@UF^V7%1$
MZ:G8N;(10 HKJIB+/2]R*T)K)TWLVDJD"6\5HS6L!))M51'QO@#&]W/'=PX+
M:[HKE5EPTZ0A.]B >FI60L_<P:6@%=22\AH)V,Z=._]V$9O]=L-/"GMY-$:F
MDHSS9S/Y7LP=SP0"!KDR#D0_7N$>&#-&.L9+[^D,2",\'A_<O]K:=2T9D7#/
MV2]:J'+NS!Q4P):T3*WY_AOT]83&+^=,VE^T[_=Z#LI;J7C5BW6"BM;=D[SU
MYW DP/X9 >X%V.;N0#;EDBB2)H+OD3"[M9L9V%*M6H>CM?DH&R7T6ZIU*EU"
MIM!CQNB.F%.2Z#-:"5KGM"$,K<B[/G\ET1I>6BJ@0(JC#- #*0!=+T$1RN0-
MND*T1C]*WDI2%S)QE<YEW-V\S[#H,N"S&?()"OQ/"'O8?]HLT?75S;\NKJYJ
M* T/I6%K&WQ4VI+*G''9"D"_[S*IA/X;_/G /!C, VL^/6.NH^*Q2CM5;%6F
M(5Y3'^,H3MS7$=AT@$TOP8(Q6*>*CF"!-YU]&8>% RR\!)N.P<(36(AG. C'
M:=% BR[1PC%:=$*;AGX\&X?% RR^!(O&8/'I1_,#+PS_/TGWJ,_,E?5 Q([J
MGF&PU4IO$NLS$MTUT$T4;VSK95SI1K;#4M^<(,P&_7[+N3I,3#</=W'Z%U!+
M P04    "  [B5E404[,>(P$  #U%@  &0   'AL+W=O<FMS:&5E=',O<VAE
M970W,2YX;6R]6&MOVS84_2N$L0(MD%E\Z&$5CH'$7K(,[1(D[?9AV ?:HFVA
MDNA1=)P ^_$C9564+852D'K^D.C!<WCO/>31E<8[+K[E:\8D>$J3+#\?K*7<
M?'2<?+%F*<V'?,,R=6?)14JE.A4K)]\(1J,"E"8.AM!W4AIG@\FXN'8G)F.^
ME4F<L3L!\FV:4O%\R1*^.Q^@P?<+]_%J+?4%9S+>T!5[8/+KYDZH,Z=BB>*4
M97G,,R#8\GQP@3Y>DT #BA%_Q&R7UXZ!3F7.^3=]<A.=#Z".B"5L(34%5?\>
MV90EB692<?Q3D@ZJ.36P?OR=_:I(7B4SISF;\N3/.)+K\\%H "*VI-M$WO/=
MKZQ,R--\"Y[DQ5^P*\?" 5AL<\G3$JPB2.-L_Y\^E86H 11/.P"7 -P70$H
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
MI[[7QR[ *@0[L,RPFYLZ,-M0P=^I'+O7L:$YU:'PZ\ NP0X4AAU8IMC-31W
M+##D0!26'4REV6F-^+*Z"%"X=V"7? <*^PXLT^_FI@ZP:;,I!#R8RL ;;R?S
MAE)H>6"7EP<*,0\L,_/FI@ZP<4/YZFO4)B9[M8:ZY #8T%C?<3BL7Z7=V.UZ
M2XM,O/J:(^:"?D>WCV1M8E>"PN\#NP0_4!A^8*#XO8(=36\7&N"['BNOC19O
M0_^-% ]\("BE]UR0J(@Y0D7S?O'F2Y6OZS=)W^55E:_JCTL^2EJ(&_CO]WE>
M/7\1+Z?>O>;]]&]02P,$%     @ .XE95+I&(Q@3 P  6P@  !D   !X;"]W
M;W)K<VAE971S+W-H965T-S0N>&ULG59M3]LP$/XK5L0DD$;SVD!16ZDE0^,#
M&H(Q/DS[X";7QL*),]NA\.]W=M*L0(C8I*BQG7L>WW-W]G6Z%?)!Y0":/!6\
M5#,GU[HZ<UV5YE!0-1(5E/AE+61!-4[EQE65!)I94,'=P/-BMZ"L=.93NW8M
MYU-1:\Y*N)9$U45!Y?,2N-C.'-_9+=RP3:[-@CN?5G0#MZ#OJFN),[=CR5@!
MI6*B)!+6,V?AGR6QL;<&/QALU=Z8&"4K(1[,Y#*;.9YQ"#BDVC!0?#W".7!N
MB-"-WRVGTVUI@/OC'?N%U8Y:5E3!N>#W+-/YS#EU2 9K6G-]([9?H=4S-GRI
MX,K^DFUKZSDDK94610M&#PI6-F_ZU,9A#^#'[P""%A"\!D3O ,(6$'X4$+6
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
M<U4#[/VUE.;8J ?H_A@L_@=02P,$%     @ .XE95'D4TEM8!   8@X  !D
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
M+@B3H/>WG*MS8%J[><F3?U!+ P04    "  [B5E4@0\%7-@%  #X&0  &0
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
M69;E9X;R0HM5<8[^*+066?%SR1ET9,8 GL^%T-L+,T#]L6?\+U!+ P04
M"  [B5E4%[(S77<#   D"P  &0   'AL+W=O<FMS:&5E=',O<VAE970X-RYX
M;6R=EFUOVC 0Q[^*%>U%*ZW-(R14@%1@T_9B4M6'[;5)#F+5L3/;*=T^_6PG
MS2 )E.T-Q/;_SO>[D^V;[KAXECF 0J\%97+FY$J5-ZXKTQP*+*]Y"4RO;+@H
ML-)#L75E*0!GUJB@;N!Y8[? A#GSJ9V[$_,IKQ0E#.X$DE518/%K 93O9H[O
MO$W<DVVNS(0[GY9X"P^@GLH[H4=NZR4C!3!).$,"-C/GUK]9^9XQL(KO!'9R
M[QL9E#7GSV;P-9LYGHD(**3*N,#Z[P660*GQI./XV3AUVCV-X?[WF_?/%E[#
MK+&$):<_2*;RF9,X*(,-KJBZY[LOT "-C+^44VE_T:[1>@Y**ZEXT1CK" K"
MZG_\VB1BS\ ?'S$(&H.@:Q =,0@;@_!<@Z@QB&QF:A2;AQ56>#X5?(>$46MO
MYL,FTUIK?,),W1^4T*M$VZGY5Y;R M C?@6)KM ]I)REA!)LJ\(WZ(D)/;=E
MY#=D1H86P&!#%+I8@<*$RDMM]O2P0A<?+M$'1!AZS'DE,<ODU%4Z0K./FS;1
M+.IH@B/1^ 'ZQIG*)?K$,L@.';@:K>4+WO@6P4F/*TBO4>A_1($7^ ,!+<\W
M]P;,5V>;^Y,3-&%;K=#Z"X_X.[\\\L1N4;M;9'>+CNRVP!2S%!!6: U;PAAA
M6[/G+\!BJ+:UM]AZ,_?-RSP, \/]LI_POBKRDC@Y5*T&5+[O>ZWJ &C4 HU.
M MUF&3&)D_:JR)!.H=(I*[ELI@50K/2"XDCEH,^?$,#44>!ZM_%>D.,D\3N\
M?5$43KJX?5$<>\DP[;BE'9])JY^'#JBN8BF(GC9H@P=UW(LH",-N+?LBKP/6
M5_CZ21H&BUNP^"38/615^O]D\7M!+_N*JR#RNVBG_!QP)2U7\B]<N-+U0Q*4
MHJ!?VNZ1KF&2=V'ZBJM)V&49$(6!-QKFF;0\DW-Y!$C]$)O[8R-X@3"BN)1@
MBF7.&2Y+2E*\IH"DPJI2=H62@BA<VY>@:SK\HDSZH4>Q%W2R,*!*8C_NI&%
M-9J$1]+@>W_?6._<BQ18=NH*;1P=W*%Q'';B7 [)^E?M:D!V>-?6/.Y>^U"
MV-HV3**45TS5+VT[V[9ZM[;!Z<PO3 MHVY*_;NK^\1L6^@&1B,)&N_2N8WWA
MB;HEJP>*E[9)67.E6Q[[F>LV%H01Z/4-Y^IM8#9H&^/Y'U!+ P04    "  [
MB5E407SW#\$#  ":#@  &0   'AL+W=O<FMS:&5E=',O<VAE970X."YX;6S-
M5]]OVS80_E<(K1A:((M$_79G&VCB# NP D;2; _#'FCI9!&52$^D8G=__4A:
MD6595MRG],4FI>^[N^].Y)'3+:^^BAQ HEU9,#&S<BDW'VU;)#F41%SS#3#U
M)N-52:2:5FM;;"H@J2&5A>TZ3FB7A#)K/C7/EM5\RFM94 ;+"HFZ+$GU[08*
MOIU9V'IY\$#7N=0/[/ET0];P"/)ILZS4S&ZMI+0$)BAGJ()L9GW"'^^PKPD&
M\2>%K>B,D9:RXORKGMRG,\O1$4$!B=0FB/I[AELH"FU)Q?%O8]1J?6IB=_QB
M_3<C7HE9$0&WO/B+IC*?6;&%4LA(7<@'OOT=&D&!MI?P0IA?M&VPCH626DA>
M-F0504G9_I_LFD1T"$KH,,%M".ZE!*\A>)<2_(;@7TH(&H*1;N^UF\0MB"3S
M:<6WJ-)H94T/3/8-6^6+,OVA/,I*O:6*)^?W+.$EH"]D!P+]@FY(05BBACQ#
M3ZR"A*\9_0]2#4 WP""C4J#W"Y"$%N*#8CP]+M#[=Q_0.T09^I+S6A"6BJDM
M57#:A9TT@=SL W'/!+* Y!IY^ JYCHL'Z+>7TYT!^N)B.IX,T.\NI\?'=%L5
MI*V*VU;%-?:\,_8>J4I[1A/")+K-"5N#SN[Y@E"!'H (SLBJ^(:67 BZ*@#]
M_8>RB^XEE.*?D:B\-BK/1.6?B>K(OU3^5XW_H6KO347&E-ZMGN=>%'G1U'[N
M%G4 Y;FZ EW4XA3E.W$4'Z/N!E 88Z=%'6GV6\W^J.8EK\R&)G,BKQ#-T"$%
M5VH/K(M4/4GK!$Q"8*<V< %(+0$$609F%S1O*B)A*$U[[V$W ?XD[*=I .7$
M82\!BU.4[X238#@!09N 8#0!GY*DJE6]*9-0@9!():/^G@\A.(W*"WL5OCT%
M!:[C]_2=@D+7/U/?L)477B1/U8T4DNJ=[SOUA2=1X2#N%W  U%<W"CG2%K7:
MHE%MGRFC95V.K/RXM13_0/O1I(UJ,JJOXV+SXL(LQOV*Y6K1@CI%F(ZF&]K9
MLFHQHDX2@)2R-<+NSS_AT/FUY$SF@S6?G-3*Z17\5<1B#'&4#NP<>KGSIIM5
MXWY,]^N0Q2CD6'GG%(/'/W6R>^53QX?>BW^DYHL/W1>/M]^W^]R;P+H5BYU)
MW"_]*0KC..@W\P%8Z'9ZV7%V#GT:OVVC;MQWCQ>1&_7W^0$45N?9J)^#4U@0
M3KQ>#NS.L5[?VCZ3:DV90 5DBN9<1ZHA5ON+T'XB^<:<]%=<JGN#&>;J\@B5
M!JCW&>?R9:(O#^UU=/X_4$L#!!0    ( #N)651<"A*_5P0   <0   9
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
M$52X90=!K[K]C.=Z)IZOU,*&)[1=[.PQ@O)@2<LSV"F07'5O]G;NPQ4@36X
MTC,@#;J[1$'E"R.69T:W8'RT8_-&*#6@G3BN_% V9-PM=SC*-Z3+W6#IZJK@
M64LW:\M"NP80KF"E2E2^<[ 63%EX]X+$N+#OLYA<?L\2E^=<RRY7>B/7"Y8/
M,!I^@#1)A[9A!NW?)+$3WU>0]A6D@75\@S5-AH]!VQVN4<\U"ERC6]WPH@;%
MO]U8&,-4C6X;"8H37,>MV2D<+UIF*OCYQ5'"BE#:7W<$C7M!X[O%+>K:8,T(
M01UD@0;T%KK.>:O44CIQ-@R*&D9N,TY0('!K#UC];T)=NFE(YS_88SX;3Z>3
MQS2+C]<ZXZN5\E_G5V9J[L8O<.N0R<-L$H'I-KYS2._#EA6:W,X&LW$_"30^
MP-UOM::+XQ>W_^WD?P!02P,$%     @ .XE95(Z5CEI6!0  ;AD  !D   !X
M;"]W;W)K<VAE971S+W-H965T.30N>&ULO5E;3^,X%/XK5K4/($$2.]<BJ 3-
MSNX^C(1@@>?0N&U$$G=CMYWY]VLG:2ZV$X(&YJ7-Y3O'YSO'YU+W^DB*-[K%
MF($?69K3F]F6L=V5:=+5%F<1-<@.Y_S-FA19Q/AML3'IKL!17 IEJ8DLRS.S
M*,EGB^ORV7VQN"9[EB8YOB\ W6=95/R\PRDYWLS@[/3@(=ELF7A@+JYWT08_
M8O:TNR_XG=EHB9,,YS0A.2CP^F9V"Z]"% B!$O&<X"/M7 -!Y960-W'S3WPS
MLX1%.,4K)E1$_.N ESA-A29NQW^UTEFSIA#L7I^T?RO)<S*O$<5+DKXD,=O>
MS((9B/$ZVJ?L@1S_QC4A5^A;D926G^!88ZT96.TI(UDMS"W(DKSZCG[4CN@(
M0&]  -4"2!9P!@3L6L">*N#4 D[IF8I*Z8<P8M'BNB!'4 @TUR8N2F>6TIQ^
MDHNX/[*"OTVX'%L\,K)ZN[SCGHO!DF1\.]&H#,@E>*RV B!K\/#X1$&4Q^!>
M7# "7C'@6X*E7"K)A6#&14I=X%9$,F$_P5F(692D])SK^@.8@&ZC M/3%Q?[
M=TOVE&NEUR;C5(1!YJHV^ZXR&PV8#1'X3G*VI>#//,9Q7X')?= X IT<<8=&
M-89X90 ;7@!D(:@Q:#E=W-*(AY/%X7R$C=V$U2[U.0/Z'C!E1;)B/#Y55$3P
M'MX-WLC*3K.R4ZYL#VVH,KPCBMQ&D3M*X2D_<!(XOJAWS 6W>Y/D>9)OQ);<
MX2(A,3CC#*KWY[I=5"WAE4N($GA8V('''7SH1E8#0I[;!X4J"'FVTX!Z%+V&
MHC=*L?(5V!11+B+U#A=/L0!Z#I*XJ""^(27"H08$.YIZ7/R&BS_*Y;D7K/>X
M^(H%E]#Q/8F,#H7D\(4ZE.W,]72"ADXP2H<WE35./L HT%CA2IMHJ05)K$,=
MR!N(SKRA,_]@,F%>$":GT5R31H$ED=.!E&!I0-U<ZY&#5MO$K-&B\U*V=YY"
MMP=<\'$%_"52"O".B,&W*"G <Y3N,3B[QT5%\WRD0,%.[X03O7H\&1#5!I0Y
M#6)AP%H8<! &#)>P/8W%K=:XNA]6ILR[GO,-UY>"H(.Y1J=056'0P6QC* ZH
M=0@:=<C+)#>4C&.2IE%!WV-=K0=1Q]"Y8P2V3%N#L^?&',J\=3C7&$HOV/9;
M.-YPGS^T$:;&W-98ZQN6PEZ'XZSDY-/BD(&&V+<]'SI3J^7G.L!1#78"PY6[
MG@YG>X;GRP[0X5QCB'\[JL"IL\K40J"6WPG><)6D]:#A.;(S5)BF4H0Z6*]2
M]'W1SC1P?*@1/Q'&JFL[4$#_UR9)V#9S.-[-/V66A&ICAI:C%& 5%3B!['L5
MY/M#U;?M\7"\R7]LG(1J*X:^LI=4D&,K.TG3U-U SP:U/1U9GSA0ULIZ4Q/R
M)+\OM2A;CHX>Y0T0:J<%-#XM?'BDK/7U[9!+GP9DR7PT>H;F8]3V>C3>ZW]Q
MI*RU=XV:VU FIX+4E LUJ&[*]?FU'1W9OV^F1&TK1>.M]'?.E+4I4J>0?_HN
M-3#',BQYIM1I<PQ_H+FBMKFB\>;ZZ4-EO5Y_J+0,1RY^.AQG)/]>T\&X?^!
M/4=M)T7CG?1+9LIZS3ZIP$!*J=3@'&@$2O)I< @9OCW OFW_:/Q X:MFRGI9
MA9@25AV.;WM_@%@[C*"IP\A7#HNU$;VD]0TDCRL:F*8$A#IMO1)0^<+L'$1G
MN-B4!_H4K,@^9]51;/.T^=/@MCPJEY[?P:NP.OIOU53_1'R/"E[N*$CQFJNT
M#)]G7U$=[E<WC.S*X^Y7PAC)RLLMCF)<" !_OR:$G6[$ LU?+(O_ 5!+ P04
M    "  [B5E4!-/9)  $  #&#P  &0   'AL+W=O<FMS:&5E=',O<VAE970Y
M-2YX;6S-5UUOXC@4_2M6- ^MU#9Q/O@8 5(I'6VEZ:HJR\[#:!],8L!J8C.V
M@;+:'[_73IJ$!C+=:E;J"W'L>V_.N<?VY0YV0CZI%:4:/6<I5T-GI?7ZL^NJ
M>$4SHJ[$FG)860B9$0VO<NFJM:0DL4Y9ZOJ>UW$SPK@S&MBY!SD:B(U.&:</
M$JE-EA&Y']-4[(8.=EXF'MERI<V$.QJLR9).J9ZM'R2\N664A&64*R8XDG0Q
M=*[QYPGN&P=K\2>C.U4;(T-E+L23>;E+AHYG$-&4QMJ$(/#8TAN:IB82X/A1
M!'7*;QK'^O@E^A=+'LC,B:(W(OW&$KT:.CT')71!-JE^%+O?:$$H,O%BD2K[
MBW:%K>>@>*.TR IG0) QGC_)<Y&(FH,?G7#P"P?_E0,.3S@$A4/P5H>P< AM
M9G(J-@\3HLEH(,4.26,-T<S )M-Z WW&C>Y3+6&5@9\>3;6(GR['D+D$W8@,
MMI,B5I!+]$B5EBS6L&*M$.$)>IS.%-("S2F"/:%36&3<>&;@DYN=3:@F+%7G
M$&,VG:"S3^?HD['Z8R4V"H*H@:L!N@'@Q@7,<0[3/P$3^^A><+U2Z)8G-#D,
MX +GDKC_0GSLMT:<T/@*!?@"^9Z/CP"Z>;N[=\1]\F9WW&]A$Y0R!C9><$K&
M%9'T<MZ4\5I*PI<43JI&\SVJVSV0O9V^WA&9H.]?(22ZTS13?[4 "DM H044
MG@#TN^"7,5$KI.R>B.N8Z+,9TV.[( _:M4'-E;4=]7I^!!G:UJ5I6O5Q)\2'
M5I.F5039#DJK UY1R2MJY=4X%#/.]$].1$LZ.^5G.Q]#WVX)J-N:AR^$2;0E
MZ88BL4!;R I\45;)44WBN<)YV$Y-%>Q'7<][)7'3+,*=UU:3IE78J\<ZH-8K
MJ?7^CZW;:V#I=(,&KUYS4S;93YI6812=XM4O>?5;><VXI+%8<O8WZ'/ *A9*
M7X!Z*3'2P5[>\!.*7L"J)NDQ_OT&9AST3X+&7E6@O%;8MY!R"V!G:S@,R)9*
M^$^"UE0R8?&6Q)J\$#QK14M51S3.CVBN\AE,["F1ZOQH<6J'&.:NJ(.RO$CA
M$"5DKUK.&:X5:/S+;QST#[K]L2$INN,*Y$K-/="*QJ_0^!_C(L)5Z<-!:X+R
ML&;#,KXL-L51$=O#!+F(;9"JXH?;J]\[-;MGG&6;#$8S3O^3?E7YPM$'T:\J
M;;CS:_1K#Q/]7+^JN.'VZO9>_<CS._6K:A/N?1#]JK*"V^O*F_5K#X.]TP*Z
MM08GHW)I&T4%-_B&Z_PO?SE;-J/7M@5[-3\V3:IMG*HP>8=[3^22<852NH"0
MWE47SI',F\;\18NU;:/F0D-39H<K:+2I- :POA!"O[R8#Y2M^^A?4$L#!!0
M   ( #N)652I974MHP0  &42   9    >&PO=V]R:W-H965T<R]S:&5E=#DV
M+GAM;,U8;6OC.!#^*R+L00MM;<EY+6F@;;;<PO4([7:/X[@/BJW$HK:4E>2D
M/>['WTAV["1VW$(YZ)=$EF=&\\PSTF-[O)'J6<>,&?22)D)?=6)C5I>>I\.8
MI51?R!43<&<A54H-7*JEIU>*T<@YI8E'?+_OI92+SF3LYF9J,I:92;A@,X5T
MEJ94O=ZP1&ZN.KBSG7C@R]C8"6\R7M$E>V3F:353<.6542*>,J&Y%$BQQ57G
M&E].2=<Z.(L?G&WTSAA9*',IG^W%M^BJX]N,6,)"8T-0^%NS6Y8D-A+D\;,(
MVBG7M(Z[XVWT.P<>P,RI9K<R^8-')K[J##LH8@N:)>9!;GYE!:">C1?*1+M?
MM"EL_0X*,VUD6CA#!BD7^3]]*0JQXP! FQU(X4 .'/ QAZ!P"-[KT"T<7*F]
M'(JKPY0:.ADKN4'*6D,T.W#%=-X GPO+^Z-1<)>#GYD\&AD^G]] Y2)T*U-H
M)TT=(>=H]OBDD9%HSA#0;Q*PX,(:I7#;^:&3*3.4)_H4S)\>I^CDRRGZ8JV^
MQS+35$3Z#.F8*J;MY#U/$@BMQYZ!S.WZ7EAD>9-G28YDB0FZE\+$&GT5$8OV
M W@ N<1-MKAO2&O$*0LO4(#/$/$);DCH]OWN?H/[]-WN>-2")BA9#%R\X!B+
MML;G\SJ+UTI1L62P40V:OZ)=NQE]==/7&ZHB]-=O$!)],RS5?[<DU"T3ZKJ$
MND<2^EV*\Y#J&&G7)^%N3NS%CEE3%^1!!RZH/;'6D^&0]*!"ZUUJZE8CW._B
M?:MIW:H'U0Y*JSU<O1)7KQ67W1,MY>F78?J?@Z]!F="@%=<#^YEQ!:NLF')B
M(D)FQUQ&33RU!PO0*Z.JK4[#,JWA_]%&PQKU!/N^?]!&=:N@-SJTFM:M^KT=
MHSU8HQ+6J!76DU LE$O!_X&*[X$*I39GH*<)-7 +#M],K)FV8SA#C>*A';IB
MG,%=0Y,F^*-:RGAP-&?L5TKAMV;]%0KNUM\X,84!73,%#P=%H]AT2UQU6 C^
M'RI)T96DA+FDY!R?P(1KG]-&F6A/$3M7-$!IKA9DB"+ZVM:)>$<H<7LO9NF<
M*2079;Z%L&F=;7$(43S.;+B)]_92)KC1#ESNUHRNT&J\0YU_T3OHVW=939NM
MND>:@%15(*U5N*-<H35-,F8K<:0W&[&16E=VX4 ^W)0-9G@8U'9EDUF C_9X
MI:,X>/-\1_^B'P P[]Q;J53!Z4.U*^^X#FF"_K1]:C5\  \\2F;+^"U!QY6
MXN[GD A<:1]N%[];6 IV.^ /\ZJX1MCN\&V=FAZFBL#]7;JZ_E&Z*AG%_0_3
M]7V/KC<)JA03#SX)095:XG:Y_ !!=9D;D*/\5#J'VX6NX.>>"YYF:=MC>Z5"
MQ/\<92>5,I!V99C5SOF#IZ@0%@>=;#H6WPCM7_C^+VU)5@<W:3^XMU30E[>H
MJ Y+\DG>.DAU:I+V]XX/4=$>&K;#,3*\G??OE,$6M-\Q-&RY3)C\E;2<+;^5
M7+LO! ?S-_ARFG_QJ,+D'V#N86=SH5'"%A#2OQC B:KR;QKYA9$K]Y8_E\;(
MU UC1B.FK '<7TAIMA=V@?++TN0_4$L#!!0    ( #N)651:3\NC3P,  )0*
M   9    >&PO=V]R:W-H965T<R]S:&5E=#DW+GAM;)66VV[;.!"&7V4@=($6
M:'26G02V@=A.T@!;P$@V[471"UH:VT0D427I.'[['5&*:B>2ZMZ(!\WW:X8<
M#3G:"?FD-H@:7K(T5V-KHW5QZ3@JWF#&E"T*S.G-2LB,:1K*M:,*B2PQ4)8Z
MONL.G(SQW)J,S-Q"3D9BJU.>XT*"VF89D_LIIF(WMCSK=>*>KS>ZG' FHX*M
M\0'U8[&0-'(:E81GF"LN<I"X&EM7WN7ML+0W!M\X[M1!'\I(ED(\E8.[9&RY
MI4.88JQ+!4;-,\XP34LA<N-7K6DUGRS!P_ZK^HV)G6)9,H4SD7[GB=Z,K7,+
M$ERQ;:KOQ>X+UO%$I5XL4F6>L*MM70OBK=(BJV'R(.-YU;*7>AT. #_L /P:
M\$\%@AH(W@)1!Q#60/@&\+J^$-5 ="HPJ('!J<"P!LSN.]7JFJV9,\TF(REV
M($MK4BL[9G\-33O"\S(3'[2DMYPX/7G0(GXZF])F)C 3&26X8B9'SN!6LEP#
MJ2+<,"[A&TNW")3\<+5C,E$@5K! :?Z&/$9XS+E6<)<76VH^SE$SGJI/)+1X
M>%34?  'U(9)5"-'D^NE TY<NSFMW/0[W/1\^"IRO5%PG2>8' LX%',3N/\:
M^-3O59QC;$/@?0;?];T6AV:GXVX+/C\9]RY:\.M^_"N3-OA1I_,WI^"#3N=O
M3\#=\S;GC[8B:'(P,'I!5PZ627&V?)^#5Y)2<(U4^#0L]W!HMV![,VU2$7[\
M2Y)PIS%3/WL<"AN'0N-0V.<0%))35G_D.6Q5 @7**GL_M6U7I7=A],KB_SPY
M#^SP?.0\'^[*>ZO L\.+8ZO;%JO(]GY;'844-2%%O2%=OQ14_&GAGD5*BYMR
MO6_["_M%@H'MNO^T_2Q_X,(.;M[/^=%[[BCZ01/]H%?HGJNGLY5$!)YKI JD
M05)=:UN!?B'7]@>M"_ G+(A:X^_'?#L,^L(?-N$/>W7^0YE1Y+!')EN+;S_N
M5R!<0%;5X"$D;-\F-/M+H:!+:/Z70K[7HE2ME7-P.&8HU^;>HR 6VUQ7QT4S
MVURMKLR-XLW\U+N<5S>DWS+5?8T*XIKG"E)<D:1K#RFM974'J@9:%.8(7@I-
M![KI;NC:B+(TH/<K(?3KH/Q <Q&=_ ]02P,$%     @ .XE95)F^H]Q% P
M,0D  !D   !X;"]W;W)K<VAE971S+W-H965T.3@N>&ULG59;;]HP%/XK5K2'
M5EH3<N'2"9 *;-JD=:J*NCU,>S#)@5AU;&:;4O[]CITT32%$U7@@MG.^X^\[
ME]CCO52/.@<PY+G@0D^\W)CMIR#0:0X%U;[<@L W:ZD*:G"J-H'>*J"9 Q4\
MB'J]05!0)KSIV*W=J>E8[@QG NX4T;NBH.HP R[W$R_T7A;NV28W=B&8CK=T
M TLP#]L[A;.@]I*Q H1F4A %ZXEW$WY:C*R],_C)8*\;8V*5K*1\M)-OV<3K
M64+ (376 \7'$\R!<^L(:?RM?'KUEA;8'+]X_^*THY85U3"7_!?+3#[Q1A[)
M8$UWW-S+_5>H]/2MOU1R[?[)OK+M>23=:2.+"HP,"B;*)WVNXM  A(,S@*@"
M1,> Y P@K@#Q>P%)!4A<9$HI+@X+:NATK.2>*&N-WNS !=.A43X3-NU+H_ M
M0YR9+HU,'Z]F&+F,S&6!U:2I2\@5N5\^:&(D60'![!N.%DR0.=4YN5B H8SK
M2VL&VBB6&GSMG)$'P<PYX!5Y6"[(Q8=+\L&NW3+.<3,]#@QJL8R"M.(]*WE'
M9WB'$;F5PN2:?!899&\=!!B$.A+12R1F4:?'!:0^B<./).I%80NA^?OAO1;X
MXMWP\+I#35SG-7;^XG-YS:F"J]5I7F^4HF(#V+F&K ZD:7='#V[Y9D]51GY_
M1Y?DFX%"_^D@E-2$$D<H.4.H=/J$Q<+$AFQ!,9FUI;W;2TP.0)7NX-.O^?0[
M/?W8%2M01*Y)*HL" Z-=\6H;#ZS>G!ILLX.M804IX+<IL^'"GB"YY!DB+[!^
M2^O+-AWE[@.WN_WV/DVQJ)Y:" ]JPH-.PF^R",]V;+EQ:CL/NZW1KOJUZU+L
MNC9ZY5[])KVAG]0,RXH_-;H^MEF<VO3]ZW:EPUKIL%-I58=.32F%<$97C#/#
M,#<[8<.?-L.QY52TJ2SW"<.FS-B/CF2V6"5^?*1SV*(S:=<YJG6.NELB3=4.
MT_2?XD:G*0S]\$C;J='('UR_^1V)"!J'20%JXPYEC91VPI1?TWJU/O=OW'%W
MM#[#^T!Y?+^Z*2\3MU1MF-"$PQI=]OPA\E/E 5U.C-RZ(VLE#1Z ;ICCG0:4
M-<#W:RG-R\1N4-^2IO\ 4$L#!!0    ( #N)651PKKZ;XP0  %L3   9
M>&PO=V]R:W-H965T<R]S:&5E=#DY+GAM;,U876_C-A#\*X1QAR; )18I^2MP
M#"3Q%0W0H.DEUSX4?:#EM4V$$EV2LI-_WZ6D2+(ERSZ@!?*22/+L:H9+[E <
M;Y5^,2L 2UXC&9OKSLK:]56W:\(51-Q<JC7$^,M"Z8A;O-7+KEEKX/,T*))=
MYGG];L1%W)F,TV>/>C)6B94BAD=-3!)%7+_=@E3;ZP[MO#_X)I8KZQYT)^,U
M7\(3V._K1XUWW2++7$00&Z%BHF%QW;FA5U/FNX 4\8> K:E<$R=EIM2+N[F?
M7W<\QP@DA-:EX/AO W<@I<N$//[)DW:*=[K ZO5[]I]3\2AFQ@W<*?FGF-O5
M=6?8(7-8\$3:;VK["^2">BY?J*1)_Y)MCO4Z)$R,55$>C PB$6?_^6L^$)4
MVC\0P/( MA\0' CP\P#_U( @#PC2D<FDI.,PY99/QEIMB79HS.8NTL%,HU&^
MB%W=GZS&7P7&V<G7:"W5&P"YA1@6PI)'R6-#+LC-?"Y<9;@D]W$VOUR=SJ9@
MN9#F'"'?GZ;D[-,Y^41$3)Y7*C$\GIMQUR(OE[T;YAQN,P[L  ?*R(.*[<J0
MK_$<YKL)NBBH4,7>5=VRUHQ3""^)3[\0YC':0.CN]'"O(7QZ<C@=M:CQBQKY
M:3[_8+X%/IGOE0C'FOQF5Z#)HS)6@Q4:<$':/=@SGTD@S_"*/T@5OI"_?L5D
MY-Y"9/YN(1<4Y(*47'" W"/HT+U5+0CD<\F04&U (^/9&U[*=(UO ->G7F(G
M$O&2\*6&E&WC=&E_H]^[]+S/+=1[!?5>:Z([G'1:S!(WL1MY9.&#--PUT,V$
M^FPTZH^[F^ID:H Q.AH,=V'3IFP!X@K8CHA^(:)_ROACCW8E""N2W.CG)=%I
M>7BX*FKTD]G%)FMB%?$_-PU#.P'J>4?J,2BD#/X/*62[4B4:9]\,[!8@1C7I
M(NDWBFJGTCNF:5AH&IX^Q]P0_YYPE$@"CYZ]G*=KM(G=L#97>M[ \_8F7H;J
M5U!!;[2/FC:@:%!![>@:%;I&/Z8+.Y'S6]!NW8<JPHV)R2QC[?I0D\A1C=@.
MKTQC \BO26P T4,*J5=:H]>J<2I,Z/HJFJ!^VYF/S2;GU5CLBSD.F;9"=H54
M/)ZV"VFLBYI)L>19 44<R@2]USFY2DU%JGAY84%'1 H^$Q(W ] LF]8(#P)6
MJV,#K#=D!XO$2FVL5=M]O %C4RMQY)U"'K]=J*US3"D6@$]-HGD< EDK*<)#
M,EA=AC^LRZC#>OW>01FEQ5/_B R<:KA_=4MIP87&/9Y^P6W_ALLD;8=N%1%N
M##1;9IZ^RFO8K[.OH_KUAM& &HP.2BPW"K3=MT^3>&RV!747]>I=(X?M2.C5
MA=91(_^@T');0=OW%0^XQXF2J,4]:.GNM/_Q]GZT=&SZ(Y9=.'*U5W[!5K)%
MIK@$E]!8TO97^$><F)963-N]^(&_'JM+:7]T]/'JPDKK8NW6]5_4Y<@K^D?J
MPDI[8NWV](#?Z*+8WKV/;'6'41G8G9%L>WWI((Q]P%*6SL#:G>'H5TH>7VV)
M#+\L:CVQ 4>'=9.8-N7S:+TO=BNG#A'H97IZXSXKDMAFG^K%T^*$Z"8]%]E[
M?DNOIMDY3YDF.W9ZP"]&M&\B88$IO<L!-EZ=G>1D-U:MT[.-F;)61>GE"O@<
MM /@[PNE[/N->T%QGC;Y%U!+ P04    "  [B5E4S:D)CLX&   .)   &@
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
M:&5E=',O<VAE970Q,#(N>&ULM9I;4]LX%(#_BB;3AW:F-);LW!A@ACNT ;)
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
MVKU;,#[!G1^TQG/@9VG\)\C_ %!+ P04    "  [B5E4P4@(&Y,"  "?!@
M&@   'AL+W=O<FMS:&5E=',O<VAE970Q,#DN>&ULK57;;M- $/V5D56D5BKQ
M)1=*E5AJDR)XJ!2U%!X0#QM['*^ZWC6[ZZ;Y>V;7C@DHB1#BQ=[+G)ES9JSC
MZ4;I9U,B6GBMA#2SH+2VO@Y#DY58,3-0-4JZ*92NF*6M7H>FULAR#ZI$F$31
M)*P8ET$Z]6=+G4Y58P67N-1@FJIB>GN+0FUF01SL#A[XNK3N($RG-5OC(]JG
M>JEI%_99<EZA-%Q)T%C,@IOX>CYQ\3[@"\>-V5N#4[)2ZMEM/N6S('*$4&!F
M709&KQ><HQ N$='XT>4,^I(.N+_>9?_@M9.6%3,X5^(KSVTY"ZX"R+%@C; /
M:O,1.SUCER]3PO@G;+K8*("L,595'9@85%RV;_;:]6$/$$^. )(.D/P)&!T!
M##O T MMF7E9"V99.M5J ]I%4S:W\+WQ:%+#I9OBH]5TRPEGT[FJ*FYI+-8
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
MK0_@^\*PFF;C![']C:9_ %!+ P04    "  [B5E4(21[.JP#  "@$   &@
M 'AL+W=O<FMS:&5E=',O<VAE970Q,3(N>&ULM5A=CYLX%/TK%NI#*^T.V'R9
M*HG426;56>VN1IUM]V&U#Q[B3-" G=IFTOGW:P,! H10*<E#8L,YU_<>FV.<
MV9Z+%[FE5($?6<KDW-HJM?MHVS+>THS(&[ZC3-_9<)$1I;OBV98[0<FZ(&6I
MC1PGL#.2,&LQ*ZX]B,6,YRI-&'T00.991L3;+4WY?FY!ZW#A2_*\5>:"O9CM
MR#-]I.KK[D'HGEU'62<993+A# BZF5N?X,<[Y!M"@?B6T+ULM8$IY8GS%].Y
M7\\MQV1$4QHK$X+HGU>ZI&EJ(ND\OE=!K7I,0VRW#]%_*XK7Q3P129<\_2=9
MJ^W<PA98TPW)4_6%[S_3JJ BP9BGLO@&^PKK6"#.I>)91=899 DK?\F/2H@6
M 7HG"*@BH*D$MR*X4PE>1?"F$OR*4)1NE[47PJV((HN9X'L@#%I',XU"_8*M
M]4J862B/2NB[B>:IQ8HJDJ2 ;\"2"MUDX%,<\YPI"7X%2R*W@+!UV;C[GB>O
M)*7FWON2)S]HU-?'%7C_[@-X!S3[[RW/I:;(F:UT>F80.ZY2N2U302=3B6^
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
M7S6G:C,Q<ND.IIDT>,RY8847$2@;@._G4IJ7B3WKNJMM]!=02P,$%     @
M.XE95(!TPNHR!   8 T  !H   !X;"]W;W)K<VAE971S+W-H965T,3$U+GAM
M;)U736_;.!#]*X310PLDD2CJLW ,)%:*#=!N@V:[/2SV0$NT)50BM21M)_]^
MAY0B.Y+L9O=BB]2;QWDS0W(TWPOY4Q6,:?145UQ=SPJMFX^.H[*"U51=B89Q
M>+,6LJ8:AG+CJ$8RFENCNG(\UPV=FI9\MIC;N0>YF(NMKDK.'B12V[JF\OF6
M56)_/<.SEXEOY:;09L)9S!NZ88],?V\>)(R<GB4O:\95*3B2;'T]N\$?4TR,
M@47\6;*].GI&1LI*B)]F<)]?SUSC$:M8I@T%A;\=6[*J,DS@QS\=Z:Q?TQ@>
M/[^P?[+B0<R**K84U8\RU\7U+)ZAG*WIMM+?Q/XWU@D*#%\F*F5_T;[#NC.4
M;946=6<,'M0E;__I4Q>((P,<GC#P.@-O:."?,""= 7FK@=\9^#8RK10;AY1J
MNIA+L4?2H('-/-A@6FN07W*3]T<MX6T)=GKQN&V:BD$B-:W0DJH"?8)20/>\
M+2F3FDOT.]3?W7H-J5)(K-&RH'S#%"HY^MHP"2B^03=*,7A->8X^EW155J4N
MF;HPMA<(6'INA=92U,>6)O46C=ZG3-.R4A]@T>^/*7K_[@-Z9];YHQ!;!=QJ
M[FA0;7QWLD[A;:O0.Z$0>^B+X+I0Z([G+']-X$"X^IAY+S&[]<XRIBR[0@1?
M(,_U\(1#R[>;NQ/FZ9O-<7)&#>DK@%@^\M\JX*Z=4^BOFY72$O;GWV<6\_O%
M?+N8?V*QFRP36][5"1<:<BY9QLH=755L*K<M763IS!FV6UQZ?NP'WMS9'8=\
MC(NP&\2O4>D4&_:#V.UQKU0%O:K@K*HEU)>)$*)V$TSI: G"XY4)P8D?#G2,
M<3@@,1G(32?HL$=P-*TC['6$9W7<\QVD7$C8BE,:PK%O/AZ$>#D&)7'H#MP?
M@P(/A_&T]U'O?736^P?)&EKFB#W!I:A86V-"%TS"02HE*#N3GV@<T#!PR4#<
M&!638!B"=(K+]:-@6E[<RXO?MG4:^FQVBY5'LTQNV:1F+OCEB^[J<")/B8_'
M.0MB+QF('Z,P#H)P $O',)+X.)D6G_3BD[?ML%\H24:+^Q$.AVD<HRYCGT3#
M*AW#<.1[Y,1A@=W#E>N>%?/5Y.<"<:8G;S-W8F\'.,$#$5,XSW.3835.\I'
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
MZ?@MCS0OH@6.9O$[1J79(IQ%.3]&96F2!.[X99.([(+B.%<"V=&VYO#.%#A
MT7(&RH]!:8;=[N/@]<4+S@IX&-ZQKA<ZWSK)O!LZD)]4A'#3#DK$^9X%1U</
MQL?Y=,#T[32_[W*7M3 ,LUE(_(-^H 6QLWV51(5Y#H:G<9J=>K=/MF.9S=^8
MGL[V&:]FAH;P"Q$[RJ2N@DJ;#*X6^AH20X\U#!3O;->QY4KW,/:SUGTI" /0
MZQ7GZF5@-I@ZW<U_4$L#!!0    ( #N)650L'^3!KP(  'L'   :    >&PO
M=V]R:W-H965T<R]S:&5E=#$Q."YX;6R55=%NFS 4_14+]:&5U@*&D*Q*D)+0
M:GVH5#7K]C#MP8&;8!5L9ILF^_O9AK D)5WVDMCFG'/ON1>NQQLN7F4.H-"V
M+)B<.+E2U:WKRC2'DL@;7@'33U9<E$3IK5B[LA) ,DLJ"Q=[7N26A#(G'MNS
M)Q&/>:T*RN!)(%F7)1&_9U#PS<3QG=W!,UWGRARX\;@B:UB >JF>A-ZYG4I&
M2V"2<H8$K";.U+]-(H.W@&\4-G)OC8R3)>>O9O.031S/) 0%I,HH$/WW!G,H
M"B.DT_C5:CI=2$/<7^_4[ZUW[65)),QY\9UF*I\X(P=EL")UH9[YY@NT?@9&
M+^6%M+]HTV(]!Z6U5+QLR3J#DK+FGVS;.NP1_.@$ ;<$?$P(3Q""EA"<2PA;
M0F@KTUBQ=4B((O%8\ T2!JW5S,(6T[*U?<I,VQ=*Z*=4\U2\J*NJ -U'10HT
M)S)']_I-0 ^L>:-,:Z[1-,NH66K(&?C+!!2AA;S2S)=%@BXOKM %H@Q]S7DM
M"<ODV%4Z=9. F[9ISIHT\8DT?8P>.5.Y1'<L@^Q0P-6>.^-X9WR&/U1,(+U!
M@?\)80_[/0G-SZ=[/?3D;+K_^0,W0=?&P.H%_]?&N^9,HA_3I51"?V0_/P@6
M=L%"&RP\$>R!*1 @%:H(S?IZV="'EF[FSEM\/<##8#AVW_8KW ,+L!_B0UC2
M XO"D3?H8 <F!IV)P3],I+P$I,@6Y$DCC42T']K'@P"/CISTX'#@^Z/HR$J?
MGA^%T;#?2]1YB<[T8B9Q?>(+B][5T0_PX+@I/:B1;][1 R/O4<-P&!ZY</?&
M4@EB;<>[1"FOF6H^U.ZTNT&F=G >G<_TS=)<!']EFFOID8@U91(5L-*2WLU0
M5U@TH[[9*%[9X;?D2H]2N\SU[0C" /3S%>=JMS$!NOLV_@-02P,$%     @
M.XE95%3-QJJQ @  =@8  !H   !X;"]W;W)K<VAE971S+W-H965T,3$Y+GAM
M;)5536_;, S]*X310PML<>Q\="@< _EHL1Y:% VZ'88=%)N)A<J2)\E)]^]'
MR:Z7MDFP76R))A_?(R4ZV2G]; I$"R^ED&82%-965V%HL@)+9GJJ0DE?UDJ7
MS-)6;T)3:62Y#RI%&/?[X[!D7 9IXFT/.DU4;067^*#!U&7)].\9"K6;!%'P
M:GCDF\(Z0Y@F%=O@$NU3]:!I%W8H.2]1&JXD:%Q/@FET-1\[?^_PC>/.[*W!
M*5DI]>PVM_DDZ#M"*#"S#H'1:XMS%,(!$8U?+6;0I72!^^M7]!NOG;2LF,&Y
M$M]Y;HM)\"6 '->L%O91[;YBJV?D\#(EC'_"KO7M!Y#5QJJR#28&)9?-F[VT
M==@+B,9' N(V('X?,#P2,&@#!EYHP\S+6C#+TD2K'6CG36ANX6OCHTD-EZZ+
M2ZOI*Z<XFR[KJA)(;;%,P)R9 FZHL7 KFP/B*OT9[IG6S)4;SA=H&1?F@JQ/
MRP6<GUW &7 )=UP(<C9):(F5PPZSEL&L81 ?81#%<*>D+0Q<RQSSMP AR>DT
MQ:^:9O%)Q 5F/1A$GR#NQ]$!0O-_#^^?H#/H2CSP>(/_*_%U8S/P8[HR5M-Y
M_GDBV;!+-O3)AD>23;-,UYA#QBKN\N$+W?><VUKCP=XT:"./YF[\-HTO>\,D
MW.[7ZZ-3%/4&G=,;HJ..Z.@DT1O&-6R9J!'4&I@Q2*7(Z"!HOJHM*6 &*J8M
M)Q%D-CQ'[<_CH88VJ:)HC^&X%QTF..X(CD\2O%<6:4YER+=L)?Q2:3J@0#<#
M;(%@F&BX2[H 6S36M?,0N_&'\@U[E^_(A7M7N$2]\9/-%:26MCGYG;4;GE,_
M,][99S14FQGX%Z:9R'=,;[@T('!-D/W>)3'2S91K-E95?E"LE*6QXY<%_1A0
M.P?ZOE94DG;C$G2_FO0/4$L#!!0    ( #N)650F]!O60@,  -84   -
M>&PO<W1Y;&5S+GAM;-U876_:,!3]*Y$[3:TT-4#:0%9 VI J3=JF2N5A;Y4A
M#EARG,PQ'?37SS<VX:.^B/5A@P65V/?XGG-LWS1N^Y5>"?8X9TP'RUS(:D#F
M6I<?P[":SEE.J^NB9-(@6:%RJDU7S<*J5(RF%23E(NRT6G&84R[)L"\7^7VN
MJV!:+*0>D&X3"NSM2SH@[?B&!)9N5*1L0)XNW_]<%/KN76#O%Q\N+EK7K:>K
MNWWDTD%7)/02WQY!C-)BI/%1;N$ZX!@N3*![G, A=HRZMTO=F#%<&V=8<N)-
MWDI%$KLM1'57UJ:'KF2&_:R0F\J)B T8?IJSX)F* 1E1P2>*0U9&<RY6-MR!
MP+00A0JT*5DCV(9(]6+AMNU!-3N>G,M"U=I6P7Y/W/ ]8-T#@UR(QF"'V,"P
M7U*MF9+WIE,/KH.OH,"UQZO2.)PINFIW;LDFH;X9D4FA4J8:F399AX9]P3*P
MH_AL#G==E"& 6A>Y::2<S@I):P_K#-<PM%,FQ",\ZC^R'>YEMK5S];[)IFD,
MN::EL1W@WV:SW-NT-V_B#4K^7.C/"S,=6?>APMF#8AE?UOUEUAC V-LX.RU+
ML?HD^$SFS$[^:,%AGZ[S@GFA^(M1@U*9F@!3)'AF2O/I=N27HN68+?6ZG)89
M[KESAI[_[CK/F&2*BFW3IO9/>97?[-B]&_^%Y_K7RKYCK\FH>_H>W5G@U$W&
MYV#R++:[=PXFD],W&9V!1W?"/#F3H3L);1VW=@Y;332 0^V ?(=#LMB(!I,%
M%YI+UYOS-&7RU9G+T&LZ,7^T[?";\2G+Z$+H<0,.R*;]C:5\D2?-J =8"#=J
MT_X*TVO'S8G::'&9LB5+1ZZK9I.Z&9B&4747).PC]_7E1[ <B_D1P# =S &6
M8[,PG?]I/CUT/A;#O/6\2 _-Z:$Y-LN'C.H/IN//2<SEGVF21%$<8RLZ&GD=
MC+!UBV/X\;-AWB #TP&E/UMK?+?Q"CE<!]B>'JH0;*9X)6(SQ=<:$/^Z04:2
M^'<;TX$,;!>PV@%]OP[4E#\GBF!7,6_8$XPC28(A4(O^&HUC9'5B^/CW!WM*
MHBA)_ A@?@=1A"'P-.((Y@ \8$@4U>_!O?=1N'Y/A9O_9 Y_ U!+ P04
M"  [B5E4EXJ[',     3 @  "P   %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">
M, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]
M$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA<
MUYVE/=LO3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A
M(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X
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
MJG< Z!U5[PC0.ZK>$:!W5+TC0.]H?BP!Z!U5[PC0.ZK>$:!W5+TC0.^H>D>
MWE'UC@"]H^H= 7HGU3L!]$ZJ=P+HG53O!- [J=X)H'<R/W8#]$ZJ=P+HG53O
M!- [J=X)H'=2O1- [Z1Z)X#>6?7. +VSZIT!>F?5.P/TSJIW!NB=5>\,T#N;
M/RL!>F?5.P/TSJIW!NB=5>\,T#NKWAF@=U&]"T#OHGH7@-Y%]2X O8OJ70!Z
M%]6[ /0NJG<!Z%W,S28 O8OJ70!Z%]6[ /0NJG<!Z%U5[PK0NZK>%:!W5;TK
M0.^J>E> WE7UK@"]J^I= 7I7U;L"]*[F9D& WE7UK@"]J^I= 7HWU;L!]&ZJ
M=P/HW53O!M"[J=X-H'=3O1M [Z9Z-X#>3?5N +V;ZMT >C=SLS= [Z9Z-X#>
M7?7N +V[ZMT!>G?5NP/T[JIW!^C=5>\.T+NKWAV@=U>].T#OKGIW@-Y=]>X
MO;N)=0!Z>V=S'8#?WIE@QP$$]\XD.PY@N'<FVG$ Q;TSV8X#..Z="7<<0'+O
M3+KC )9[9^(=!]#<.Y/O.(#GWIF QQ%$MP$FH\"T"29!=!MA(BI,FV$B.DP;
M8B)*3)MB(EI,&V,B:DR;8R)Z3!MD(HI,FV1^:Y,YS6_;<?I<]'&M [ZUP)S/
M[QT_/__]\N-)P_5'=#E\G3'=_ 502P,$%     @ .XE95-&1[QJ5 @   4,
M !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=S?;ILP%,?Q5XFXK0*V 1NFIC?M
M;K=>[ 48. T*_X3=+GW[.:2MM*F+5F72OC=!"?;Y';#TN3NY_O8\6;<Z]-W@
M-M'.^^E3DKAZ9_O*Q>-DAW!G.\Y]Y</7^2&9JGI?/=A$":&3>AR\'?S:'VM$
M-]=W=EL]=G[U^1!^=NTX;*+9=BY:W9X6'K,V435-75M7/MQ/GH;FMY3U2T(<
M=BYKW*Z=W%58$"7O)ASO_#G@9=_7)SO/;6-7]]7LOU1]6)4<NL3YY\ZZ^'R)
M=WH<M]NVMLU8/_9A2^RFV5:-VUGK^RX^%;TZG^S#&[:G3WEQ_E+F7&!8>3^/
MDPLG-MN/Q[T>R7'W>@J%[.S;\X_XEAA*7_Q\]GC:C6W^,CN\WA_CO%_.PR7+
MY?)W_.L9O]7_8!\*TD<*Z2.#])%#^M"0/@RDCP+21PGI0PI*(Q11)85423%5
M4E"5%%4EA55)<5528)44615%5D6155%D5119%45619%54615%%D5159%D36E
MR)I29$TILJ8465.*K"E%UI0B:TJ1-:7(FE)DS2BR9A19,XJL&476C")K1I$U
MH\B:463-*+)F%%ESBJPY1=:<(FM.D36GR)I39,TILN8467.*K#E%5DV155-D
MU119-45639%54V35%%DU159-D5539#4460U%5D.1U5!D-119#4560Y'54&0U
M%%D-1=:"(FM!D;6@R%I09"THLA8460N*K 5%UH(B:T&1M:3(6E)D+2FREA19
M2XJL)476DB)K29&UI,A:4F25@D*K%!1;I:#@*@5%5RDHO$I!\54*"K!24(25
M@D*L%!AC0>-8&&,Y UF<B2S.2!9G)HLSE,69RN*,9?W7N:SOX[C_Q_'+->ZK
M=GC-3Y9_OKCY"5!+ 0(4 Q0    ( #N)650'04UB@0   +$    0
M      "  0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ .XE95$A>
M5JOM    *P(  !$              ( !KP   &1O8U!R;W!S+V-O<F4N>&UL
M4$L! A0#%     @ .XE95)E<G",0!@  G"<  !,              ( !RP$
M 'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4    "  [B5E40J#ZI44&  !]
M&0  &               @($,"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL
M4$L! A0#%     @ .XE95-8%J*T< @  ;P4  !@              ("!APX
M 'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( #N)6519*R:K
M[@8  #T;   8              " @=D0  !X;"]W;W)K<VAE971S+W-H965T
M,RYX;6Q02P$"% ,4    "  [B5E4$1W@950#  #2"0  &
M@(']%P  >&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ .XE9
M5(F;QOP\!@  UQ<  !@              ("!AQL  'AL+W=O<FMS:&5E=',O
M<VAE970U+GAM;%!+ 0(4 Q0    ( #N)651(%MX.JP,  *0+   8
M      " @?DA  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4
M"  [B5E4>>5+P)0"  "[!@  &               @(':)0  >&PO=V]R:W-H
M965T<R]S:&5E=#<N>&UL4$L! A0#%     @ .XE95.'@JM[P"0   RL  !@
M             ("!I"@  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4
M Q0    ( #N)653QZHER$0D  ,<O   8              " @<HR  !X;"]W
M;W)K<VAE971S+W-H965T.2YX;6Q02P$"% ,4    "  [B5E4/60$&!H#  #<
M#   &0              @($1/   >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM
M;%!+ 0(4 Q0    ( #N)6510O6NG<@D  ,<:   9              " @6(_
M  !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ .XE95!X5
M(O0=)@  _7L  !D              ("!"TD  'AL+W=O<FMS:&5E=',O<VAE
M970Q,BYX;6Q02P$"% ,4    "  [B5E4\#MC=1,$   5"0  &0
M    @(%?;P  >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    (
M #N)650*9$TQ520  %5Z   9              " @:ES  !X;"]W;W)K<VAE
M971S+W-H965T,30N>&UL4$L! A0#%     @ .XE95#_1EZ$<"@  /QH  !D
M             ("!-9@  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"
M% ,4    "  [B5E4OQ3/+UH5  !Z1@  &0              @(&(H@  >&PO
M=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( #N)652HO>B720\
M &,M   9              " @1FX  !X;"]W;W)K<VAE971S+W-H965T,3<N
M>&UL4$L! A0#%     @ .XE95,9=_NE5#   0"0  !D              ("!
MF<<  'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    "  [B5E4
MUC9*2DX$  "P"P  &0              @($EU   >&PO=V]R:W-H965T<R]S
M:&5E=#$Y+GAM;%!+ 0(4 Q0    ( #N)651'9&A+TQ4  !=-   9
M      " @:K8  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%
M  @ .XE95)Q&82;)"0  \BT  !D              ("!M.X  'AL+W=O<FMS
M:&5E=',O<VAE970R,2YX;6Q02P$"% ,4    "  [B5E4K\\(;'8.  ##*
M&0              @(&T^   >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+
M 0(4 Q0    ( #N)653-EUPXUPP  '(E   9              " @6$' 0!X
M;"]W;W)K<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @ .XE95'<M\PQ?
M#   \"0  !D              ("!;Q0! 'AL+W=O<FMS:&5E=',O<VAE970R
M-"YX;6Q02P$"% ,4    "  [B5E4]#/>VS<1   5,@  &0
M@($%(0$ >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( #N)
M650VU_XHW"D  /J%   9              " @7,R 0!X;"]W;W)K<VAE971S
M+W-H965T,C8N>&UL4$L! A0#%     @ .XE95/ISP;NW"@  +QT  !D
M         ("!AEP! 'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4
M    "  [B5E4T?-A!5P(  !_%0  &0              @(%T9P$ >&PO=V]R
M:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    ( #N)6534='O0Y08  (T0
M   9              " @0=P 0!X;"]W;W)K<VAE971S+W-H965T,CDN>&UL
M4$L! A0#%     @ .XE95$1%&IR5/@  <]@  !D              ("!(W<!
M 'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    "  [B5E4J;SU
M>1T%   K#   &0              @('OM0$ >&PO=V]R:W-H965T<R]S:&5E
M=#,Q+GAM;%!+ 0(4 Q0    ( #N)653>D1]LR 4   0.   9
M  " @4.[ 0!X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @
M.XE95 GH$AB("0  3A@  !D              ("!0L$! 'AL+W=O<FMS:&5E
M=',O<VAE970S,RYX;6Q02P$"% ,4    "  [B5E4/DFLPBX(   .%   &0
M            @($!RP$ >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4
M Q0    ( #N)653(4KB-#0,   D'   9              " @6;3 0!X;"]W
M;W)K<VAE971S+W-H965T,S4N>&UL4$L! A0#%     @ .XE95/W#]9NR!0
M_@\  !D              ("!JM8! 'AL+W=O<FMS:&5E=',O<VAE970S-BYX
M;6Q02P$"% ,4    "  [B5E45^"-!1@&  "R$@  &0              @(&3
MW $ >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( #N)651U
MW+[O\0@  /T7   9              " @>+B 0!X;"]W;W)K<VAE971S+W-H
M965T,S@N>&UL4$L! A0#%     @ .XE95&L^$2OD P  [PD  !D
M     ("!"NP! 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4
M"  [B5E4RE'SHD,%  #U#   &0              @($E\ $ >&PO=V]R:W-H
M965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0    ( #N)652O AOQU@D  &,:   9
M              " @9_U 0!X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L!
M A0#%     @ .XE95*[Z'SU)!0  ) T  !D              ("!K/\! 'AL
M+W=O<FMS:&5E=',O<VAE970T,BYX;6Q02P$"% ,4    "  [B5E4U3&7*XX&
M  #P$   &0              @($L!0( >&PO=V]R:W-H965T<R]S:&5E=#0S
M+GAM;%!+ 0(4 Q0    ( #N)653Q#B9Y(P(  (<$   9              "
M@?$+ @!X;"]W;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @ .XE9
M5#@<8;N\ @  #P<  !D              ("!2PX" 'AL+W=O<FMS:&5E=',O
M<VAE970T-2YX;6Q02P$"% ,4    "  [B5E4A\"/E)8"  "'!0  &0
M        @($^$0( >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0
M   ( #N)652"2F@7]P(  #D*   9              " @0L4 @!X;"]W;W)K
M<VAE971S+W-H965T-#<N>&UL4$L! A0#%     @ .XE95).+0HV,"0  R#(
M !D              ("!.1<" 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q0
M2P$"% ,4    "  [B5E4T)8!C_L$  #X&   &0              @('\( (
M>&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( #N)650?!PC3
M:P(  !P&   9              " @2XF @!X;"]W;W)K<VAE971S+W-H965T
M-3 N>&UL4$L! A0#%     @ .XE95+BLW$YU P  E0H  !D
M ("!T"@" 'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    "  [
MB5E4WIN:RA4%  !@%@  &0              @(%\+ ( >&PO=V]R:W-H965T
M<R]S:&5E=#4R+GAM;%!+ 0(4 Q0    ( #N)653(-%JH!@4  +<4   9
M          " @<@Q @!X;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#
M%     @ .XE95.TQ2.D@!P  <B(  !D              ("!!3<" 'AL+W=O
M<FMS:&5E=',O<VAE970U-"YX;6Q02P$"% ,4    "  [B5E4;R@RQ"\'  "#
M)0  &0              @(%</@( >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM
M;%!+ 0(4 Q0    ( #N)651*7HN/$P8  #4I   9              " @<)%
M @!X;"]W;W)K<VAE971S+W-H965T-38N>&UL4$L! A0#%     @ .XE95#%K
M^E,+ P  -@L  !D              ("!#$P" 'AL+W=O<FMS:&5E=',O<VAE
M970U-RYX;6Q02P$"% ,4    "  [B5E4]6DNY-X"   )"   &0
M    @(%.3P( >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    (
M #N)651YLWJT^0,  $@,   9              " @6-2 @!X;"]W;W)K<VAE
M971S+W-H965T-3DN>&UL4$L! A0#%     @ .XE95.)[1@FV!   @18  !D
M             ("!DU8" 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"
M% ,4    "  [B5E47-@<16H$  #5$   &0              @(& 6P( >&PO
M=V]R:W-H965T<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0    ( #N)651@[T5=708
M $<B   9              " @2%@ @!X;"]W;W)K<VAE971S+W-H965T-C(N
M>&UL4$L! A0#%     @ .XE95*^ECA(4!@  \1X  !D              ("!
MM68" 'AL+W=O<FMS:&5E=',O<VAE970V,RYX;6Q02P$"% ,4    "  [B5E4
MH?7+[*8"  !C!P  &0              @($ ;0( >&PO=V]R:W-H965T<R]S
M:&5E=#8T+GAM;%!+ 0(4 Q0    ( #N)6512RD*9U@8  '0?   9
M      " @=UO @!X;"]W;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#%
M  @ .XE95-)?DYY0 P  >0H  !D              ("!ZG8" 'AL+W=O<FMS
M:&5E=',O<VAE970V-BYX;6Q02P$"% ,4    "  [B5E4 JS!4'("  #S!0
M&0              @(%Q>@( >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+
M 0(4 Q0    ( #N)650)I+"Z3@0  (P1   9              " @1I] @!X
M;"]W;W)K<VAE971S+W-H965T-C@N>&UL4$L! A0#%     @ .XE95&XD;:=>
M @  #P8  !D              ("!GX$" 'AL+W=O<FMS:&5E=',O<VAE970V
M.2YX;6Q02P$"% ,4    "  [B5E4T\S?1T8"  "7!0  &0
M@($TA ( >&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    ( #N)
M651!3LQXC 0  /46   9              " @;&& @!X;"]W;W)K<VAE971S
M+W-H965T-S$N>&UL4$L! A0#%     @ .XE95$0VY=SQ @  [ H  !D
M         ("!=(L" 'AL+W=O<FMS:&5E=',O<VAE970W,BYX;6Q02P$"% ,4
M    "  [B5E4N)&]-P,-  #R70  &0              @(&<C@( >&PO=V]R
M:W-H965T<R]S:&5E=#<S+GAM;%!+ 0(4 Q0    ( #N)652Z1B,8$P,  %L(
M   9              " @=:; @!X;"]W;W)K<VAE971S+W-H965T-S0N>&UL
M4$L! A0#%     @ .XE95#HBG'ZF @  6 <  !D              ("!()\"
M 'AL+W=O<FMS:&5E=',O<VAE970W-2YX;6Q02P$"% ,4    "  [B5E47HSY
M:3\#   +"@  &0              @(']H0( >&PO=V]R:W-H965T<R]S:&5E
M=#<V+GAM;%!+ 0(4 Q0    ( #N)650&6'70 @,  .,(   9
M  " @7.E @!X;"]W;W)K<VAE971S+W-H965T-S<N>&UL4$L! A0#%     @
M.XE95*,/1+/' P  P0T  !D              ("!K*@" 'AL+W=O<FMS:&5E
M=',O<VAE970W."YX;6Q02P$"% ,4    "  [B5E4'B(6MMH#  !5$0  &0
M            @(&JK ( >&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;%!+ 0(4
M Q0    ( #N)653[,1QR9 (  '0'   9              " @;NP @!X;"]W
M;W)K<VAE971S+W-H965T.# N>&UL4$L! A0#%     @ .XE95$H!%8&D @
M4 <  !D              ("!5K," 'AL+W=O<FMS:&5E=',O<VAE970X,2YX
M;6Q02P$"% ,4    "  [B5E4^MO7'H,#   D#   &0              @($Q
MM@( >&PO=V]R:W-H965T<R]S:&5E=#@R+GAM;%!+ 0(4 Q0    ( #N)651Y
M%-);6 0  &(.   9              " @>NY @!X;"]W;W)K<VAE971S+W-H
M965T.#,N>&UL4$L! A0#%     @ .XE95#5NFR9\!   QA   !D
M     ("!>KX" 'AL+W=O<FMS:&5E=',O<VAE970X-"YX;6Q02P$"% ,4
M"  [B5E4P LLH$T"  #5!0  &0              @($MPP( >&PO=V]R:W-H
M965T<R]S:&5E=#@U+GAM;%!+ 0(4 Q0    ( #N)652!#P5<V 4  /@9   9
M              " @;'% @!X;"]W;W)K<VAE971S+W-H965T.#8N>&UL4$L!
M A0#%     @ .XE95!>R,UUW P  ) L  !D              ("!P,L" 'AL
M+W=O<FMS:&5E=',O<VAE970X-RYX;6Q02P$"% ,4    "  [B5E407SW#\$#
M  ":#@  &0              @(%NSP( >&PO=V]R:W-H965T<R]S:&5E=#@X
M+GAM;%!+ 0(4 Q0    ( #N)651<"A*_5P0   <0   9              "
M@6;3 @!X;"]W;W)K<VAE971S+W-H965T.#DN>&UL4$L! A0#%     @ .XE9
M5'.RI=Z" @  A 8  !D              ("!]-<" 'AL+W=O<FMS:&5E=',O
M<VAE970Y,"YX;6Q02P$"% ,4    "  [B5E4,['.?_8"  !%"0  &0
M        @(&MV@( >&PO=V]R:W-H965T<R]S:&5E=#DQ+GAM;%!+ 0(4 Q0
M   ( #N)6527TP77> ,  /H.   9              " @=K= @!X;"]W;W)K
M<VAE971S+W-H965T.3(N>&UL4$L! A0#%     @ .XE95.J<T60K @  @@0
M !D              ("!B>$" 'AL+W=O<FMS:&5E=',O<VAE970Y,RYX;6Q0
M2P$"% ,4    "  [B5E4CI6.6E8%  !N&0  &0              @('KXP(
M>&PO=V]R:W-H965T<R]S:&5E=#DT+GAM;%!+ 0(4 Q0    ( #N)650$T]DD
M  0  ,8/   9              " @7CI @!X;"]W;W)K<VAE971S+W-H965T
M.34N>&UL4$L! A0#%     @ .XE95*EE=2VC!   91(  !D
M ("!K^T" 'AL+W=O<FMS:&5E=',O<VAE970Y-BYX;6Q02P$"% ,4    "  [
MB5E46D_+HT\#  "4"@  &0              @(&)\@( >&PO=V]R:W-H965T
M<R]S:&5E=#DW+GAM;%!+ 0(4 Q0    ( #N)6529OJ/<10,  #$)   9
M          " @0_V @!X;"]W;W)K<VAE971S+W-H965T.3@N>&UL4$L! A0#
M%     @ .XE95'"NOIOC!   6Q,  !D              ("!B_D" 'AL+W=O
M<FMS:&5E=',O<VAE970Y.2YX;6Q02P$"% ,4    "  [B5E4S:D)CLX&   .
M)   &@              @(&E_@( >&PO=V]R:W-H965T<R]S:&5E=#$P,"YX
M;6Q02P$"% ,4    "  [B5E46U,N<F0"  "2!0  &@              @(&K
M!0, >&PO=V]R:W-H965T<R]S:&5E=#$P,2YX;6Q02P$"% ,4    "  [B5E4
M-$^&YA<'   6(P  &@              @(%'" , >&PO=V]R:W-H965T<R]S
M:&5E=#$P,BYX;6Q02P$"% ,4    "  [B5E4,[_6;48"   F!0  &@
M        @(&6#P, >&PO=V]R:W-H965T<R]S:&5E=#$P,RYX;6Q02P$"% ,4
M    "  [B5E4*R**Y0 $  "1#@  &@              @($4$@, >&PO=V]R
M:W-H965T<R]S:&5E=#$P-"YX;6Q02P$"% ,4    "  [B5E4I5#>=28#  "F
M"0  &@              @(%,%@, >&PO=V]R:W-H965T<R]S:&5E=#$P-2YX
M;6Q02P$"% ,4    "  [B5E40W]4IR "  !V!   &@              @(&J
M&0, >&PO=V]R:W-H965T<R]S:&5E=#$P-BYX;6Q02P$"% ,4    "  [B5E4
M$OPH_OL"   M"   &@              @($"' , >&PO=V]R:W-H965T<R]S
M:&5E=#$P-RYX;6Q02P$"% ,4    "  [B5E4*$ "4 D"   5!   &@
M        @($U'P, >&PO=V]R:W-H965T<R]S:&5E=#$P."YX;6Q02P$"% ,4
M    "  [B5E4P4@(&Y,"  "?!@  &@              @(%V(0, >&PO=V]R
M:W-H965T<R]S:&5E=#$P.2YX;6Q02P$"% ,4    "  [B5E4P9C'0L,"  ">
M"0  &@              @(%!) , >&PO=V]R:W-H965T<R]S:&5E=#$Q,"YX
M;6Q02P$"% ,4    "  [B5E44.?A2V\"  !2!0  &@              @($\
M)P, >&PO=V]R:W-H965T<R]S:&5E=#$Q,2YX;6Q02P$"% ,4    "  [B5E4
M(21[.JP#  "@$   &@              @('C*0, >&PO=V]R:W-H965T<R]S
M:&5E=#$Q,BYX;6Q02P$"% ,4    "  [B5E4BN6XIN,%  !7'P  &@
M        @(''+0, >&PO=V]R:W-H965T<R]S:&5E=#$Q,RYX;6Q02P$"% ,4
M    "  [B5E4YQ M-+$"  #F!@  &@              @('B,P, >&PO=V]R
M:W-H965T<R]S:&5E=#$Q-"YX;6Q02P$"% ,4    "  [B5E4@'3"ZC($  !@
M#0  &@              @('+-@, >&PO=V]R:W-H965T<R]S:&5E=#$Q-2YX
M;6Q02P$"% ,4    "  [B5E4,E> (CT#  ","@  &@              @($U
M.P, >&PO=V]R:W-H965T<R]S:&5E=#$Q-BYX;6Q02P$"% ,4    "  [B5E4
M#-P8LVP#  #U"@  &@              @(&J/@, >&PO=V]R:W-H965T<R]S
M:&5E=#$Q-RYX;6Q02P$"% ,4    "  [B5E4+!_DP:\"  ![!P  &@
M        @(%.0@, >&PO=V]R:W-H965T<R]S:&5E=#$Q."YX;6Q02P$"% ,4
M    "  [B5E45,W&JK$"  !V!@  &@              @($U10, >&PO=V]R
M:W-H965T<R]S:&5E=#$Q.2YX;6Q02P$"% ,4    "  [B5E4)O0;UD(#  #6
M%   #0              @ $>2 , >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    (
M #N)6527BKL<P    !,"   +              "  8M+ P!?<F5L<R\N<F5L
M<U!+ 0(4 Q0    ( #N)653'8^WH, @  #].   /              "  71,
M P!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    "  [B5E42>T4]D8#  #610
M&@              @ '15 , >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-0
M2P$"% ,4    "  [B5E4T9'O&I4"   !0P  $P              @ %/6 ,
I6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     ?P!_  0C   56P,    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>137
<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>138
<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>139
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>547</ContextCount>
  <ElementCount>702</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>195</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>15</UnitCount>
  <MyReports>
    <Report instance="pwr-20211231.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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>000020002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>100010003 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>100020004 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>100030005 - 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>5</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>100040006 - 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>6</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>100050007 - 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>7</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>100060008 - 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>8</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>100070009 - 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>9</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.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>10</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.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>11</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>210031002 - Disclosure - Basis of Presentation and Certain Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/BasisofPresentationandCertainAccountingPolicies</Role>
      <ShortName>Basis of Presentation and Certain Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>210071003 - Disclosure - New Accounting Pronouncements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/NewAccountingPronouncements</Role>
      <ShortName>New Accounting Pronouncements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>210081004 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccounts</Role>
      <ShortName>Revenue Recognition and Related Balance Sheet Accounts</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>210151005 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>210191006 - Disclosure - Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/Acquisitions</Role>
      <ShortName>Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>210271007 - 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>17</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>210341008 - Disclosure - Investments in Affiliates and Other Entities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntities</Role>
      <ShortName>Investments in Affiliates and Other Entities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>210361009 - Disclosure - Per Share Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/PerShareInformation</Role>
      <ShortName>Per Share Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>210401010 - Disclosure - Debt Obligations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DebtObligations</Role>
      <ShortName>Debt Obligations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>210501011 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>210571012 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>210671013 - Disclosure - Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/Equity</Role>
      <ShortName>Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>210741014 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>210821015 - Disclosure - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/EmployeeBenefitPlans</Role>
      <ShortName>Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>210861016 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>210961017 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>210991018 - Disclosure - Detail of Certain Accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DetailofCertainAccounts</Role>
      <ShortName>Detail of Certain Accounts</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>211041019 - 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>29</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>220042001 - Disclosure - Basis of Presentation and Certain Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies</Role>
      <ShortName>Basis of Presentation and Certain Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://quantaservices.com/role/BasisofPresentationandCertainAccountingPolicies</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>230093001 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsTables</Role>
      <ShortName>Revenue Recognition and Related Balance Sheet Accounts (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccounts</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>230163002 - 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>32</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>230203003 - 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>33</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>230283004 - 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>34</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>230373005 - 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>35</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>230413006 - 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>36</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>230513007 - 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>37</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>230583008 - 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>38</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>230683009 - 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>39</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>230753010 - 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>40</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>230833011 - 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>41</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>231003012 - Disclosure - Detail of Certain Accounts (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DetailofCertainAccountsTables</Role>
      <ShortName>Detail of Certain Accounts (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://quantaservices.com/role/DetailofCertainAccounts</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>231053013 - 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>43</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.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>44</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>240054003 - Disclosure - Basis of Presentation and Certain Accounting Policies - Insurance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesInsuranceDetails</Role>
      <ShortName>Basis of Presentation and Certain Accounting Policies - Insurance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>240064004 - Disclosure - Basis of Presentation and Certain Accounting Policies - Stock-Based Compensation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesStockBasedCompensationDetails</Role>
      <ShortName>Basis of Presentation and Certain Accounting Policies - Stock-Based Compensation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>240104005 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts - Performance Obligation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails</Role>
      <ShortName>Revenue Recognition and Related Balance Sheet Accounts - Performance Obligation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>240114006 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails</Role>
      <ShortName>Revenue Recognition and Related Balance Sheet Accounts - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>240124007 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts - Revenue Disaggregated by Geographic Location and Contract Type (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails</Role>
      <ShortName>Revenue Recognition and Related Balance Sheet Accounts - Revenue Disaggregated by Geographic Location and Contract Type (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>240134008 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts - Contract Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsContractAssetsandLiabilitiesDetails</Role>
      <ShortName>Revenue Recognition and Related Balance Sheet Accounts - Contract Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>240144009 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts - Composition of the Allowance for Credit Losses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails</Role>
      <ShortName>Revenue Recognition and Related Balance Sheet Accounts - Composition of the Allowance for Credit Losses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>240174010 - 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>52</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>240184011 - 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>53</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>240214012 - Disclosure - Acquisitions - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/AcquisitionsNarrativeDetails</Role>
      <ShortName>Acquisitions - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>240224013 - 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>55</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>240234014 - 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>56</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>240244015 - Disclosure - Acquisitions - Significant Estimates Used by Management in Determining Fair Values of Customer Relationships Acquired (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails</Role>
      <ShortName>Acquisitions - Significant Estimates Used by Management in Determining Fair Values of Customer Relationships Acquired (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>240254016 - Disclosure - Acquisitions - Aggregate Fair Values of Outstanding Contingent Consideration Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails</Role>
      <ShortName>Acquisitions - Aggregate Fair Values of Outstanding Contingent Consideration Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>240264017 - 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>59</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>240294018 - Disclosure - Goodwill and Other Intangible Assets - Significant Estimates Used by Management in Determining Fair Values of Company's Reporting Units (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Significant Estimates Used by Management in Determining Fair Values of Company's Reporting Units (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>240304019 - Disclosure - Goodwill and Other Intangible Assets - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>240314020 - 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>62</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>240324021 - 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>63</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>240334022 - 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>64</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>240354023 - Disclosure - Investments in Affiliates and Other Entities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails</Role>
      <ShortName>Investments in Affiliates and Other Entities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntities</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>240384024 - 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>66</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>240394025 - 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>67</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>240424026 - 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>68</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>240434027 - 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>69</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>240444028 - Disclosure - Debt Obligations - Principal Payments Required to be Made (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DebtObligationsPrincipalPaymentsRequiredtobeMadeDetails</Role>
      <ShortName>Debt Obligations - Principal Payments Required to be Made (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>240454029 - Disclosure - Debt Obligations - Senior Notes (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://quantaservices.com/role/DebtObligationsSeniorNotesDetails</Role>
      <ShortName>Debt Obligations - Senior Notes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>240464030 - Disclosure - Debt Obligations - Interest on Senior Notes (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails</Role>
      <ShortName>Debt Obligations - Interest on Senior Notes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>240474031 - Disclosure - Debt Obligations - Senior Credit Facility (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails</Role>
      <ShortName>Debt Obligations - Senior Credit Facility (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>240484032 - 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>74</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>240494033 - Disclosure - Debt Obligations - Bridge Facility Commitment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails</Role>
      <ShortName>Debt Obligations - Bridge Facility Commitment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>240524034 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>240534035 - 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>77</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>240544036 - 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>78</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>240554037 - 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>79</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>240564038 - 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>80</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>240594039 - 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>81</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>240604040 - 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>82</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>240614041 - 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>83</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>240624042 - 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>84</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>240634043 - 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>85</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>240644044 - 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>86</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>240654045 - 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>87</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>240664046 - 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>88</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>240704048 - 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>89</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>240714049 - 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>90</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>240724050 - 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>91</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>240734051 - Disclosure - Equity - Dividends (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/EquityDividendsDetails</Role>
      <ShortName>Equity - Dividends (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>240764052 - 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>93</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>240774053 - Disclosure - Stock-Based Compensation - Summary of RSUs and PSUs to be Settled in Common Stock Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails</Role>
      <ShortName>Stock-Based Compensation - Summary of RSUs and PSUs to be Settled in Common Stock Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>240784054 - 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>95</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>240794055 - 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>96</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>240804056 - 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>97</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>240814057 - 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>98</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>240844058 - Disclosure - Employee Benefit Plans - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails</Role>
      <ShortName>Employee Benefit Plans - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>99</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>240854059 - 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>100</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>240874060 - 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>101</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>240884061 - 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>102</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>240894062 - Disclosure - Commitments and Contingencies - Silverado Wildfire Matter (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/CommitmentsandContingenciesSilveradoWildfireMatterDetails</Role>
      <ShortName>Commitments and Contingencies - Silverado Wildfire Matter (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>103</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>240904063 - 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>104</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>240914064 - 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>105</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>240924065 - 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>106</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>240934066 - 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>107</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>240944067 - Disclosure - Commitments and Contingencies - Residual Value Guarantees (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/CommitmentsandContingenciesResidualValueGuaranteesDetails</Role>
      <ShortName>Commitments and Contingencies - Residual Value Guarantees (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>108</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>240954068 - Disclosure - Commitments and Contingencies - Deferral of Employer Payroll Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/CommitmentsandContingenciesDeferralofEmployerPayrollTaxesDetails</Role>
      <ShortName>Commitments and Contingencies - Deferral of Employer Payroll Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>109</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>240974069 - Disclosure - Fair Value Measurements - Contingent Consideration Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails</Role>
      <ShortName>Fair Value Measurements - Contingent Consideration Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>110</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>240984070 - Disclosure - Fair Value Measurements - Long-Term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/FairValueMeasurementsLongTermDebtDetails</Role>
      <ShortName>Fair Value Measurements - Long-Term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>111</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>241014071 - Disclosure - Detail of Certain Accounts - Cash and Cash Equivalents (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails</Role>
      <ShortName>Detail of Certain Accounts - Cash and Cash Equivalents (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>112</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>241024072 - Disclosure - Detail of Certain Accounts - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails</Role>
      <ShortName>Detail of Certain Accounts - Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>113</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R114.htm</HtmlFileName>
      <LongName>241034073 - Disclosure - Detail of Certain Accounts - Accounts Payable and Accrued Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://quantaservices.com/role/DetailofCertainAccountsAccountsPayableandAccruedExpensesDetails</Role>
      <ShortName>Detail of Certain Accounts - Accounts Payable and Accrued Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>114</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R115.htm</HtmlFileName>
      <LongName>241064074 - 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>115</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R116.htm</HtmlFileName>
      <LongName>241074075 - 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>116</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R117.htm</HtmlFileName>
      <LongName>241084076 - 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>117</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R118.htm</HtmlFileName>
      <LongName>241094077 - 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>118</Position>
    </Report>
    <Report instance="pwr-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R119.htm</HtmlFileName>
      <LongName>241104078 - 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>119</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-20211231.htm">pwr-20211231.htm</File>
    <File>pwr-20211231.xsd</File>
    <File>pwr-20211231_cal.xml</File>
    <File>pwr-20211231_def.xml</File>
    <File>pwr-20211231_lab.xml</File>
    <File>pwr-20211231_pre.xml</File>
    <File>pwr-ex1022x12312021.htm</File>
    <File>pwr-ex1037x12x31x2021.htm</File>
    <File>pwr-ex211x12x31x2021.htm</File>
    <File>pwr-ex231x12x31x2021.htm</File>
    <File>pwr-ex311x1231x2021.htm</File>
    <File>pwr-ex312x1231x2021.htm</File>
    <File>pwr-ex321x1231x2021.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>pwr-20211231_g1.jpg</File>
    <File>pwr-20211231_g2.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1701">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="37">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>142
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "pwr-20211231.htm": {
   "axisCustom": 2,
   "axisStandard": 54,
   "contextCount": 547,
   "dts": {
    "calculationLink": {
     "local": [
      "pwr-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "pwr-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "pwr-20211231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "pwr-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "pwr-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "pwr-20211231.xsd"
     ],
     "remote": [
      "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/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/currency/2021/currency-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
     ]
    }
   },
   "elementCount": 1046,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 10,
    "http://xbrl.sec.gov/dei/2021q4": 4,
    "total": 14
   },
   "keyCustom": 118,
   "keyStandard": 584,
   "memberCustom": 126,
   "memberStandard": 68,
   "nsprefix": "pwr",
   "nsuri": "http://quantaservices.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DividendsDeclaredTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i126897a80a224e609c269d9669e0f8cb_D20211201-20211201",
      "decimals": "2",
      "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
    },
    "R100": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanEmployerContributionCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240854059 - 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-20211231.htm",
      "contextRef": "ibbacc3ce3d884de4ab015c5efd64323f_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanEmployerContributionCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R101": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "pwr:UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240874060 - 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-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "pwr:UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R102": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GrossProfit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240884061 - 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-20211231.htm",
      "contextRef": "if800c6a5ff334cd39b8715e9ea6db97a_I20190831",
      "decimals": "0",
      "lang": "en-US",
      "name": "pwr:NumberOfBuildingsWithPropertyDamage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "building",
      "xsiNil": "false"
     }
    },
    "R103": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i8e03ca9c927b447c8041bf1097435cfe_I20201031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "pwr:DamagedLandArea",
      "reportCount": 1,
      "unique": true,
      "unitRef": "acre",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240894062 - Disclosure - Commitments and Contingencies - Silverado Wildfire Matter (Details)",
     "role": "http://quantaservices.com/role/CommitmentsandContingenciesSilveradoWildfireMatterDetails",
     "shortName": "Commitments and Contingencies - Silverado Wildfire Matter (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i8e03ca9c927b447c8041bf1097435cfe_I20201031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "pwr:DamagedLandArea",
      "reportCount": 1,
      "unique": true,
      "unitRef": "acre",
      "xsiNil": "false"
     }
    },
    "R104": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "pwr:CustomersOwnershipPercentageInJointVenture",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240904063 - 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": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "pwr:CustomersOwnershipPercentageInJointVenture",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R105": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherLiabilitiesNoncurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240914064 - 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-20211231.htm",
      "contextRef": "iec518090a95642db8de8d6903cf7de97_I20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R106": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3e37a615ea34db4b1782047b8bcc5ea_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LettersOfCreditOutstandingAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240924065 - 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
    },
    "R107": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "id5bbe26d5ddb4575a3118e289828c385_D20190401-20190430",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "pwr:ProceedsFromExerciseOfOnDemandBonds",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240934066 - 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-20211231.htm",
      "contextRef": "i17788cc87af74ac4967c0f73569a8dc6_I20211231",
      "decimals": "-8",
      "lang": "en-US",
      "name": "us-gaap:GuaranteeObligationsMaximumExposure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R108": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseResidualValueOfLeasedAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240944067 - Disclosure - Commitments and Contingencies - Residual Value Guarantees (Details)",
     "role": "http://quantaservices.com/role/CommitmentsandContingenciesResidualValueGuaranteesDetails",
     "shortName": "Commitments and Contingencies - Residual Value Guarantees (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R109": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "pwr:CARESActDeferredPaymentEmployerPayrollTaxes",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240954068 - Disclosure - Commitments and Contingencies - Deferral of Employer Payroll Taxes (Details)",
     "role": "http://quantaservices.com/role/CommitmentsandContingenciesDeferralofEmployerPayrollTaxesDetails",
     "shortName": "Commitments and Contingencies - Deferral of Employer Payroll Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i7cb09ca605ea48fca906a198918a43b3_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "pwr:CARESActDeferredPaymentEmployerPayrollTaxes",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R110": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i8b7780ee24524e2da471a2821d798154_I20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240974069 - Disclosure - Fair Value Measurements - Contingent Consideration Liabilities (Details)",
     "role": "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails",
     "shortName": "Fair Value Measurements - Contingent Consideration Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i8b7780ee24524e2da471a2821d798154_I20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R111": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i92c76fda107240be8b57d5c3ac8ec5b0_I20211231",
      "decimals": "-7",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240984070 - Disclosure - Fair Value Measurements - Long-Term Debt (Details)",
     "role": "http://quantaservices.com/role/FairValueMeasurementsLongTermDebtDetails",
     "shortName": "Fair Value Measurements - Long-Term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i92c76fda107240be8b57d5c3ac8ec5b0_I20211231",
      "decimals": "-7",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R112": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241014071 - Disclosure - Detail of Certain Accounts - Cash and Cash Equivalents (Details)",
     "role": "http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails",
     "shortName": "Detail of Certain Accounts - Cash and Cash Equivalents (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:CashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R113": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241024072 - Disclosure - Detail of Certain Accounts - Property and Equipment (Details)",
     "role": "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails",
     "shortName": "Detail of Certain Accounts - Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R114": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableTradeCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241034073 - Disclosure - Detail of Certain Accounts - Accounts Payable and Accrued Expenses (Details)",
     "role": "http://quantaservices.com/role/DetailofCertainAccountsAccountsPayableandAccruedExpensesDetails",
     "shortName": "Detail of Certain Accounts - Accounts Payable and Accrued Expenses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableTradeCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R115": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CashFlowOperatingCapitalTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241064074 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncreaseDecreaseInAccountsAndNotesReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R116": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241074075 - 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-20211231.htm",
      "contextRef": "i28dfbae2a457412dbfefbebe3d9b2bb5_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RestrictedCashAndCashEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R117": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "pwr:LesseeSupplementalCashFlowsFromLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241084076 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R118": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241094077 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R119": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalExpendituresIncurredButNotYetPaid",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "241104078 - Disclosure - Supplemental Cash Flow Information - Narrative (Details)",
     "role": "http://quantaservices.com/role/SupplementalCashFlowInformationNarrativeDetails",
     "shortName": "Supplemental Cash Flow Information - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalExpendituresIncurredButNotYetPaid",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "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 - Basis of Presentation and Certain Accounting Policies",
     "role": "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPolicies",
     "shortName": "Basis of Presentation and Certain Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210071003 - Disclosure - New Accounting Pronouncements",
     "role": "http://quantaservices.com/role/NewAccountingPronouncements",
     "shortName": "New Accounting Pronouncements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210081004 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts",
     "role": "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccounts",
     "shortName": "Revenue Recognition and Related Balance Sheet Accounts",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210151005 - Disclosure - Segment Information",
     "role": "http://quantaservices.com/role/SegmentInformation",
     "shortName": "Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210191006 - Disclosure - Acquisitions",
     "role": "http://quantaservices.com/role/Acquisitions",
     "shortName": "Acquisitions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210271007 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "pwr:EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210341008 - Disclosure - Investments in Affiliates and Other Entities",
     "role": "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntities",
     "shortName": "Investments in Affiliates and Other Entities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "pwr:EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210361009 - Disclosure - Per Share Information",
     "role": "http://quantaservices.com/role/PerShareInformation",
     "shortName": "Per Share Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "000020002 - Document - Audit Information",
     "role": "http://quantaservices.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210401010 - Disclosure - Debt Obligations",
     "role": "http://quantaservices.com/role/DebtObligations",
     "shortName": "Debt Obligations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210501011 - Disclosure - Leases",
     "role": "http://quantaservices.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210571012 - Disclosure - Income Taxes",
     "role": "http://quantaservices.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210671013 - Disclosure - Equity",
     "role": "http://quantaservices.com/role/Equity",
     "shortName": "Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210741014 - Disclosure - Stock-Based Compensation",
     "role": "http://quantaservices.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210821015 - Disclosure - Employee Benefit Plans",
     "role": "http://quantaservices.com/role/EmployeeBenefitPlans",
     "shortName": "Employee Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210861016 - Disclosure - Commitments and Contingencies",
     "role": "http://quantaservices.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210961017 - Disclosure - Fair Value Measurements",
     "role": "http://quantaservices.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "pwr:DetailOfCertainBalanceSheetAccountsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "210991018 - Disclosure - Detail of Certain Accounts",
     "role": "http://quantaservices.com/role/DetailofCertainAccounts",
     "shortName": "Detail of Certain Accounts",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "pwr:DetailOfCertainBalanceSheetAccountsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "211041019 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100010003 - 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-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "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 - Basis of Presentation and Certain Accounting Policies (Policies)",
     "role": "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies",
     "shortName": "Basis of Presentation and Certain Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230093001 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts (Tables)",
     "role": "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsTables",
     "shortName": "Revenue Recognition and Related Balance Sheet Accounts (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230163002 - Disclosure - Segment Information (Tables)",
     "role": "http://quantaservices.com/role/SegmentInformationTables",
     "shortName": "Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230203003 - Disclosure - Acquisitions (Tables)",
     "role": "http://quantaservices.com/role/AcquisitionsTables",
     "shortName": "Acquisitions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230283004 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230373005 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230413006 - Disclosure - Debt Obligations (Tables)",
     "role": "http://quantaservices.com/role/DebtObligationsTables",
     "shortName": "Debt Obligations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230513007 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230583008 - Disclosure - Income Taxes (Tables)",
     "role": "http://quantaservices.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230683009 - Disclosure - Equity (Tables)",
     "role": "http://quantaservices.com/role/EquityTables",
     "shortName": "Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100020004 - 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-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230753010 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "230833011 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "231003012 - Disclosure - Detail of Certain Accounts (Tables)",
     "role": "http://quantaservices.com/role/DetailofCertainAccountsTables",
     "shortName": "Detail of Certain Accounts (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowOperatingCapitalTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "231053013 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowOperatingCapitalTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i65047557910140f783bb238f1fa6fe39_D20211001-20211231",
      "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": null
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "pwr:WorkersCompensationInsuranceClaimsDeductible",
       "us-gaap:SelfInsuranceReservePolicyTextBlock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "pwr:EmployersLiabilityInsuranceClaimsDeductible",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240054003 - Disclosure - Basis of Presentation and Certain Accounting Policies - Insurance (Details)",
     "role": "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesInsuranceDetails",
     "shortName": "Basis of Presentation and Certain Accounting Policies - Insurance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "pwr:WorkersCompensationInsuranceClaimsDeductible",
       "us-gaap:SelfInsuranceReservePolicyTextBlock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "pwr:EmployersLiabilityInsuranceClaimsDeductible",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "if46492ee0f1c4ca8ba1b9aea6ccca9af_D20210101-20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "pwr:AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240064004 - Disclosure - Basis of Presentation and Certain Accounting Policies - Stock-Based Compensation (Details)",
     "role": "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesStockBasedCompensationDetails",
     "shortName": "Basis of Presentation and Certain Accounting Policies - Stock-Based Compensation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-7",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240104005 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts - Performance Obligation (Details)",
     "role": "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails",
     "shortName": "Revenue Recognition and Related Balance Sheet Accounts - Performance Obligation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-7",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "pwr:RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240114006 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts - Additional Information (Details)",
     "role": "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails",
     "shortName": "Revenue Recognition and Related Balance Sheet Accounts - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i133fef630eee44d9ad4c25c66cd837dc_I20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "pwr:RevenueRecognizedRelatedToUnapprovedChangeOrdersAndClaims",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240124007 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts - Revenue Disaggregated by Geographic Location and Contract Type (Details)",
     "role": "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails",
     "shortName": "Revenue Recognition and Related Balance Sheet Accounts - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "3",
      "lang": "en-US",
      "name": "pwr:PercentageOfTotalRevenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100030005 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240134008 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts - Contract Assets and Liabilities (Details)",
     "role": "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsContractAssetsandLiabilitiesDetails",
     "shortName": "Revenue Recognition and Related Balance Sheet Accounts - Contract Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ic7eb4da401ef40998afde9f3ca098ffd_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i133fef630eee44d9ad4c25c66cd837dc_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240144009 - Disclosure - Revenue Recognition and Related Balance Sheet Accounts - Composition of the Allowance for Credit Losses (Details)",
     "role": "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails",
     "shortName": "Revenue Recognition and Related Balance Sheet Accounts - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i65047557910140f783bb238f1fa6fe39_D20211001-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240174010 - Disclosure - Segment Information - Narrative (Details)",
     "role": "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
     "shortName": "Segment Information - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie5a6207974ce42b1ac5f3c7a4388805c_D20210101-20211231",
      "decimals": "-7",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240184011 - 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-20211231.htm",
      "contextRef": "i5359fce756ba4b81959e2259702e846c_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "pwr:NumberOfSpecialUtilityFoundationAndPoleSettingContractors",
      "reportCount": 1,
      "unique": true,
      "unitRef": "division",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240214012 - 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-20211231.htm",
      "contextRef": "if4a47b80135b40068bf6ec877b48cc4d_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "pwr:NumberOfSpecialUtilityFoundationAndPoleSettingContractors",
      "reportCount": 1,
      "unique": true,
      "unitRef": "division",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240224013 - 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",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "if4adf182eb8c44f98f63ae8c849d997d_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "if4adf182eb8c44f98f63ae8c849d997d_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240234014 - 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-20211231.htm",
      "contextRef": "if4adf182eb8c44f98f63ae8c849d997d_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "id1087dea154e47b69e61e458d0a69738_D20210101-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "pwr:FairValueInputsDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240244015 - Disclosure - Acquisitions - Significant Estimates Used by Management in Determining Fair Values of Customer Relationships Acquired (Details)",
     "role": "http://quantaservices.com/role/AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails",
     "shortName": "Acquisitions - 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-20211231.htm",
      "contextRef": "id1087dea154e47b69e61e458d0a69738_D20210101-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "pwr:FairValueInputsDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "if9b769ebc525486193c2b837b0f944b3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240254016 - Disclosure - Acquisitions - Aggregate Fair Values of Outstanding Contingent Consideration Liabilities (Details)",
     "role": "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails",
     "shortName": "Acquisitions - Aggregate Fair Values of Outstanding Contingent Consideration Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "if9b769ebc525486193c2b837b0f944b3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240264017 - 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",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100040006 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "pwr:PeriodsOfCashFlowsBeforeTerminalValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240294018 - Disclosure - Goodwill and Other Intangible Assets - Significant Estimates Used by Management in Determining Fair Values of Company's Reporting Units (Details)",
     "role": "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails",
     "shortName": "Goodwill and Other Intangible Assets - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "pwr:PeriodsOfCashFlowsBeforeTerminalValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i65047557910140f783bb238f1fa6fe39_D20211001-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240304019 - Disclosure - Goodwill and Other Intangible Assets - Additional Information (Details)",
     "role": "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails",
     "shortName": "Goodwill and Other Intangible Assets - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i65047557910140f783bb238f1fa6fe39_D20211001-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i133fef630eee44d9ad4c25c66cd837dc_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240314020 - 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-20211231.htm",
      "contextRef": "ic7eb4da401ef40998afde9f3ca098ffd_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240324021 - 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-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240334022 - 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-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240354023 - Disclosure - Investments in Affiliates and Other Entities (Details)",
     "role": "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails",
     "shortName": "Investments in Affiliates and Other Entities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240384024 - 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": [
       "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240394025 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCredit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240424026 - 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-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherLongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShortTermDebtTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortTermBorrowings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240434027 - 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-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortTermBorrowings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100050007 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240444028 - Disclosure - Debt Obligations - Principal Payments Required to be Made (Details)",
     "role": "http://quantaservices.com/role/DebtObligationsPrincipalPaymentsRequiredtobeMadeDetails",
     "shortName": "Debt Obligations - Principal Payments Required to be Made (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromIssuanceOfDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240454029 - Disclosure - Debt Obligations - Senior Notes (Details)",
     "role": "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails",
     "shortName": "Debt Obligations - Senior Notes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i337b27dec03741d1ab1ffc8ab256cc27_D20210101-20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentRedemptionPricePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i21f5571e8a3d4c078db286d27e9008da_I20210923",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240464030 - Disclosure - Debt Obligations - Interest on Senior Notes (Details)",
     "role": "http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails",
     "shortName": "Debt Obligations - Interest on Senior Notes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i99f28f5df5b8478db246c301306c80da_D20210923-20210923",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentPeriodicPaymentInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RepaymentsOfLongTermLinesOfCredit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240474031 - Disclosure - Debt Obligations - Senior Credit Facility (Details)",
     "role": "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails",
     "shortName": "Debt Obligations - Senior Credit Facility (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i08e019c872474806bfd4497f4e4ce4bf_I20200922",
      "decimals": "0",
      "lang": "en-US",
      "name": "pwr:LineOfCreditFacilityOptionToIncreaseAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240484032 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i228686c6c15e4df4ad084ea9120d2932_D20210901-20210901",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240494033 - Disclosure - Debt Obligations - Bridge Facility Commitment (Details)",
     "role": "http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails",
     "shortName": "Debt Obligations - Bridge Facility Commitment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i228686c6c15e4df4ad084ea9120d2932_D20210901-20210901",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240524034 - Disclosure - Leases - Narrative (Details)",
     "role": "http://quantaservices.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240534035 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "pwr:LesseeOperatingAndFinanceLeaseAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240544036 - 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-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240554037 - 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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100060008 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "pwr:LesseeLeasesOtherInformationTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240564038 - 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-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240594039 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240604040 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240614041 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240624042 - 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",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredIncomeTaxAssetsNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240634043 - 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": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredIncomeTaxAssetsNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240644044 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i133fef630eee44d9ad4c25c66cd837dc_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240654045 - 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-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240664046 - 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-20211231.htm",
      "contextRef": "i6d63c7a656bc4eebb988a12c097531a3_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockValueAcquiredCostMethod",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240704048 - 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-20211231.htm",
      "contextRef": "i6256b43b4ec4465a911076f6717b2208_I20180930",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ica5cdfb2076a48e3a828f0921e91e1a8_I20181231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "100070009 - 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-20211231.htm",
      "contextRef": "ica5cdfb2076a48e3a828f0921e91e1a8_I20181231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchasedDuringPeriodShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240714049 - 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",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchasedDuringPeriodShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLossAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240724050 - 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-20211231.htm",
      "contextRef": "ibefd2568f7784357b8debbb86af236cc_I20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AssetsNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DividendsDeclaredTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i126897a80a224e609c269d9669e0f8cb_D20211201-20211201",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240734051 - 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-20211231.htm",
      "contextRef": "i126897a80a224e609c269d9669e0f8cb_D20211201-20211201",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DividendsCommonStockCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "id930a516584a4283ac9c9684a15c518c_I20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240764052 - 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-20211231.htm",
      "contextRef": "id930a516584a4283ac9c9684a15c518c_I20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "i1b58110e3cd74a75bbd49118599f0265_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240774053 - Disclosure - Stock-Based Compensation - Summary of RSUs and PSUs to be Settled in Common Stock Activity (Details)",
     "role": "http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails",
     "shortName": "Stock-Based Compensation - Summary of RSUs and PSUs 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-20211231.htm",
      "contextRef": "i7923947ffac44848b2107218ae3a4899_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240784054 - 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-20211231.htm",
      "contextRef": "ie4a9dfb4b40f4dd18e8c46378e0e0dbc_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240794055 - 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-20211231.htm",
      "contextRef": "iabef5f9702bb4550a91a5110e649b2a9_D20210101-20211231",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "pwr:ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ia58148037a6c4f92992fa508edb97365_I20210325",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240804056 - 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",
       "div",
       "pwr:ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ia58148037a6c4f92992fa508edb97365_I20210325",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "if46492ee0f1c4ca8ba1b9aea6ccca9af_D20210101-20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "pwr:AmountInCashReceivedForEachRSUIsEqualToFairValueOfThisNumberOfQuantaCommonStockShares",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240814057 - 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-20211231.htm",
      "contextRef": "if46492ee0f1c4ca8ba1b9aea6ccca9af_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "240844058 - Disclosure - Employee Benefit Plans - Additional Information (Details)",
     "role": "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails",
     "shortName": "Employee Benefit Plans - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "pwr-20211231.htm",
      "contextRef": "ie3ea888fcb7f481bab997d12613de148_D20210101-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 195,
   "tag": {
    "country_AU": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AUSTRALIA",
        "terseLabel": "Australia"
       }
      }
     },
     "localname": "AU",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_CA": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CANADA",
        "terseLabel": "Canada"
       }
      }
     },
     "localname": "CA",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_AUD": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Australia, Dollars",
        "terseLabel": "Australian Dollars"
       }
      }
     },
     "localname": "AUD",
     "nsuri": "http://xbrl.sec.gov/currency/2021",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/2021",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_CAD": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Canada, Dollars",
        "terseLabel": "Canadian Dollars"
       }
      }
     },
     "localname": "CAD",
     "nsuri": "http://xbrl.sec.gov/currency/2021",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/2021",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r959",
      "r960",
      "r961"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://quantaservices.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r959",
      "r960",
      "r961"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://quantaservices.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r959",
      "r960",
      "r961"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://quantaservices.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r959",
      "r960",
      "r961"
     ],
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r962"
     ],
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r957"
     ],
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r956"
     ],
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails",
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r956"
     ],
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r956"
     ],
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r964"
     ],
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r956"
     ],
     "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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r956"
     ],
     "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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r956"
     ],
     "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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r956"
     ],
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r965"
     ],
     "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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r959",
      "r960",
      "r961"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails",
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r955"
     ],
     "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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r958"
     ],
     "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/2021q4",
     "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/2021q4",
     "presentation": [
      "http://quantaservices.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "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/20211231",
     "presentation": [
      "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_Acquisitions2021Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Acquisitions 2021 [Member]",
        "label": "Acquisitions 2021 [Member]",
        "terseLabel": "2021 Acquisitions"
       }
      }
     },
     "localname": "Acquisitions2021Member",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_AcquisitionsIn2021ExcludingBlattnerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Acquisitions In 2021 Excluding Blattner",
        "label": "Acquisitions In 2021 Excluding Blattner [Member]",
        "terseLabel": "All Other"
       }
      }
     },
     "localname": "AcquisitionsIn2021ExcludingBlattnerMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_AllAcquisitionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All Acquisitions",
        "label": "All Acquisitions [Member]",
        "terseLabel": "All Acquisitions"
       }
      }
     },
     "localname": "AllAcquisitionsMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_AllSeniorNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All Senior Notes",
        "label": "All Senior Notes [Member]",
        "terseLabel": "All Senior Notes"
       }
      }
     },
     "localname": "AllSeniorNotesMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_AlternativeCurrencyTermRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Alternative Currency Term Rate",
        "label": "Alternative Currency Term Rate [Member]",
        "terseLabel": "Alternative Currency Term Rate"
       }
      }
     },
     "localname": "AlternativeCurrencyTermRateMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesStockBasedCompensationDetails",
      "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information",
        "label": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://quantaservices.com/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_BlattnerHoldingCompanyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Blattner Holding Company",
        "label": "Blattner Holding Company [Member]",
        "terseLabel": "Blattner"
       }
      }
     },
     "localname": "BlattnerHoldingCompanyMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_BridgeFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bridge Facility",
        "label": "Bridge Facility [Member]",
        "terseLabel": "Bridge Facility"
       }
      }
     },
     "localname": "BridgeFacilityMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_BroadbandTechnologyProviderMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Broadband Technology Provider",
        "label": "Broadband Technology Provider [Member]",
        "terseLabel": "Broadband Technology Provider"
       }
      }
     },
     "localname": "BroadbandTechnologyProviderMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_BusinessCombinationAmortization": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Amortization",
        "label": "Business Combination, Amortization",
        "terseLabel": "Amortization expense"
       }
      }
     },
     "localname": "BusinessCombinationAmortization",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration Arrangements, Financial Performance Objectives, Deferred Earnings, Interest Accrual",
        "label": "Business Combination, Contingent Consideration Arrangements, Financial Performance Objectives, Deferred Earnings, Interest Accrual",
        "terseLabel": "Post-acquisition period, deferred earnings, accrued interest"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesDeferredEarningsInterestAccrual",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration Arrangements, Financial Performance Objectives, Post-Acquisition Period",
        "label": "Business Combination, Contingent Consideration Arrangements, Financial Performance Objectives, Post-Acquisition Period",
        "terseLabel": "Post-acquisition period, financial performance objectives"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsFinancialPerformanceObjectivesPostAcquisitionPeriod",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssetsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 6.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/20211231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 3.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",
        "terseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsContractAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Businesses That Provide Electric Power Construction Services In The United States",
        "label": "Businesses That Provide Electric Power Construction Services In The United States [Member]",
        "terseLabel": "Businesses That Provide Electric Power Construction Services In The United States"
       }
      }
     },
     "localname": "BusinessesThatProvideElectricPowerConstructionServicesInTheUnitedStatesMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_CARESActDeferredPaymentEmployerPayrollTaxes": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "CARES Act, Deferred Payment, Employer Payroll Taxes",
        "label": "CARES Act, Deferred Payment, Employer Payroll Taxes",
        "terseLabel": "Deferred payment of employer payroll taxes"
       }
      }
     },
     "localname": "CARESActDeferredPaymentEmployerPayrollTaxes",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesDeferralofEmployerPayrollTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "CARES Act, Deferred Payment, Employer Payroll Taxes, Percentage Of Amount Due, Remainder Of Fiscal Year",
        "label": "CARES Act, Deferred Payment, Employer Payroll Taxes, Percentage Of Amount Due, Remainder Of Fiscal Year",
        "terseLabel": "Percentage of deferred employer payroll taxes due, 2022"
       }
      }
     },
     "localname": "CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountDueRemainderOfFiscalYear",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesDeferralofEmployerPayrollTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "CARES Act, Deferred Payment, Employer Payroll Taxes, Percentage Of Amount Paid",
        "label": "CARES Act, Deferred Payment, Employer Payroll Taxes, Percentage Of Amount Paid",
        "terseLabel": "Percentage of deferred employer payroll taxes due, remainder of fiscal year"
       }
      }
     },
     "localname": "CARESActDeferredPaymentEmployerPayrollTaxesPercentageOfAmountPaid",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesDeferralofEmployerPayrollTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_CaptiveInsuranceCompanyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Captive Insurance Company",
        "label": "Captive Insurance Company [Member]",
        "terseLabel": "Captive Insurance Company"
       }
      }
     },
     "localname": "CaptiveInsuranceCompanyMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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",
        "terseLabel": "Change in contract estimates, (favorable) unfavorable impact on operating results, amount"
       }
      }
     },
     "localname": "ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimate",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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"
       }
      }
     },
     "localname": "ContractWithCustomerCumulativeCatchUpAdjustmentToGrossProfitChangeInEstimatePercent",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Cumulative Catch-Up Adjustment To Revenue, Change In Estimate",
        "label": "Contract With Customer, Cumulative Catch-Up Adjustment To Revenue, Change In Estimate",
        "terseLabel": "Change in contract estimates, favorable (unfavorable) impact on revenues"
       }
      }
     },
     "localname": "ContractWithCustomerCumulativeCatchUpAdjustmentToRevenueChangeInEstimate",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ContractWithCustomerLiabilityDeferredRevenuesCurrent": {
     "auth_ref": [],
     "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"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityDeferredRevenuesCurrent",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Number of Delayed Transmission Projects with Large Component of Change Orders in Recent Quarters",
        "label": "Contract With Customer, Number of Delayed Transmission Projects with Large Component of Change Orders in Recent Quarters",
        "terseLabel": "Number of delayed transmission projects due to changes orders and claims"
       }
      }
     },
     "localname": "ContractWithCustomerNumberOfDelayedTransmissionProjectsWithLargeComponentOfChangeOrdersInRecentQuarters",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "pwr_ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Number Of Projects Significantly Impacted By Acceleration Of Project Timeline",
        "label": "Contract With Customer, Number Of Projects Significantly Impacted By Acceleration Of Project Timeline",
        "terseLabel": "Number of projects that experienced a significant impact due accelerated timeline"
       }
      }
     },
     "localname": "ContractWithCustomerNumberOfProjectsSignificantlyImpactedByAccelerationOfProjectTimeline",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_CostMethodInvestmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost Method Investment",
        "label": "Cost Method Investment [Member]",
        "terseLabel": "Cost Method Investment"
       }
      }
     },
     "localname": "CostMethodInvestmentMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_CostPlusContractMemberMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost-Plus Contract Member",
        "label": "Cost-Plus Contract Member [Member]",
        "terseLabel": "Cost-plus contracts"
       }
      }
     },
     "localname": "CostPlusContractMemberMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_CurriculumMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Curriculum [Member]",
        "label": "Curriculum [Member]",
        "terseLabel": "Curriculum"
       }
      }
     },
     "localname": "CurriculumMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_CustomerWithFinancialDifficultiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer With Financial Difficulties",
        "label": "Customer With Financial Difficulties [Member]",
        "terseLabel": "Customer With Financial Difficulties"
       }
      }
     },
     "localname": "CustomerWithFinancialDifficultiesMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_CustomerWithJointVentureInterestMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer With Joint Venture Interest",
        "label": "Customer With Joint Venture Interest [Member]",
        "terseLabel": "Customer With Joint Venture Interest"
       }
      }
     },
     "localname": "CustomerWithJointVentureInterestMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_CustomersOwnershipPercentageInJointVenture": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer's Ownership Percentage In Joint Venture",
        "label": "Customer's Ownership Percentage In Joint Venture",
        "terseLabel": "Ownership percentage of customer in joint venture"
       }
      }
     },
     "localname": "CustomersOwnershipPercentageInJointVenture",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_DamagedLandArea": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Damaged Land, Area",
        "label": "Damaged Land, Area",
        "terseLabel": "Damaged land (in acres)"
       }
      }
     },
     "localname": "DamagedLandArea",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesSilveradoWildfireMatterDetails"
     ],
     "xbrltype": "areaItemType"
    },
    "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "pwr_DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Number Of Fiscal Quarters Applicable To Updated Acquisition Ratio",
        "label": "Debt Instrument, Covenant, Number Of Fiscal Quarters Applicable To Updated Acquisition Ratio",
        "terseLabel": "Debt Instrument, Covenant, Number Of Fiscal Quarters Applicable To Updated Acquisition Ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantNumberOfFiscalQuartersApplicableToUpdatedAcquisitionRatio",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "pwr_DebtInstrumentLetterOfCreditFee": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Letter of Credit, Fee",
        "label": "Debt Instrument, Letter of Credit, Fee",
        "terseLabel": "Letter of credit fee"
       }
      }
     },
     "localname": "DebtInstrumentLetterOfCreditFee",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_DebtInstrumentPaymentDueDateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Payment Due Date",
        "label": "Debt Instrument, Payment Due Date [Axis]",
        "terseLabel": "Debt Instrument, Payment Due Date [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentPaymentDueDateAxis",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_DebtInstrumentPaymentDueDateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Payment Due Date [Domain]",
        "label": "Debt Instrument, Payment Due Date [Domain]",
        "terseLabel": "Debt Instrument, Payment Due Date [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentPaymentDueDateDomain",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_DeferredTaxAssetsDeferredTaxBenefitsOnUnrecognizedTaxPositions": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 8.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/20211231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_DeferredTaxAssetsLeasingArrangements": {
     "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, Leasing Arrangements",
        "label": "Deferred Tax Assets, Leasing Arrangements",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "DeferredTaxAssetsLeasingArrangements",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_DeferredTaxAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets",
        "label": "Deferred Tax Assets [Member]",
        "terseLabel": "Deferred Tax Assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails"
     ],
     "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 Accounts"
       }
      }
     },
     "localname": "DetailOfCertainBalanceSheetAccountsTextBlock",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccounts"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance": {
     "auth_ref": [],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Benefit from Company Owned Life Insurance",
        "label": "Effective Income Tax Rate Reconciliation, Benefit from Company Owned Life Insurance",
        "negatedTerseLabel": "Company-owned life insurance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationBenefitFromCompanyOwnedLifeInsurance",
     "nsuri": "http://quantaservices.com/20211231",
     "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/20211231",
     "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 (1)",
        "verboseLabel": "Electric Power Infrastructure Solutions Segment"
       }
      }
     },
     "localname": "ElectricPowerInfrastructureServicesMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesInsuranceDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity And Cost Method Investments And Joint Venture Disclosures",
        "label": "Equity And Cost Method Investments And Joint Venture Disclosures [Text Block]",
        "terseLabel": "Investments in Affiliates and Other Entities"
       }
      }
     },
     "localname": "EquityAndCostMethodInvestmentsAndJointVentureDisclosuresTextBlock",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "pwr_EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity Securities without Readily Determinable Fair Value, Number Of Non-Integral Equity Method Investments, Impairment Losses Were Recognized",
        "label": "Equity Securities without Readily Determinable Fair Value, Number Of Non-Integral Equity Method Investments, Impairment Losses Were Recognized",
        "terseLabel": "Number of non-integral equity method investments"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueNumberOfNonIntegralEquityMethodInvestmentsImpairmentLossesWereRecognized",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "pwr_EstimateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimate.",
        "label": "Estimate [Member]",
        "terseLabel": "Estimate"
       }
      }
     },
     "localname": "EstimateMember",
     "nsuri": "http://quantaservices.com/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "pwr_ExchangeableSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exchangeable shares.",
        "label": "Exchangeable Shares [Member]",
        "terseLabel": "Exchangeable Shares"
       }
      }
     },
     "localname": "ExchangeableSharesMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "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/20211231",
     "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 2026"
       }
      }
     },
     "localname": "ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFive",
     "nsuri": "http://quantaservices.com/20211231",
     "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 2025"
       }
      }
     },
     "localname": "ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearFour",
     "nsuri": "http://quantaservices.com/20211231",
     "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 2022"
       }
      }
     },
     "localname": "ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearOne",
     "nsuri": "http://quantaservices.com/20211231",
     "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 2024"
       }
      }
     },
     "localname": "ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearThree",
     "nsuri": "http://quantaservices.com/20211231",
     "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 2023"
       }
      }
     },
     "localname": "ExpirationAmountOfStateAndForeignNetOperatingLossCarryforwardsYearTwo",
     "nsuri": "http://quantaservices.com/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "pwr_FairValueInputsDiscountRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair Value Inputs, Discount Rate",
        "label": "Fair Value Inputs, Discount Rate",
        "terseLabel": "Discount rates"
       }
      }
     },
     "localname": "FairValueInputsDiscountRate",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ForeignOperatingLossCarryforwardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Operating Loss Carryforwards",
        "label": "Foreign Operating Loss Carryforwards [Member]",
        "terseLabel": "Foreign Operating Loss Carryforwards"
       }
      }
     },
     "localname": "ForeignOperatingLossCarryforwardsMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ForeignTaxCreditsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Tax Credits",
        "label": "Foreign Tax Credits [Member]",
        "terseLabel": "Foreign Tax Credits"
       }
      }
     },
     "localname": "ForeignTaxCreditsMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesInsuranceDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_IBEWLocal1249PensionPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "IBEW Local 1249 Pension Plan",
        "label": "IBEW Local 1249 Pension Plan [Member]",
        "terseLabel": "IBEW Local 1249 Pension Plan"
       }
      }
     },
     "localname": "IBEWLocal1249PensionPlanMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_IncreaseDecreaseInDeferredCompensationPlanAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (Decrease) in Deferred Compensation Plan, Assets",
        "label": "Increase (Decrease) in Deferred Compensation Plan, Assets",
        "terseLabel": "Increase to fair market value of plan assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredCompensationPlanAssets",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_IncreaseDecreaseInDeferredCompensationPlanLiabilities": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (Decrease) in Deferred Compensation Plan, Liabilities",
        "label": "Increase (Decrease) in Deferred Compensation Plan, Liabilities",
        "terseLabel": "Increase to fair market value of plan liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredCompensationPlanLiabilities",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_IntegralAffiliateOfferingRightOfWaySolutionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Integral Affiliate Offering Right-of-way Solutions",
        "label": "Integral Affiliate Offering Right-of-way Solutions [Member]",
        "terseLabel": "Integral Affiliate Offering Right-of-way Solutions"
       }
      }
     },
     "localname": "IntegralAffiliateOfferingRightOfWaySolutionsMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_IntegralAffiliatesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Integral Affiliates",
        "label": "Integral Affiliates [Member]",
        "terseLabel": "Integral Affiliates"
       }
      }
     },
     "localname": "IntegralAffiliatesMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Limetree Bay Refining, LLC And Limetree Bay Terminals, LLC",
        "label": "Limetree Bay Refining, LLC And Limetree Bay Terminals, LLC [Member]",
        "terseLabel": "Limetree Bay Refining, LLC And Limetree Bay Terminals, LLC"
       }
      }
     },
     "localname": "LimetreeBayRefiningLLCAndLimetreeBayTerminalsLLCMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_LimetreeBayRefiningLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Limetree Bay Refining, LLC",
        "label": "Limetree Bay Refining, LLC [Member]",
        "terseLabel": "Limetree Bay Refining, LLC"
       }
      }
     },
     "localname": "LimetreeBayRefiningLLCMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_LimetreeBayTerminalsLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Limetree Bay Terminals, LLC",
        "label": "Limetree Bay Terminals, LLC [Member]",
        "terseLabel": "Limetree Bay Terminals, LLC"
       }
      }
     },
     "localname": "LimetreeBayTerminalsLLCMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases": {
     "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": "Line of Credit, 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": "LineOfCreditAvailabilityAmountToAllowDividendsAndStockRepurchases",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_NumberOfBuildingsWithPropertyDamage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Buildings With Property Damage",
        "label": "Number Of Buildings With Property Damage",
        "terseLabel": "Number of buildings with property damage"
       }
      }
     },
     "localname": "NumberOfBuildingsWithPropertyDamage",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_OneCustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "One Customer",
        "label": "One Customer [Member]",
        "terseLabel": "One Customer"
       }
      }
     },
     "localname": "OneCustomerMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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": "2026"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive",
     "nsuri": "http://quantaservices.com/20211231",
     "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": "2025"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour",
     "nsuri": "http://quantaservices.com/20211231",
     "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": "2024"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree",
     "nsuri": "http://quantaservices.com/20211231",
     "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": "2023"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo",
     "nsuri": "http://quantaservices.com/20211231",
     "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": "2022"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths",
     "nsuri": "http://quantaservices.com/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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\u2019 Local 324 Pension Fund"
       }
      }
     },
     "localname": "OperatingEngineersLocal324PensionFundMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_OperatingEngineersPensionTrustMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Engineers Pension Trust",
        "label": "Operating Engineers Pension Trust [Member]",
        "terseLabel": "Operating Engineers Pension Trust"
       }
      }
     },
     "localname": "OperatingEngineersPensionTrustMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_OperatingLossCarryforwardsSubjectToExpirationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Loss Carryforwards, Subject To Expiration",
        "label": "Operating Loss Carryforwards, Subject To Expiration [Member]",
        "terseLabel": "Operating Loss Carryforwards, Subject To Expiration"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsSubjectToExpirationMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_OperatingMachineryEquipmentAndVehiclesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating equipment and vehicles.",
        "label": "Operating Machinery, Equipment And Vehicles [Member]",
        "terseLabel": "Operating machinery, equipment and vehicles"
       }
      }
     },
     "localname": "OperatingMachineryEquipmentAndVehiclesMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "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 $(381), $865 and $(200)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossOtherNetOfTax",
     "nsuri": "http://quantaservices.com/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_OtherCountriesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Countries",
        "label": "Other Countries [Member]",
        "terseLabel": "Others"
       }
      }
     },
     "localname": "OtherCountriesMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_OtherInvestmentsCostMethodNoncurrent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Investments, Cost Method, Noncurrent",
        "label": "Other Investments, Cost Method, Noncurrent",
        "terseLabel": "Carrying values for investments accounted for using the cost method"
       }
      }
     },
     "localname": "OtherInvestmentsCostMethodNoncurrent",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments Due First Business Day Of Quarter In 2023 And 2024",
        "label": "Payments Due First Business Day Of Quarter In 2023 And 2024 [Member]",
        "terseLabel": "Payments Due First Business Day Of Quarter In 2023 And 2024"
       }
      }
     },
     "localname": "PaymentsDueFirstBusinessDayOfQuarterIn2023And2024Member",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_PaymentsDueFirstBusinessDayOfQuarterIn2025Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments Due First Business Day Of Quarter In 2025",
        "label": "Payments Due First Business Day Of Quarter In 2025 [Member]",
        "terseLabel": "Payments Due First Business Day Of Quarter In 2025"
       }
      }
     },
     "localname": "PaymentsDueFirstBusinessDayOfQuarterIn2025Member",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_PaymentsDueFirstBusinessDayOfQuarterIn2026Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments Due First Business Day Of Quarter In 2026",
        "label": "Payments Due First Business Day Of Quarter In 2026 [Member]",
        "terseLabel": "Payments Due First Business Day Of Quarter In 2026"
       }
      }
     },
     "localname": "PaymentsDueFirstBusinessDayOfQuarterIn2026Member",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails",
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_PoleReplacementPeriodBeforeFire": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pole Replacement, Period Before Fire",
        "label": "Pole Replacement, Period Before Fire",
        "terseLabel": "Time of pole replacement before fire"
       }
      }
     },
     "localname": "PoleReplacementPeriodBeforeFire",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesSilveradoWildfireMatterDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ProjectsInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Projects In Progress",
        "label": "Projects In Progress [Member]",
        "terseLabel": "Projects In Progress"
       }
      }
     },
     "localname": "ProjectsInProgressMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_RenewableEnergyInfrastructureSolutionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Renewable Energy Infrastructure Solutions",
        "label": "Renewable Energy Infrastructure Solutions [Member]",
        "terseLabel": "Renewable Energy Infrastructure Solutions"
       }
      }
     },
     "localname": "RenewableEnergyInfrastructureSolutionsMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rental Purchase Option Asset Obtained in Exchange for Rental Purchase Option Liability",
        "label": "Rental Purchase Option Asset Obtained in Exchange for Rental Purchase Option Liability",
        "terseLabel": "Rental purchase option assets obtained in exchange for rental purchase option liabilities"
       }
      }
     },
     "localname": "RentalPurchaseOptionAssetObtainedInExchangeForRentalPurchaseOptionLiability",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_RestrictedStockUnitsToBeSettledInCashMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock Units To Be Settled In Cash",
        "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesStockBasedCompensationDetails",
      "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ReverseRecapitalizationCommonEquityIntersetPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reverse Recapitalization, Common Equity Interest, Percentage",
        "label": "Reverse Recapitalization, Common Equity Interset, Percentage",
        "terseLabel": "Common equity interest"
       }
      }
     },
     "localname": "ReverseRecapitalizationCommonEquityIntersetPercentage",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_SeniorNotesAndTermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Notes And Term Loan",
        "label": "Senior Notes And Term Loan [Member]",
        "terseLabel": "Senior Notes And Term Loan"
       }
      }
     },
     "localname": "SeniorNotesAndTermLoanMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_SeniorNotesDue20242032And2041Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Notes Due 2024, 2032 And 2041",
        "label": "Senior Notes Due 2024, 2032 And 2041 [Member]",
        "terseLabel": "Senior Notes Due 2024, 2032 And 2041"
       }
      }
     },
     "localname": "SeniorNotesDue20242032And2041Member",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_SeniorNotesDueJanuary2032Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Notes Due January 2032",
        "label": "Senior Notes Due January 2032 [Member]",
        "terseLabel": "2.350% Senior Notes due January 2032"
       }
      }
     },
     "localname": "SeniorNotesDueJanuary2032Member",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails",
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_SeniorNotesDueOctober2024Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Notes Due October 2024",
        "label": "Senior Notes Due October 2024 [Member]",
        "terseLabel": "0.950% Senior Notes due October 2024"
       }
      }
     },
     "localname": "SeniorNotesDueOctober2024Member",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails",
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_SeniorNotesDueOctober2030Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Notes Due October 2030",
        "label": "Senior Notes Due October 2030 [Member]",
        "terseLabel": "2.900% Senior Notes due October 2030"
       }
      }
     },
     "localname": "SeniorNotesDueOctober2030Member",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails",
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_SeniorNotesDueOctober2041Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Notes Due October 2041",
        "label": "Senior Notes Due October 2041 [Member]",
        "terseLabel": "3.050% Senior Notes due October 2041"
       }
      }
     },
     "localname": "SeniorNotesDueOctober2041Member",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails",
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_SilveradoWildfireMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Silverado Wildfire",
        "label": "Silverado Wildfire [Member]",
        "terseLabel": "Silverado Wildfire"
       }
      }
     },
     "localname": "SilveradoWildfireMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesSilveradoWildfireMatterDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_StateAndLocalOperatingCarryforwardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "State And Local Operating Carryforwards",
        "label": "State And Local Operating Carryforwards [Member]",
        "terseLabel": "State And Local Operating Carryforwards"
       }
      }
     },
     "localname": "StateAndLocalOperatingCarryforwardsMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_TreasuryStockRelatedToTheDeferredCompensationReduction": {
     "auth_ref": [],
     "crdr": "credit",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_TwoCanadianPipelineOperatingBusinessesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Canadian Pipeline Operating Businesses",
        "label": "Two Canadian Pipeline Operating Businesses [Member]",
        "terseLabel": "Two Canadian Pipeline Operating Businesses"
       }
      }
     },
     "localname": "TwoCanadianPipelineOperatingBusinessesMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_UndergroundUtilityAndInfrastructureSolutionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Underground Utility and Infrastructure Solutions",
        "label": "Underground Utility and Infrastructure Solutions [Member]",
        "terseLabel": "Underground Utility and Infrastructure Solutions"
       }
      }
     },
     "localname": "UndergroundUtilityAndInfrastructureSolutionsMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_UndergroundUtilityAndInfrastructureSolutionsSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Underground Utility and Infrastructure Solutions Segment",
        "label": "Underground Utility and Infrastructure Solutions Segment [Member]",
        "terseLabel": "Underground Utility and Infrastructure Solutions",
        "verboseLabel": "Underground Utility and Infrastructure Solutions Segment"
       }
      }
     },
     "localname": "UndergroundUtilityAndInfrastructureSolutionsSegmentMember",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrecorded Unconditional Purchase Obligation, to be Paid, Year One, Payments In First Half Of Year",
        "label": "Unrecorded Unconditional Purchase Obligation, to be Paid, Year One, Payments In First Half Of Year",
        "terseLabel": "Estimated committed in first half of 2022"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationToBePaidYearOnePaymentsInFirstHalfOfYear",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "pwr_ValuationCorrectionPeriodAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation Correction Period",
        "label": "Valuation Correction Period [Axis]",
        "terseLabel": "Valuation Correction Period [Axis]"
       }
      }
     },
     "localname": "ValuationCorrectionPeriodAxis",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "pwr_ValuationCorrectionPeriodDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation Correction Period [Domain]",
        "label": "Valuation Correction Period [Domain]",
        "terseLabel": "Valuation Correction Period [Domain]"
       }
      }
     },
     "localname": "ValuationCorrectionPeriodDomain",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ValuationCorrectionRelatedToFiscalYear2019Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation Correction Related To Fiscal Year 2019",
        "label": "Valuation Correction Related To Fiscal Year 2019 [Member]",
        "terseLabel": "Valuation Correction Related To Fiscal Year 2019"
       }
      }
     },
     "localname": "ValuationCorrectionRelatedToFiscalYear2019Member",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "pwr_ValuationCorrectionRelatedToFiscalYears2017Through2019Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation Correction Related to Fiscal Years 2017 Through 2019",
        "label": "Valuation Correction Related to Fiscal Years 2017 Through 2019 [Member]",
        "terseLabel": "Valuation Correction Related to Fiscal Years 2017 Through 2019"
       }
      }
     },
     "localname": "ValuationCorrectionRelatedToFiscalYears2017Through2019Member",
     "nsuri": "http://quantaservices.com/20211231",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211231",
     "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "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/20211231",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r148",
      "r364",
      "r369",
      "r377",
      "r708",
      "r709",
      "r715",
      "r716",
      "r818",
      "r952"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]",
        "terseLabel": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityNoncontrollingInterestsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r148",
      "r364",
      "r369",
      "r377",
      "r708",
      "r709",
      "r715",
      "r716",
      "r818",
      "r952"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Domain]",
        "terseLabel": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityNoncontrollingInterestsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r148",
      "r222",
      "r241",
      "r242",
      "r243",
      "r244",
      "r246",
      "r248",
      "r252",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r371",
      "r372",
      "r374",
      "r376",
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r148",
      "r222",
      "r241",
      "r242",
      "r243",
      "r244",
      "r246",
      "r248",
      "r252",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r371",
      "r372",
      "r374",
      "r376",
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r2",
      "r153",
      "r165",
      "r172",
      "r279",
      "r607",
      "r608",
      "r609",
      "r652",
      "r653",
      "r734",
      "r737",
      "r740",
      "r741",
      "r968"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r2",
      "r153",
      "r165",
      "r172",
      "r279",
      "r607",
      "r608",
      "r609",
      "r652",
      "r653",
      "r734",
      "r737",
      "r740",
      "r741",
      "r968"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r2",
      "r153",
      "r165",
      "r172",
      "r279",
      "r607",
      "r608",
      "r609",
      "r652",
      "r653",
      "r734",
      "r737",
      "r740",
      "r741",
      "r968"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CurrencyAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Currency [Axis]",
        "terseLabel": "Currency [Axis]"
       }
      }
     },
     "localname": "CurrencyAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_LatinAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Latin America [Member]",
        "terseLabel": "Latin America"
       }
      }
     },
     "localname": "LatinAmericaMember",
     "nsuri": "http://fasb.org/srt/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r259",
      "r470",
      "r476",
      "r917"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r382",
      "r420",
      "r568",
      "r579",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r834",
      "r914",
      "r918",
      "r953",
      "r954"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails",
      "http://quantaservices.com/role/AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails",
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails",
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails",
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails",
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails",
      "http://quantaservices.com/role/LeasesNarrativeDetails",
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r382",
      "r420",
      "r568",
      "r579",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r834",
      "r914",
      "r918",
      "r953",
      "r954"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails",
      "http://quantaservices.com/role/AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails",
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails",
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails",
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails",
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails",
      "http://quantaservices.com/role/LeasesNarrativeDetails",
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r259",
      "r470",
      "r476",
      "r917"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_OwnershipAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Axis]",
        "terseLabel": "Ownership [Axis]"
       }
      }
     },
     "localname": "OwnershipAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_OwnershipDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Domain]",
        "terseLabel": "Ownership [Domain]"
       }
      }
     },
     "localname": "OwnershipDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r255",
      "r470",
      "r474",
      "r840",
      "r913",
      "r915"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r255",
      "r470",
      "r474",
      "r840",
      "r913",
      "r915"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r382",
      "r420",
      "r507",
      "r568",
      "r579",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r834",
      "r914",
      "r918",
      "r953",
      "r954"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails",
      "http://quantaservices.com/role/AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails",
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails",
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails",
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails",
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails",
      "http://quantaservices.com/role/LeasesNarrativeDetails",
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r382",
      "r420",
      "r507",
      "r568",
      "r579",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r834",
      "r914",
      "r918",
      "r953",
      "r954"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails",
      "http://quantaservices.com/role/AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails",
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails",
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails",
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails",
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails",
      "http://quantaservices.com/role/LeasesNarrativeDetails",
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAdjustmentMember": {
     "auth_ref": [
      "r150",
      "r151",
      "r152",
      "r156",
      "r157",
      "r162",
      "r163",
      "r165",
      "r167",
      "r168",
      "r170",
      "r171",
      "r197",
      "r740",
      "r741"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period, Adjustment [Member]",
        "terseLabel": "Restatement Adjustment"
       }
      }
     },
     "localname": "RestatementAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAxis": {
     "auth_ref": [
      "r3",
      "r150",
      "r151",
      "r152",
      "r156",
      "r157",
      "r162",
      "r163",
      "r164",
      "r165",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r197",
      "r282",
      "r283",
      "r611",
      "r653",
      "r735",
      "r740",
      "r741",
      "r742",
      "r921",
      "r922",
      "r923",
      "r924",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r969",
      "r970"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period [Axis]",
        "terseLabel": "Restatement [Axis]"
       }
      }
     },
     "localname": "RestatementAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RestatementDomain": {
     "auth_ref": [
      "r3",
      "r150",
      "r151",
      "r152",
      "r156",
      "r157",
      "r162",
      "r163",
      "r164",
      "r165",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r197",
      "r282",
      "r283",
      "r611",
      "r653",
      "r735",
      "r740",
      "r741",
      "r742",
      "r921",
      "r922",
      "r923",
      "r924",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r969",
      "r970"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period [Domain]",
        "terseLabel": "Restatement [Domain]"
       }
      }
     },
     "localname": "RestatementDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r166",
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r166",
      "r172",
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r272"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]",
        "terseLabel": "Investment, Name [Axis]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r256",
      "r257",
      "r470",
      "r475",
      "r916",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r256",
      "r257",
      "r470",
      "r475",
      "r916",
      "r938",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r166",
      "r172",
      "r341",
      "r573",
      "r823"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_WeightedAverageMember": {
     "auth_ref": [
      "r827",
      "r829",
      "r832",
      "r953",
      "r954"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average [Member]",
        "terseLabel": "Weighted Average"
       }
      }
     },
     "localname": "WeightedAverageMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCustomerRelationshipsAcquiredDetails",
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdateExtensibleList": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r156",
      "r157",
      "r158",
      "r160",
      "r266",
      "r267",
      "r276",
      "r277",
      "r278",
      "r279",
      "r282",
      "r283",
      "r363",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r611",
      "r652",
      "r653",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r739",
      "r740",
      "r741",
      "r742",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r769",
      "r770",
      "r813",
      "r919",
      "r920",
      "r921",
      "r922",
      "r923",
      "r924",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r966",
      "r967",
      "r968",
      "r969",
      "r970"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates amendment to accounting standards.",
        "label": "Accounting Standards Update [Extensible Enumeration]",
        "terseLabel": "Accounting Standards Update [Extensible Enumeration]"
       }
      }
     },
     "localname": "AccountingStandardsUpdateExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://quantaservices.com/role/DetailofCertainAccountsAccountsPayableandAccruedExpensesDetails": {
       "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"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/DetailofCertainAccountsAccountsPayableandAccruedExpensesDetails"
     ],
     "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"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableTradeCurrent": {
     "auth_ref": [
      "r16",
      "r48"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainAccountsAccountsPayableandAccruedExpensesDetails": {
       "order": 2.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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsAccountsPayableandAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "auth_ref": [
      "r289"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms": {
     "auth_ref": [
      "r835"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableGross": {
     "auth_ref": [
      "r261"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.",
        "label": "Accounts Receivable, before Allowance for Credit Loss",
        "terseLabel": "Accounts receivable, before allowance for credit loss"
       }
      }
     },
     "localname": "AccountsReceivableGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r939"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r12",
      "r32",
      "r261",
      "r262"
     ],
     "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 $49,749 and $16,546"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r35",
      "r71",
      "r73",
      "r74",
      "r893",
      "r926",
      "r930"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r70",
      "r74",
      "r82",
      "r83",
      "r84",
      "r150",
      "r151",
      "r152",
      "r714",
      "r921",
      "r922",
      "r970"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r312"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r33"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r150",
      "r151",
      "r152",
      "r607",
      "r608",
      "r609",
      "r740"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForErrorCorrectionDomain": {
     "auth_ref": [
      "r162",
      "r163",
      "r164",
      "r167",
      "r168",
      "r170",
      "r171"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r582",
      "r599",
      "r613"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r263",
      "r284",
      "r285",
      "r288"
     ],
     "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",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r39",
      "r263",
      "r284"
     ],
     "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"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r287"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r95",
      "r125",
      "r402",
      "r786"
     ],
     "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 deferred financing costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r125",
      "r309",
      "r319"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetImpairmentCharges": {
     "auth_ref": [
      "r125",
      "r325"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r142",
      "r230",
      "r243",
      "r250",
      "r274",
      "r364",
      "r365",
      "r366",
      "r368",
      "r369",
      "r370",
      "r371",
      "r373",
      "r375",
      "r377",
      "r378",
      "r708",
      "r715",
      "r759",
      "r819",
      "r821",
      "r864",
      "r889"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r13",
      "r14",
      "r67",
      "r142",
      "r274",
      "r364",
      "r365",
      "r366",
      "r368",
      "r369",
      "r370",
      "r371",
      "r373",
      "r375",
      "r377",
      "r378",
      "r708",
      "r715",
      "r759",
      "r819",
      "r821"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsNet": {
     "auth_ref": [
      "r8",
      "r934",
      "r935",
      "r936",
      "r937"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityNoncontrollingInterestsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r584",
      "r602"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesStockBasedCompensationDetails",
      "http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails",
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails",
      "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r726",
      "r727"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails",
      "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BaseRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum rate investor will accept.",
        "label": "Base Rate [Member]",
        "terseLabel": "Base Rate"
       }
      }
     },
     "localname": "BaseRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BridgeLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing which is expected to be replaced by a medium to long-term loan. The loan \"bridges\" the gap in time when otherwise no financing would be in place.",
        "label": "Bridge Loan [Member]",
        "terseLabel": "Bridge Loan"
       }
      }
     },
     "localname": "BridgeLoanMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r561",
      "r574"
     ],
     "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/2021-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": [
      "r561",
      "r574",
      "r674",
      "r675"
     ],
     "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/2021-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": [
      "r693"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic": {
     "auth_ref": [
      "r672",
      "r673"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted": {
     "auth_ref": [
      "r672",
      "r673"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "auth_ref": [
      "r672",
      "r673"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": {
     "auth_ref": [
      "r696"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax": {
     "auth_ref": [
      "r672",
      "r673"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "auth_ref": [
      "r672",
      "r673"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "auth_ref": [
      "r670"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r687",
      "r688",
      "r691"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": {
     "auth_ref": [
      "r687",
      "r688"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "auth_ref": [
      "r124",
      "r697"
     ],
     "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"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": {
     "auth_ref": [
      "r695"
     ],
     "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)"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r686",
      "r689",
      "r694"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails": {
       "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": "Total contingent consideration liabilities",
        "verboseLabel": "Contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": {
     "auth_ref": [
      "r686",
      "r690"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails": {
       "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 within one year or the normal operating cycle, if longer.",
        "label": "Business Combination, Contingent Consideration, Liability, Current",
        "terseLabel": "Accounts payable and accrued expenses"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": {
     "auth_ref": [
      "r748"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of input used to measure contingent consideration liability from business combination.",
        "label": "Business Combination, Contingent Consideration, Liability, Measurement Input",
        "terseLabel": "Contingent consideration liability, measurement input"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInput",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": {
     "auth_ref": [
      "r686",
      "r690"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails": {
       "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 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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r700"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/Acquisitions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": {
     "auth_ref": [
      "r671"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": {
     "auth_ref": [
      "r671"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r677"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": {
     "auth_ref": [
      "r677"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 12.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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r677"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 5.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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "auth_ref": [
      "r677"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
        "negatedTerseLabel": "Accounts payable and accrued liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r677"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 11.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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities": {
     "auth_ref": [
      "r676",
      "r677"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of financial liabilities assumed (as defined) which have been recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Financial Liabilities",
        "terseLabel": "Current maturities of long-term debt and short-term debt"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinancialLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": {
     "auth_ref": [
      "r677"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill",
        "terseLabel": "Identifiable intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r676",
      "r677"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": {
     "auth_ref": [
      "r677"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 1.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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": {
     "auth_ref": [
      "r677"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r676",
      "r677"
     ],
     "calculation": {
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails": {
       "order": 2.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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r677"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r668"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r129",
      "r130",
      "r131"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r10",
      "r42",
      "r127"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails",
      "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails",
      "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r120",
      "r127",
      "r132"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r120",
      "r772"
     ],
     "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 in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r42"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashFlowSupplementalDisclosuresTextBlock": {
     "auth_ref": [
      "r133"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r139",
      "r142",
      "r178",
      "r182",
      "r187",
      "r190",
      "r193",
      "r202",
      "r203",
      "r204",
      "r274",
      "r364",
      "r369",
      "r370",
      "r371",
      "r377",
      "r378",
      "r418",
      "r419",
      "r423",
      "r427",
      "r759",
      "r963"
     ],
     "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/2021-01-31",
     "presentation": [
      "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityExchangeableSharesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfTreasuryStockTable": {
     "auth_ref": [
      "r442",
      "r443",
      "r444",
      "r445"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r58",
      "r340",
      "r872",
      "r898"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r335",
      "r337",
      "r339",
      "r352",
      "r940"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquityParenthetical",
      "http://quantaservices.com/role/EquityDividendsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r150",
      "r151",
      "r740"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r30"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r30"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r30"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r30",
      "r434"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://quantaservices.com/role/EquityExchangeableSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r30",
      "r821"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CompensationRelatedCostsPolicyTextBlock": {
     "auth_ref": [
      "r588"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r77",
      "r79",
      "r80",
      "r92",
      "r878",
      "r906"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r77",
      "r79",
      "r91",
      "r706",
      "r707",
      "r724",
      "r877",
      "r905"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r77",
      "r79",
      "r90",
      "r705",
      "r724",
      "r876",
      "r904"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r211",
      "r212",
      "r259",
      "r756",
      "r757",
      "r939"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r211",
      "r212",
      "r259",
      "r756",
      "r757",
      "r932",
      "r939"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r211",
      "r212",
      "r259",
      "r756",
      "r757",
      "r932",
      "r939"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r211",
      "r212",
      "r259",
      "r756",
      "r757"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration risk, percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r209",
      "r211",
      "r212",
      "r213",
      "r756",
      "r758",
      "r939"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r211",
      "r212",
      "r259",
      "r756",
      "r757",
      "r939"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r135",
      "r710"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r451"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r447",
      "r449",
      "r471"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsContractAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingAxis": {
     "auth_ref": [
      "r470",
      "r477"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingDomain": {
     "auth_ref": [
      "r470",
      "r477"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r447",
      "r448",
      "r471"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsContractAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r472"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent": {
     "auth_ref": [
      "r447",
      "r450",
      "r471"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent": {
     "auth_ref": [
      "r447",
      "r450",
      "r471"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractsReceivableClaimsAndUncertainAmounts": {
     "auth_ref": [
      "r31",
      "r833"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r241",
      "r242",
      "r243",
      "r244",
      "r246",
      "r252",
      "r254"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r99",
      "r840"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r143",
      "r646",
      "r659"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r143",
      "r646"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r143",
      "r646",
      "r659",
      "r661"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r143",
      "r646",
      "r659"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r210",
      "r259"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r683"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtCurrent": {
     "auth_ref": [
      "r51"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r138",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r396",
      "r403",
      "r404",
      "r406",
      "r413"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r23",
      "r24",
      "r25",
      "r141",
      "r148",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r386",
      "r392",
      "r393",
      "r394",
      "r395",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r409",
      "r410",
      "r411",
      "r412",
      "r787",
      "r865",
      "r867",
      "r888"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails",
      "http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails",
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r379",
      "r409",
      "r410",
      "r785",
      "r787",
      "r788"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateDuringPeriod": {
     "auth_ref": [
      "r55",
      "r399",
      "r785"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r55",
      "r380"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails",
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r56",
      "r141",
      "r148",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r386",
      "r392",
      "r393",
      "r394",
      "r395",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r409",
      "r410",
      "r411",
      "r412",
      "r787"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails",
      "http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails",
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPayment": {
     "auth_ref": [
      "r56",
      "r884"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payments including both interest and principal payments.",
        "label": "Debt Instrument, Periodic Payment",
        "terseLabel": "Quarterly principal payments"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPayment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPaymentInterest": {
     "auth_ref": [
      "r56"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payments applied to interest.",
        "label": "Debt Instrument, Periodic Payment, Interest",
        "terseLabel": "Semi-annual interest payable"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPaymentInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodAxis": {
     "auth_ref": [
      "r885"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodDomain": {
     "auth_ref": [
      "r885"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodOneMember": {
     "auth_ref": [
      "r885"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": {
     "auth_ref": [
      "r885"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentage": {
     "auth_ref": [
      "r885"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r56",
      "r141",
      "r148",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r386",
      "r392",
      "r393",
      "r394",
      "r395",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r405",
      "r409",
      "r410",
      "r411",
      "r412",
      "r435",
      "r438",
      "r439",
      "r440",
      "r784",
      "r785",
      "r787",
      "r788",
      "r886"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails",
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term",
        "terseLabel": "Length of bridge facility"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": {
     "auth_ref": [
      "r392",
      "r407",
      "r409",
      "r410",
      "r786"
     ],
     "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 and term loan",
        "terseLabel": "Unamortized discount and deferred financing costs related to senior notes"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/FairValueMeasurementsLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": {
     "auth_ref": [
      "r626"
     ],
     "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",
        "verboseLabel": "Reasonably possible reduction to the balance of unrecognized tax benefits in succeeding 12\u00a0months"
       }
      }
     },
     "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent": {
     "auth_ref": [
      "r53"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r143",
      "r647",
      "r659"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r47",
      "r392",
      "r786"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Net",
        "terseLabel": "Deferred financing costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r143",
      "r647",
      "r659"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r619",
      "r620"
     ],
     "calculation": {
      "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": "Assets"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r125",
      "r143",
      "r647",
      "r659",
      "r660",
      "r661"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r26",
      "r27",
      "r637",
      "r866",
      "r887"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r619",
      "r620"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r143",
      "r647",
      "r659"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetDomain": {
     "auth_ref": [
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the deferred tax asset for which a valuation reserve exists.",
        "label": "Deferred Tax Asset [Domain]",
        "terseLabel": "Deferred Tax Asset [Domain]"
       }
      }
     },
     "localname": "DeferredTaxAssetDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": {
     "auth_ref": [],
     "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 valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.",
        "label": "Deferred Tax Assets, Goodwill and Intangible Assets",
        "terseLabel": "Other intangible assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r638"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r640"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r644",
      "r645"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r644",
      "r645"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "auth_ref": [
      "r643",
      "r644",
      "r645"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards",
        "terseLabel": "Tax credits"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": {
     "auth_ref": [
      "r644",
      "r645"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": {
     "auth_ref": [
      "r644",
      "r645"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r639"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r620",
      "r640"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
      "http://quantaservices.com/role/IncomeTaxesNetDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": {
     "auth_ref": [
      "r644",
      "r645",
      "r698",
      "r699"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r644",
      "r645"
     ],
     "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 intangible assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": {
     "auth_ref": [
      "r644",
      "r645"
     ],
     "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 from leasing arrangements.",
        "label": "Deferred Tax Liabilities, Leasing Arrangements",
        "negatedTerseLabel": "Leased assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesLeasingArrangements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r644",
      "r645"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r540",
      "r541",
      "r544",
      "r545",
      "r556"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r559"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r125",
      "r326"
     ],
     "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"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r685"
     ],
     "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, developed technology, and process certifications"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r470",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r470"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r615"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsCash": {
     "auth_ref": [
      "r441",
      "r883"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r441"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DueFromRelatedParties": {
     "auth_ref": [
      "r147",
      "r367",
      "r369",
      "r370",
      "r376",
      "r377",
      "r378",
      "r816",
      "r870",
      "r901"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r147",
      "r367",
      "r369",
      "r370",
      "r376",
      "r377",
      "r378",
      "r816",
      "r871",
      "r900"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties.",
        "label": "Due to Related Parties",
        "terseLabel": "Related party payables"
       }
      }
     },
     "localname": "DueToRelatedPartiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "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 attributable to common stock:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsUnauditedSupplementalProFormaResultsofOperationsDetails",
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r93",
      "r162",
      "r163",
      "r165",
      "r166",
      "r167",
      "r175",
      "r178",
      "r190",
      "r192",
      "r193",
      "r197",
      "r198",
      "r741",
      "r742",
      "r879",
      "r907"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r93",
      "r162",
      "r163",
      "r165",
      "r166",
      "r167",
      "r178",
      "r190",
      "r192",
      "r193",
      "r197",
      "r198",
      "r741",
      "r742",
      "r879",
      "r907"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r194",
      "r195"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r194",
      "r195",
      "r196",
      "r199"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/PerShareInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r772"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": {
     "auth_ref": [
      "r614",
      "r622"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 8.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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainAccountsAccountsPayableandAccruedExpensesDetails": {
       "order": 3.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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsAccountsPayableandAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards": {
     "auth_ref": [
      "r601"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r600"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r600"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r2",
      "r82",
      "r83",
      "r84",
      "r150",
      "r151",
      "r152",
      "r157",
      "r168",
      "r171",
      "r201",
      "r279",
      "r434",
      "r441",
      "r607",
      "r608",
      "r609",
      "r652",
      "r653",
      "r740",
      "r773",
      "r774",
      "r775",
      "r776",
      "r777",
      "r780",
      "r921",
      "r922",
      "r923",
      "r970"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r272"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": {
     "auth_ref": [
      "r96",
      "r97",
      "r125"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment.",
        "label": "Equity Method Investment, Realized Gain (Loss) on Disposal",
        "terseLabel": "Gain related to the sale of interest in limited partnership"
       }
      }
     },
     "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestments": {
     "auth_ref": [
      "r43",
      "r231",
      "r271"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Method Investments and Joint Ventures [Abstract]"
       }
      }
     },
     "localname": "EquityMethodInvestmentsAndJointVenturesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount": {
     "auth_ref": [
      "r270"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis": {
     "auth_ref": [
      "r162",
      "r163",
      "r164",
      "r167",
      "r168",
      "r170",
      "r171"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/FairValueMeasurementsLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r743",
      "r744",
      "r745",
      "r752"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/FairValueMeasurementsLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": {
     "auth_ref": [
      "r746"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r394",
      "r409",
      "r410",
      "r508",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r556",
      "r744",
      "r824",
      "r825",
      "r826"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r743",
      "r744",
      "r747",
      "r748",
      "r753"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r751"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r394",
      "r409",
      "r410",
      "r508",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r556",
      "r744",
      "r826"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "auth_ref": [
      "r749"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": {
     "auth_ref": [
      "r750"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r394",
      "r409",
      "r410",
      "r508",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r556",
      "r824",
      "r825",
      "r826"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r751",
      "r753"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r754",
      "r755"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "auth_ref": [
      "r730"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.",
        "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]",
        "terseLabel": "Fed Funds Effective Rate Overnight Index Swap Rate"
       }
      }
     },
     "localname": "FederalFundsEffectiveSwapRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r792",
      "r800",
      "r810"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseInterestPaymentOnLiability": {
     "auth_ref": [
      "r795",
      "r803"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r790",
      "r808"
     ],
     "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
      }
     },
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r790"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r791"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.",
        "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r808"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r790"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r791"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.",
        "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r808"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r808"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueAfterYearFive",
       "weight": 1.0
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r808"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsNextTwelveMonths",
       "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 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": "2022"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r808"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFive",
       "weight": 1.0
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "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": "2026"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r808"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearFour",
       "weight": 1.0
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "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": "2025"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r808"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearThree",
       "weight": 1.0
      },
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "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": "2024"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r808"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesPaymentsDueYearTwo",
       "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": "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": "2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r808"
     ],
     "calculation": {
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "pwr_OperatingAndFinanceLeaseLiabilitiesUndiscountedExcessAmount",
       "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r794",
      "r803"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r789"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r792",
      "r800",
      "r810"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": {
     "auth_ref": [
      "r789"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails": {
       "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"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r791"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.",
        "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance Leased Asset, Type [Extensible Enumeration]"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r806",
      "r810"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r805",
      "r810"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FinancialAssetPastDueMember": {
     "auth_ref": [
      "r264",
      "r290",
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial asset past due.",
        "label": "Financial Asset, Past Due [Member]",
        "terseLabel": "Financial Asset, Past Due"
       }
      }
     },
     "localname": "FinancialAssetPastDueMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancingReceivablesPeriodPastDueAxis": {
     "auth_ref": [
      "r264",
      "r290",
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by period in which financial asset is past due or not past due.",
        "label": "Financial Asset, Aging [Axis]",
        "terseLabel": "Financial Asset, Aging [Axis]"
       }
      }
     },
     "localname": "FinancingReceivablesPeriodPastDueAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancingReceivablesPeriodPastDueDomain": {
     "auth_ref": [
      "r264",
      "r290",
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which financial asset is past due or not past due. For past due, element name and standard label in Financial Asset, [numeric lower end] to [numeric higher end] [date measure] Past Due [Member] or Financial Asset, Greater than [low end numeric value] [date measure] Past Due [Member] or Financial Asset, Less than [high end numeric value] [date measure] Past Due [Member] formats.",
        "label": "Financial Asset, Aging [Domain]",
        "terseLabel": "Financial Asset, Aging [Domain]"
       }
      }
     },
     "localname": "FinancingReceivablesPeriodPastDueDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r318"
     ],
     "calculation": {
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      },
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r320"
     ],
     "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": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r320"
     ],
     "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": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r320"
     ],
     "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": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r320"
     ],
     "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": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r320"
     ],
     "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": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r310",
      "r314",
      "r318",
      "r322",
      "r841",
      "r848"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r318",
      "r848"
     ],
     "calculation": {
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill",
       "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r310",
      "r317"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r318",
      "r841"
     ],
     "calculation": {
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": {
       "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": "Total"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsEstimatedFutureAggregateAmortizationExpenseofIntangibleAssetsDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r311"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FixedPriceContractMember": {
     "auth_ref": [
      "r477"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r782"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r125"
     ],
     "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 on sale of property and equipment"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r296",
      "r298",
      "r821",
      "r863"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r300"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r324"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r305",
      "r315"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r302"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillGross": {
     "auth_ref": [
      "r299",
      "r304"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": {
     "auth_ref": [
      "r299",
      "r304"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r125",
      "r297",
      "r301",
      "r306"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r303",
      "r669"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillTransfers": {
     "auth_ref": [
      "r303"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transfers into (out 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, Transfers",
        "terseLabel": "Operating company reorganizations"
       }
      }
     },
     "localname": "GoodwillTransfers",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r98",
      "r142",
      "r230",
      "r242",
      "r246",
      "r249",
      "r252",
      "r274",
      "r364",
      "r365",
      "r366",
      "r369",
      "r370",
      "r371",
      "r373",
      "r375",
      "r377",
      "r378",
      "r759"
     ],
     "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",
        "terseLabel": "Gross profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteeObligationsByNatureAxis": {
     "auth_ref": [
      "r359"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GuaranteeObligationsMaximumExposure": {
     "auth_ref": [
      "r358"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteeObligationsNatureDomain": {
     "auth_ref": [
      "r357"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r144",
      "r662"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r87",
      "r230",
      "r242",
      "r246",
      "r249",
      "r252",
      "r861",
      "r873",
      "r881",
      "r909"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r144",
      "r662"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesComponentsofIncomeLossBeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions": {
     "auth_ref": [
      "r125"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the undistributed income (or loss) of equity method investments, net of dividends or other distributions received from unconsolidated subsidiaries, certain corporate joint ventures, and certain noncontrolled corporations; such investments are accounted for under the equity method of accounting. This element excludes distributions that constitute a return of investment, which are classified as investing activities.",
        "label": "Income (Loss) from Equity Method Investments, Net of Dividends or Distributions",
        "negatedLabel": "Equity in earnings of unconsolidated affiliates, net of distributions"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r330",
      "r332"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r332"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r627"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r145",
      "r623",
      "r635",
      "r642",
      "r657",
      "r663",
      "r665",
      "r666",
      "r667"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r146",
      "r170",
      "r171",
      "r228",
      "r621",
      "r658",
      "r664",
      "r910"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability": {
     "auth_ref": [
      "r648"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income tax expense (benefit) from continuing operations attributable to an adjustment 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.",
        "label": "Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability",
        "terseLabel": "Increase in tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r81",
      "r617",
      "r618",
      "r635",
      "r636",
      "r641",
      "r649"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r622"
     ],
     "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 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 the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Valuation allowance on deferred tax assets"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r622"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r622"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense": {
     "auth_ref": [
      "r622"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 6.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 joint ventures"
       }
      }
     },
     "localname": "IncomeTaxReconciliationMinorityInterestIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment": {
     "auth_ref": [
      "r622"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r622"
     ],
     "calculation": {
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 7.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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r622"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxContingencies": {
     "auth_ref": [
      "r622"
     ],
     "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 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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r122",
      "r128"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable": {
     "auth_ref": [
      "r124"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r124"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r124",
      "r836"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r124"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapital": {
     "auth_ref": [
      "r124"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r124"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r124"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r124"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights": {
     "auth_ref": [
      "r191"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/PerShareInformationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r179",
      "r180",
      "r181",
      "r193"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r313",
      "r321"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r321"
     ],
     "calculation": {
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r313",
      "r321"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InsuranceSettlementsReceivableCurrent": {
     "auth_ref": [
      "r66"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InsuranceSettlementsReceivableNoncurrent": {
     "auth_ref": [
      "r47"
     ],
     "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": "Related insurance recoveries/receivables included in other assets"
       }
      }
     },
     "localname": "InsuranceSettlementsReceivableNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "auth_ref": [],
     "calculation": {
      "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 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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r308",
      "r316"
     ],
     "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 $682,498 and $517,574"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r86",
      "r224",
      "r783",
      "r786",
      "r880"
     ],
     "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 and other financing expenses"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r115",
      "r121",
      "r128"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r11",
      "r64",
      "r821"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r18",
      "r65",
      "r136",
      "r200",
      "r293",
      "r294",
      "r295",
      "r838"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r101",
      "r223"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentPolicyTextBlock": {
     "auth_ref": [
      "r273",
      "r908"
     ],
     "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"
       }
      }
     },
     "localname": "InvestmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r474"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r807",
      "r810"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r807"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LegalCostsPolicyTextBlock": {
     "auth_ref": [
      "r351"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r811"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r799"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r797"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r808"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r808"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r808"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r808"
     ],
     "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": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r808"
     ],
     "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": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r808"
     ],
     "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": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r808"
     ],
     "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": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r808"
     ],
     "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": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r808"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r798"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r798"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r811"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r52",
      "r142",
      "r244",
      "r274",
      "r364",
      "r365",
      "r366",
      "r369",
      "r370",
      "r371",
      "r373",
      "r375",
      "r377",
      "r378",
      "r709",
      "r715",
      "r716",
      "r759",
      "r819",
      "r820"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r38",
      "r142",
      "r274",
      "r759",
      "r821",
      "r869",
      "r896"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r54",
      "r142",
      "r274",
      "r364",
      "r365",
      "r366",
      "r369",
      "r370",
      "r371",
      "r373",
      "r375",
      "r377",
      "r378",
      "r709",
      "r715",
      "r716",
      "r759",
      "r819",
      "r820",
      "r821"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense": {
     "auth_ref": [
      "r911",
      "r912"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LicensingAgreementsMember": {
     "auth_ref": [
      "r684"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LifeInsuranceCorporateOrBankOwnedAmount": {
     "auth_ref": [
      "r43",
      "r275"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r25",
      "r867",
      "r888"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityCommitmentFeeAmount": {
     "auth_ref": [
      "r49"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the fee for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Commitment Fee Amount",
        "terseLabel": "Commitment fees"
       }
      }
     },
     "localname": "LineOfCreditFacilityCommitmentFeeAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsInformationonBorrowingsunderCurrentandPriorCreditFacilityandApplicableInterestRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r49"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r49"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r49",
      "r141"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of Credit"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]",
        "terseLabel": "London Interbank Offered Rate (LIBOR)"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r25",
      "r393",
      "r408",
      "r409",
      "r410",
      "r867",
      "r891"
     ],
     "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": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/FairValueMeasurementsLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligations": {
     "auth_ref": [
      "r25"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": {
     "auth_ref": [
      "r53"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/FairValueMeasurementsLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r148",
      "r361",
      "r398"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsPrincipalPaymentsRequiredtobeMadeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r148",
      "r361",
      "r398"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsPrincipalPaymentsRequiredtobeMadeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r148",
      "r361",
      "r398"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsPrincipalPaymentsRequiredtobeMadeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r148",
      "r361",
      "r398"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsPrincipalPaymentsRequiredtobeMadeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r148",
      "r361",
      "r398"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsPrincipalPaymentsRequiredtobeMadeDetails"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r56"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails",
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails",
      "http://quantaservices.com/role/FairValueMeasurementsLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r56",
      "r362"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails",
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails",
      "http://quantaservices.com/role/FairValueMeasurementsLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingenciesByNatureOfContingencyAxis": {
     "auth_ref": [
      "r340",
      "r341",
      "r342",
      "r345",
      "r346",
      "r347",
      "r350",
      "r355",
      "r356"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesSilveradoWildfireMatterDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesSilveradoWildfireMatterDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r340",
      "r341",
      "r342",
      "r345",
      "r346",
      "r347",
      "r350",
      "r355",
      "r356"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesLettersofCreditDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesSilveradoWildfireMatterDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyDamagesAwardedValue": {
     "auth_ref": [
      "r340",
      "r343",
      "r348"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyDamagesSoughtValue": {
     "auth_ref": [
      "r340",
      "r343",
      "r348"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyEstimateOfPossibleLoss": {
     "auth_ref": [
      "r344",
      "r349",
      "r355"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyLossInPeriod": {
     "auth_ref": [
      "r340"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyNatureDomain": {
     "auth_ref": [
      "r340",
      "r341",
      "r342",
      "r345",
      "r346",
      "r347",
      "r350",
      "r355",
      "r356"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails",
      "http://quantaservices.com/role/CommitmentsandContingenciesSilveradoWildfireMatterDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MarketApproachValuationTechniqueMember": {
     "auth_ref": [
      "r746"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation approach using price and other relevant information generated by market transaction involving identical or comparable asset, liability, or group of assets and liabilities.",
        "label": "Valuation, Market Approach [Member]",
        "terseLabel": "Valuation, Market Approach"
       }
      }
     },
     "localname": "MarketApproachValuationTechniqueMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputDiscountRateMember": {
     "auth_ref": [
      "r746"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputLongTermRevenueGrowthRateMember": {
     "auth_ref": [
      "r746"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputPriceVolatilityMember": {
     "auth_ref": [
      "r746"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns.",
        "label": "Measurement Input, Price Volatility [Member]",
        "terseLabel": "Volatility"
       }
      }
     },
     "localname": "MeasurementInputPriceVolatilityMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "auth_ref": [
      "r746"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSignificantEstimatesUsedbyManagementinDeterminingFairValuesofCompanysReportingUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MinimumGuaranteesPolicy": {
     "auth_ref": [
      "r931"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r63",
      "r142",
      "r274",
      "r364",
      "r369",
      "r370",
      "r371",
      "r377",
      "r378",
      "r759",
      "r868",
      "r895"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/EquityNoncontrollingInterestsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": {
     "auth_ref": [
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/EquityNoncontrollingInterestsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MultiemployerPlanEmployerContributionCost": {
     "auth_ref": [
      "r560",
      "r564",
      "r578",
      "r579"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails",
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage": {
     "auth_ref": [
      "r568"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r120"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r120"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r120",
      "r123",
      "r126"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r7",
      "r75",
      "r78",
      "r84",
      "r88",
      "r126",
      "r142",
      "r156",
      "r162",
      "r163",
      "r165",
      "r166",
      "r170",
      "r171",
      "r188",
      "r230",
      "r242",
      "r246",
      "r249",
      "r252",
      "r274",
      "r364",
      "r365",
      "r366",
      "r369",
      "r370",
      "r371",
      "r373",
      "r375",
      "r377",
      "r378",
      "r742",
      "r759",
      "r874",
      "r902"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r75",
      "r78",
      "r84",
      "r170",
      "r171",
      "r712",
      "r723"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
      "http://quantaservices.com/role/EquityNoncontrollingInterestsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r162",
      "r163",
      "r165",
      "r166",
      "r175",
      "r176",
      "r189",
      "r193",
      "r230",
      "r242",
      "r246",
      "r249",
      "r252"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r177",
      "r183",
      "r184",
      "r185",
      "r186",
      "r189",
      "r193"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "terseLabel": "Net income attributable to common stock"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r5",
      "r154",
      "r155",
      "r158",
      "r159",
      "r172",
      "r173",
      "r174",
      "r268",
      "r269",
      "r280",
      "r281",
      "r481",
      "r482",
      "r483",
      "r484",
      "r610",
      "r654",
      "r655",
      "r656",
      "r738",
      "r766",
      "r767",
      "r768",
      "r814",
      "r845",
      "r846",
      "r847",
      "r925",
      "r926",
      "r927",
      "r928",
      "r930",
      "r971"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r153",
      "r156",
      "r157",
      "r158",
      "r160",
      "r161",
      "r165",
      "r172",
      "r197",
      "r266",
      "r267",
      "r276",
      "r277",
      "r278",
      "r279",
      "r282",
      "r283",
      "r363",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r611",
      "r650",
      "r651",
      "r652",
      "r653",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r739",
      "r740",
      "r741",
      "r742",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r769",
      "r770",
      "r813",
      "r842",
      "r843",
      "r844",
      "r919",
      "r920",
      "r921",
      "r922",
      "r923",
      "r924",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r966",
      "r967",
      "r968",
      "r969",
      "r970"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquired1": {
     "auth_ref": [
      "r129",
      "r130",
      "r131"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1": {
     "auth_ref": [
      "r129",
      "r130",
      "r131"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r681"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r150",
      "r151",
      "r152",
      "r441",
      "r703"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NotesReceivableNet": {
     "auth_ref": [
      "r32",
      "r261",
      "r291"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement.",
        "label": "Financing Receivable, after Allowance for Credit Loss",
        "terseLabel": "Nonpayment of receivables"
       }
      }
     },
     "localname": "NotesReceivableNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfBusinessesAcquired": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of businesses acquired by the entity during the period.",
        "label": "Number of Businesses Acquired",
        "terseLabel": "Number of businesses acquired"
       }
      }
     },
     "localname": "NumberOfBusinessesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r218"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BusinessandOrganizationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r230",
      "r242",
      "r246",
      "r249",
      "r252"
     ],
     "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/2021-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": [
      "r801",
      "r810"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r793"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r790"
     ],
     "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",
        "verboseLabel": "Total lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r790"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r790"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r796",
      "r803"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseResidualValueOfLeasedAsset": {
     "auth_ref": [
      "r812"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesResidualValueGuaranteesDetails",
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r789"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/LeasesComponentsofLeasesintheBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r806",
      "r810"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r805",
      "r810"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesOtherInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwardsValuationAllowance": {
     "auth_ref": [
      "r639"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r241",
      "r242",
      "r243",
      "r244",
      "r246",
      "r252"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrderOrProductionBacklogMember": {
     "auth_ref": [
      "r682"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r9",
      "r725"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BusinessandOrganization"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r15",
      "r16",
      "r17",
      "r53"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainAccountsAccountsPayableandAccruedExpensesDetails": {
       "order": 1.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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsAccountsPayableandAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsMember": {
     "auth_ref": [
      "r726",
      "r729"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets, net"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r69"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": {
     "auth_ref": [
      "r69",
      "r72",
      "r771",
      "r779"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r76",
      "r79",
      "r82",
      "r83",
      "r85",
      "r89",
      "r434",
      "r773",
      "r778",
      "r780",
      "r875",
      "r903"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r57"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesInsuranceDetails",
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLongTermDebt": {
     "auth_ref": [
      "r25",
      "r867",
      "r891"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r126"
     ],
     "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"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-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]",
        "terseLabel": "Insurance and other non-current liabilities"
       }
      }
     },
     "localname": "OtherNoncurrentLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r102"
     ],
     "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, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "auth_ref": [
      "r114"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities": {
     "auth_ref": [
      "r116"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r111"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r113"
     ],
     "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": "Deferred financing costs",
        "terseLabel": "Debt issuance costs related to amendment"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r111"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsMinorityInterest": {
     "auth_ref": [
      "r111"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r111"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r107",
      "r692"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Aggregate cash consideration paid"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r107"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireEquityMethodInvestments": {
     "auth_ref": [
      "r107"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.",
        "label": "Payments to Acquire Equity Method Investments",
        "terseLabel": "Payments to interest in entity"
       }
      }
     },
     "localname": "PaymentsToAcquireEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r108"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireInvestments": {
     "auth_ref": [
      "r109"
     ],
     "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"
       }
      }
     },
     "localname": "PaymentsToAcquireInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r108"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r507",
      "r509",
      "r515",
      "r533",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r556",
      "r557",
      "r558",
      "r559",
      "r580"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PerformanceGuaranteeMember": {
     "auth_ref": [
      "r353"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesPerformanceBondsandParentGuaranteesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r584",
      "r602"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r13",
      "r40",
      "r41"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationReconciliationofCashCashEquivalentsandRestrictedCashDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromAdvancesForConstruction": {
     "auth_ref": [
      "r839"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromCollectionOfFinanceReceivables": {
     "auth_ref": [
      "r103"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the collection of receivables arising from the financing of goods and services.",
        "label": "Proceeds from Collection of Finance Receivables",
        "terseLabel": "Collection of receivables"
       }
      }
     },
     "localname": "ProceedsFromCollectionOfFinanceReceivables",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromDivestitureOfBusinesses": {
     "auth_ref": [
      "r104"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital": {
     "auth_ref": [
      "r104",
      "r119"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of distribution received from equity method investee for return of investment, classified as investing activities. Excludes distribution for return on investment, classified as operating activities.",
        "label": "Proceeds from Equity Method Investment, Distribution, Return of Capital",
        "terseLabel": "Return on investment"
       }
      }
     },
     "localname": "ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIncomeTaxRefunds": {
     "auth_ref": [
      "r123",
      "r128"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationAdditionalSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromInsuranceSettlementInvestingActivities": {
     "auth_ref": [
      "r106",
      "r118"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "auth_ref": [
      "r110"
     ],
     "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 offerings"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r110",
      "r141"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Proceeds from Lines of Credit",
        "terseLabel": "Borrowed amount"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLongTermLinesOfCredit": {
     "auth_ref": [
      "r110"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfShortTermDebt": {
     "auth_ref": [],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": {
     "auth_ref": [
      "r106"
     ],
     "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"
       }
      }
     },
     "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r105"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r7",
      "r75",
      "r78",
      "r84",
      "r117",
      "r142",
      "r156",
      "r170",
      "r171",
      "r230",
      "r242",
      "r246",
      "r249",
      "r252",
      "r274",
      "r364",
      "r365",
      "r366",
      "r369",
      "r370",
      "r371",
      "r373",
      "r375",
      "r377",
      "r378",
      "r705",
      "r711",
      "r713",
      "r723",
      "r724",
      "r742",
      "r759",
      "r881"
     ],
     "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/2021-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": [
      "r328",
      "r792",
      "r800"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": -1.0
      },
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails_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",
        "terseLabel": "Accumulated depreciation on property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r68",
      "r329",
      "r800"
     ],
     "calculation": {
      "http://quantaservices.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails_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,503,498 and $1,372,132",
        "totalLabel": "Property and equipment, net of accumulated depreciation"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r20",
      "r327",
      "r789"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r46",
      "r329"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r45",
      "r327"
     ],
     "calculation": {
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
       "weight": 1.0
      },
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails_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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r20",
      "r21",
      "r329",
      "r821",
      "r882",
      "r897"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r44",
      "r329",
      "r941",
      "r942"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r20",
      "r329"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r20",
      "r327"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r94",
      "r286"
     ],
     "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": "Provision for credit losses",
        "verboseLabel": "Provision for credit losses"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsCompositionoftheAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RealEstateInvestmentPropertyAtCost": {
     "auth_ref": [
      "r899"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of real estate investment property which may include the following: (1) land available-for-sale; (2) land available-for-development; (3) investments in building and building improvements; (4) tenant allowances; (5) developments in-process; (6) rental properties; and (7) other real estate investments.",
        "label": "Real Estate Investment Property, at Cost",
        "terseLabel": "Investment in real estate recognized at cost"
       }
      }
     },
     "localname": "RealEstateInvestmentPropertyAtCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r534",
      "r815",
      "r816"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r534",
      "r815",
      "r817",
      "r849",
      "r850",
      "r851",
      "r852",
      "r853",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859",
      "r860"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfAdvancesForConstruction": {
     "auth_ref": [
      "r108"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationNetEffectsofChangesinOperatingAssetsandLiabilitiesNetonCashFlowsfromOperatingActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "auth_ref": [
      "r112"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfOtherLongTermDebt": {
     "auth_ref": [
      "r112"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalents": {
     "auth_ref": [
      "r19",
      "r127",
      "r132",
      "r862",
      "r892"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r34",
      "r441",
      "r611",
      "r821",
      "r894",
      "r925",
      "r930"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r2",
      "r150",
      "r151",
      "r152",
      "r157",
      "r168",
      "r171",
      "r279",
      "r607",
      "r608",
      "r609",
      "r652",
      "r653",
      "r740",
      "r921",
      "r923"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanNameAxis": {
     "auth_ref": [
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r534",
      "r537",
      "r541",
      "r542",
      "r543",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r579"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails",
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanNameDomain": {
     "auth_ref": [
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r534",
      "r537",
      "r541",
      "r542",
      "r543",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r579"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansAdditionalInformationDetails",
      "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r221",
      "r222",
      "r241",
      "r247",
      "r248",
      "r255",
      "r256",
      "r259",
      "r469",
      "r470",
      "r840"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsRevenueDisaggregatedbyGeographicLocationandContractTypeDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r137",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r485"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r459",
      "r460",
      "r473",
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue Recognition and Related Balance Sheet Accounts"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccounts"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r457"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r458"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r458"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsPerformanceObligationDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": {
     "auth_ref": [
      "r804",
      "r810"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r804",
      "r810"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesMember": {
     "auth_ref": [
      "r728"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsTables"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r674",
      "r675"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateConsiderationPaidorPayableandAllocationofNetAssetsDetails",
      "http://quantaservices.com/role/AcquisitionsNarrativeDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsCashandCashEquivalentsDetails",
      "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsTables"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SupplementalCashFlowInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r649"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r56",
      "r148",
      "r409",
      "r411",
      "r435",
      "r438",
      "r439",
      "r440",
      "r784",
      "r785",
      "r788",
      "r886"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule of Long-term Debt Instruments"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsTables"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r640"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r193"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/PerShareInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r622"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": {
     "auth_ref": [
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.",
        "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r310",
      "r317",
      "r841"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsAggregateFairValuesofOutstandingContingentConsiderationLiabilitiesDetails",
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r310",
      "r317"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r305",
      "r307"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r305",
      "r307"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r143"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r321",
      "r323"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock": {
     "auth_ref": [
      "r49"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r361"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-term Debt [Table Text Block]",
        "terseLabel": "Schedule of Maturities of Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMultiemployerPlansTable": {
     "auth_ref": [
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r578",
      "r579"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansSummaryofPlanInformationRelatingtoParticipationinMultiemployerPensionPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": {
     "auth_ref": [
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r577",
      "r578",
      "r579"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": {
     "auth_ref": [
      "r590"
     ],
     "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 RSUs and PSUs to be Settled in Common Stock Activity"
       }
      }
     },
     "localname": "ScheduleOfNonvestedShareActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r46",
      "r329"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DetailofCertainAccountsPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r678"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r230",
      "r233",
      "r245",
      "r305"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r230",
      "r233",
      "r245",
      "r305"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r584",
      "r602"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesStockBasedCompensationDetails",
      "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/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShortTermDebtTextBlock": {
     "auth_ref": [
      "r50"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r59",
      "r139",
      "r202",
      "r203",
      "r414",
      "r415",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r423",
      "r427",
      "r432",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityExchangeableSharesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": {
     "auth_ref": [
      "r442",
      "r443",
      "r444",
      "r445"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTable": {
     "auth_ref": [
      "r708",
      "r709",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityNoncontrollingInterestsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r317"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r217",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r241",
      "r242",
      "r243",
      "r244",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r252",
      "r259",
      "r333",
      "r334",
      "r913"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r217",
      "r219",
      "r220",
      "r230",
      "r234",
      "r246",
      "r250",
      "r251",
      "r252",
      "r253",
      "r255",
      "r258",
      "r259",
      "r260"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r256"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r100"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsInterestonSeniorNotesDetails",
      "http://quantaservices.com/role/DebtObligationsLongtermDebtObligationsDetails",
      "http://quantaservices.com/role/DebtObligationsSeniorNotesDetails",
      "http://quantaservices.com/role/FairValueMeasurementsLongTermDebtDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r124"
     ],
     "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/2021-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": [
      "r585"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r585"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r589"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r592"
     ],
     "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)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r592"
     ],
     "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)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r591"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r591"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r593"
     ],
     "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)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r595"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r593"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r597"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r598"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesStockBasedCompensationDetails",
      "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/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r586"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationStockIncentivePlansDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": {
     "auth_ref": [
      "r602"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r581",
      "r587"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesStockBasedCompensationDetails",
      "http://quantaservices.com/role/StockBasedCompensationGrantDateFairValueforAwardsofPerformanceUnitsInputsDetails",
      "http://quantaservices.com/role/StockBasedCompensationPSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationRSUstobeSettledinCashDetails",
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails",
      "http://quantaservices.com/role/StockBasedCompensationSummaryofRSUsandPSUstobeSettledinCommonStockActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche One [Member]",
        "terseLabel": "Equal Installments"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche Two [Member]",
        "terseLabel": "Unequal Installments"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"
     ],
     "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/2021-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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r596",
      "r612"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermBorrowings": {
     "auth_ref": [
      "r22",
      "r821",
      "r865",
      "r890"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsCurrentMaturitiesofLongTermDebtandShortTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of short-term debt arrangement.",
        "label": "Short-term Debt, Type [Axis]",
        "terseLabel": "Short-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "ShortTermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "auth_ref": [
      "r48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.",
        "label": "Short-term Debt, Type [Domain]",
        "terseLabel": "Short-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "ShortTermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsBridgeFacilityCommitmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermLeaseCommitmentAmount": {
     "auth_ref": [
      "r809"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r802",
      "r810"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/LeasesComponentsofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r134",
      "r149"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Basis of Presentation and Certain Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPolicies"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable": {
     "auth_ref": [
      "r625"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StandbyLettersOfCreditMember": {
     "auth_ref": [
      "r354",
      "r360",
      "r702",
      "r933"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r6",
      "r217",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r241",
      "r242",
      "r243",
      "r244",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r252",
      "r259",
      "r305",
      "r331",
      "r333",
      "r334",
      "r913"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesConcentrationsofCreditRiskDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsSummaryofChangesinGoodwillDetails",
      "http://quantaservices.com/role/SegmentInformationNarrativeDetails",
      "http://quantaservices.com/role/SegmentInformationSummarizedFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r28",
      "r29",
      "r30",
      "r139",
      "r142",
      "r178",
      "r182",
      "r187",
      "r190",
      "r193",
      "r202",
      "r203",
      "r204",
      "r274",
      "r364",
      "r369",
      "r370",
      "r371",
      "r377",
      "r378",
      "r418",
      "r419",
      "r423",
      "r427",
      "r434",
      "r759",
      "r963"
     ],
     "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/2021-01-31",
     "presentation": [
      "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": [
      "r2",
      "r61",
      "r82",
      "r83",
      "r84",
      "r150",
      "r151",
      "r152",
      "r157",
      "r168",
      "r171",
      "r201",
      "r279",
      "r434",
      "r441",
      "r607",
      "r608",
      "r609",
      "r652",
      "r653",
      "r740",
      "r773",
      "r774",
      "r775",
      "r776",
      "r777",
      "r780",
      "r921",
      "r922",
      "r923",
      "r970"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "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/2021-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/2021-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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r150",
      "r151",
      "r152",
      "r201",
      "r840"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": {
     "auth_ref": [
      "r29",
      "r30",
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r29",
      "r30",
      "r434",
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r61",
      "r434",
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r29",
      "r30",
      "r441",
      "r583",
      "r594"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r29",
      "r30",
      "r434",
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r29",
      "r30",
      "r434",
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityRepurchasesofCommonStockUnderStockRepurchaseProgramsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r29",
      "r30",
      "r434",
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityRepurchasesofCommonStockUnderStockRepurchaseProgramsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r30",
      "r36",
      "r37",
      "r142",
      "r265",
      "r274",
      "r759",
      "r821"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r2",
      "r3",
      "r83",
      "r142",
      "r150",
      "r151",
      "r152",
      "r157",
      "r168",
      "r274",
      "r279",
      "r441",
      "r607",
      "r608",
      "r609",
      "r652",
      "r653",
      "r703",
      "r704",
      "r722",
      "r740",
      "r759",
      "r773",
      "r774",
      "r780",
      "r922",
      "r923",
      "r970"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets",
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r140",
      "r419",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r433",
      "r441",
      "r446"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityPolicyTextBlock": {
     "auth_ref": [
      "r416"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r781",
      "r822"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r781",
      "r822"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r781",
      "r822"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesLegalProceedingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": {
     "auth_ref": [
      "r625",
      "r634",
      "r636"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock": {
     "auth_ref": [
      "r625"
     ],
     "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/2021-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/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_TechnologyBasedIntangibleAssetsMember": {
     "auth_ref": [
      "r679"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.",
        "label": "Technology-Based Intangible Assets [Member]",
        "terseLabel": "Patented rights, developed technology, and process certifications"
       }
      }
     },
     "localname": "TechnologyBasedIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r680"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/AcquisitionsEstimatedFairValuesofIdentifiableIntangibleAssetsandRelatedWeightedAverageAmortizationDetails",
      "http://quantaservices.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r60",
      "r442"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r60",
      "r442"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r30",
      "r434",
      "r441"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r60",
      "r442",
      "r445"
     ],
     "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, 25,912,579 and 24,410,601 common shares"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r434",
      "r441",
      "r442"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofEquity",
      "http://quantaservices.com/role/EquityTreasuryStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfArrangementAxis": {
     "auth_ref": [
      "r701"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/InvestmentsinAffiliatesandOtherEntitiesDetails",
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnbilledContractsReceivable": {
     "auth_ref": [
      "r62",
      "r837"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/RevenueRecognitionandRelatedBalanceSheetAccountsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r616",
      "r628"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails",
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails",
      "http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r629"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "auth_ref": [
      "r631"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued": {
     "auth_ref": [
      "r624"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r630"
     ],
     "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"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r629"
     ],
     "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"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails",
      "http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": {
     "auth_ref": [
      "r624"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": {
     "auth_ref": [
      "r628"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r632"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails",
      "http://quantaservices.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r633"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesBalancesofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary": {
     "auth_ref": [
      "r336"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationTable": {
     "auth_ref": [
      "r335",
      "r336",
      "r338"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/CommitmentsandContingenciesCommittedExpendituresDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r205",
      "r206",
      "r207",
      "r208",
      "r214",
      "r215",
      "r216"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/BasisofPresentationandCertainAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceByDeferredTaxAssetAxis": {
     "auth_ref": [
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of deferred tax consequences attributable to deductible temporary differences.",
        "label": "Valuation Allowance by Deferred Tax Asset [Axis]",
        "terseLabel": "Valuation Allowance by Deferred Tax Asset [Axis]"
       }
      }
     },
     "localname": "ValuationAllowanceByDeferredTaxAssetAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r640"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationTechniqueAxis": {
     "auth_ref": [
      "r746"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by valuation approach and technique.",
        "label": "Valuation Approach and Technique [Axis]",
        "terseLabel": "Valuation Approach and Technique [Axis]"
       }
      }
     },
     "localname": "ValuationTechniqueAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ValuationTechniqueDomain": {
     "auth_ref": [
      "r746"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation approach and technique.",
        "label": "Valuation Approach and Technique [Domain]",
        "terseLabel": "Valuation Approach and Technique [Domain]"
       }
      }
     },
     "localname": "ValuationTechniqueDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/FairValueMeasurementsContingentConsiderationLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/EquityNoncontrollingInterestsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "auth_ref": [
      "r708",
      "r709",
      "r715",
      "r716",
      "r717"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/DebtObligationsSeniorCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r602"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Axis]",
        "terseLabel": "Vesting [Axis]"
       }
      }
     },
     "localname": "VestingAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r602"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Domain]",
        "terseLabel": "Vesting [Domain]"
       }
      }
     },
     "localname": "VestingDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/StockBasedCompensationRestrictedStockandRSUstobeSettledinCommonStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r177",
      "r193"
     ],
     "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/2021-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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
      "http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r175",
      "r193"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://quantaservices.com/role/ConsolidatedStatementsofOperations",
      "http://quantaservices.com/role/PerShareInformationBasicandDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 15
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r100": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r101": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r102": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(ee)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=SL94080549-108585"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21D",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=SL94080555-108585"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "230",
   "URI": "http://asc.fasb.org/topic&trid=2134446"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "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(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r140": {
   "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"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r142": {
   "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"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r172": {
   "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=122038215&loc=d3e31137-122693"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256"
  },
  "r18": {
   "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"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r19": {
   "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"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "68B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5498026-109256"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r196": {
   "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"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r20": {
   "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"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r21": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r22": {
   "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"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r23": {
   "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"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r24": {
   "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"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r25": {
   "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"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r26": {
   "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"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524"
  },
  "r265": {
   "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=122038336&loc=d3e74512-122707"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(1)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(2)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r27": {
   "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"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r28": {
   "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"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r29": {
   "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"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "80",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82922355-210448"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r30": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r31": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r32": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r33": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r34": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r35": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123389529&loc=d3e10037-110241"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248"
  },
  "r36": {
   "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"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123408193&loc=d3e12803-110250"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S65",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r37": {
   "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"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r38": {
   "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"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r39": {
   "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"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r40": {
   "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"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r41": {
   "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"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r414": {
   "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=122040564&loc=d3e177068-122764"
  },
  "r415": {
   "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"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21459-112644"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r42": {
   "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"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r43": {
   "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"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r44": {
   "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"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044"
  },
  "r45": {
   "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"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130534-203044"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r46": {
   "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"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r47": {
   "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"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r48": {
   "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"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r49": {
   "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"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r50": {
   "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"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r51": {
   "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"
  },
  "r510": {
   "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=123447040&loc=d3e1928-114920"
  },
  "r511": {
   "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=123447040&loc=d3e1928-114920"
  },
  "r512": {
   "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=123447040&loc=d3e1928-114920"
  },
  "r513": {
   "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=123447040&loc=d3e1928-114920"
  },
  "r514": {
   "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=123447040&loc=d3e1928-114920"
  },
  "r515": {
   "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=123447040&loc=d3e1928-114920"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r52": {
   "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"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r53": {
   "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"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r54": {
   "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"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r55": {
   "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"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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"
  },
  "r559": {
   "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"
  },
  "r56": {
   "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"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "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"
  },
  "r566": {
   "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"
  },
  "r567": {
   "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"
  },
  "r568": {
   "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"
  },
  "r569": {
   "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"
  },
  "r57": {
   "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"
  },
  "r570": {
   "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"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "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"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r58": {
   "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"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r59": {
   "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"
  },
  "r590": {
   "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"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r6": {
   "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"
  },
  "r60": {
   "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"
  },
  "r600": {
   "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"
  },
  "r601": {
   "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"
  },
  "r602": {
   "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"
  },
  "r603": {
   "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"
  },
  "r604": {
   "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"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "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"
  },
  "r609": {
   "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"
  },
  "r61": {
   "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"
  },
  "r610": {
   "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"
  },
  "r611": {
   "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"
  },
  "r612": {
   "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=122041274&loc=d3e301413-122809"
  },
  "r613": {
   "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=122041274&loc=d3e301413-122809"
  },
  "r614": {
   "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"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r62": {
   "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"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r63": {
   "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"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r64": {
   "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"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r65": {
   "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"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r657": {
   "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=122134291&loc=d3e330036-122817"
  },
  "r658": {
   "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=122134291&loc=d3e330036-122817"
  },
  "r659": {
   "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=122134291&loc=d3e330036-122817"
  },
  "r66": {
   "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"
  },
  "r660": {
   "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=122134291&loc=d3e330036-122817"
  },
  "r661": {
   "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=122134291&loc=d3e330036-122817"
  },
  "r662": {
   "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=122134291&loc=d3e330036-122817"
  },
  "r663": {
   "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=122134291&loc=d3e330215-122817"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r665": {
   "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"
  },
  "r666": {
   "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"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r668": {
   "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"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460"
  },
  "r67": {
   "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"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460"
  },
  "r671": {
   "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"
  },
  "r672": {
   "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"
  },
  "r673": {
   "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"
  },
  "r674": {
   "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"
  },
  "r675": {
   "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"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473"
  },
  "r68": {
   "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"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5419-128473"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473"
  },
  "r686": {
   "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"
  },
  "r687": {
   "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"
  },
  "r688": {
   "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"
  },
  "r689": {
   "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"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r690": {
   "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"
  },
  "r691": {
   "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"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "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"
  },
  "r697": {
   "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"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "740",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123403335&loc=d3e9972-128506"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "740",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123403335&loc=d3e9979-128506"
  },
  "r7": {
   "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"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r701": {
   "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"
  },
  "r702": {
   "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"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4613674-111683"
  },
  "r708": {
   "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"
  },
  "r709": {
   "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"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r710": {
   "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"
  },
  "r711": {
   "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"
  },
  "r712": {
   "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"
  },
  "r713": {
   "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"
  },
  "r714": {
   "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"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6228884-111685"
  },
  "r722": {
   "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"
  },
  "r723": {
   "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"
  },
  "r724": {
   "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"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258"
  },
  "r754": {
   "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"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30755-110894"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r773": {
   "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"
  },
  "r774": {
   "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"
  },
  "r775": {
   "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"
  },
  "r776": {
   "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"
  },
  "r777": {
   "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"
  },
  "r778": {
   "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"
  },
  "r779": {
   "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"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r780": {
   "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"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r783": {
   "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"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r786": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r788": {
   "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"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r8": {
   "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"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580"
  },
  "r800": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r801": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r802": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r803": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r804": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r805": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r806": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r807": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r808": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r809": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918705-209980"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r810": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r811": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r812": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919359-209981"
  },
  "r813": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
  },
  "r814": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "848",
   "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
  },
  "r815": {
   "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"
  },
  "r816": {
   "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"
  },
  "r817": {
   "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"
  },
  "r818": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764"
  },
  "r819": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r820": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r821": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r822": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r823": {
   "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"
  },
  "r824": {
   "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"
  },
  "r825": {
   "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"
  },
  "r826": {
   "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"
  },
  "r827": {
   "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"
  },
  "r828": {
   "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"
  },
  "r829": {
   "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"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r830": {
   "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"
  },
  "r831": {
   "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"
  },
  "r832": {
   "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"
  },
  "r833": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991585-234733"
  },
  "r834": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r835": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r836": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406"
  },
  "r837": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55302-109406"
  },
  "r838": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r839": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123377354&loc=d3e56321-109415"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r840": {
   "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"
  },
  "r841": {
   "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"
  },
  "r842": {
   "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"
  },
  "r843": {
   "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"
  },
  "r844": {
   "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"
  },
  "r845": {
   "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"
  },
  "r846": {
   "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"
  },
  "r847": {
   "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"
  },
  "r848": {
   "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"
  },
  "r849": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581"
  },
  "r850": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r851": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r852": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r853": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r854": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r855": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r856": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r857": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r858": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r859": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r86": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r860": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r861": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r862": {
   "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"
  },
  "r863": {
   "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"
  },
  "r864": {
   "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"
  },
  "r865": {
   "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"
  },
  "r866": {
   "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"
  },
  "r867": {
   "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"
  },
  "r868": {
   "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"
  },
  "r869": {
   "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"
  },
  "r87": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r870": {
   "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"
  },
  "r871": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(3),(4))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r872": {
   "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"
  },
  "r873": {
   "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"
  },
  "r874": {
   "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"
  },
  "r875": {
   "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"
  },
  "r876": {
   "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"
  },
  "r877": {
   "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"
  },
  "r878": {
   "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"
  },
  "r879": {
   "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"
  },
  "r88": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r880": {
   "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"
  },
  "r881": {
   "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"
  },
  "r882": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r883": {
   "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"
  },
  "r884": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "(c)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r885": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "e",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r886": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r887": {
   "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"
  },
  "r888": {
   "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"
  },
  "r889": {
   "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"
  },
  "r89": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r890": {
   "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"
  },
  "r891": {
   "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"
  },
  "r892": {
   "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"
  },
  "r893": {
   "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"
  },
  "r894": {
   "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"
  },
  "r895": {
   "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"
  },
  "r896": {
   "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"
  },
  "r897": {
   "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"
  },
  "r898": {
   "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"
  },
  "r899": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.1(d))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r90": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r900": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.17)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r901": {
   "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"
  },
  "r902": {
   "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"
  },
  "r903": {
   "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"
  },
  "r904": {
   "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"
  },
  "r905": {
   "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"
  },
  "r906": {
   "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"
  },
  "r907": {
   "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"
  },
  "r908": {
   "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"
  },
  "r909": {
   "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"
  },
  "r91": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r910": {
   "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"
  },
  "r911": {
   "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"
  },
  "r912": {
   "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"
  },
  "r913": {
   "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"
  },
  "r914": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r915": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r916": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r917": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r918": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r919": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r92": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r920": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r921": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r922": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r923": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r924": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r925": {
   "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=124501264&loc=SL117420844-207641"
  },
  "r926": {
   "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=124501264&loc=SL117420844-207641"
  },
  "r927": {
   "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=124501264&loc=SL117420844-207641"
  },
  "r928": {
   "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=124501264&loc=SL117420844-207641"
  },
  "r929": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r93": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r930": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r931": {
   "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=124508989&loc=d3e19393-158473"
  },
  "r932": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r933": {
   "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"
  },
  "r934": {
   "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"
  },
  "r935": {
   "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"
  },
  "r936": {
   "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"
  },
  "r937": {
   "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"
  },
  "r938": {
   "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"
  },
  "r939": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r94": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r940": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r941": {
   "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"
  },
  "r942": {
   "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"
  },
  "r943": {
   "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"
  },
  "r944": {
   "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"
  },
  "r945": {
   "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"
  },
  "r946": {
   "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"
  },
  "r947": {
   "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"
  },
  "r948": {
   "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"
  },
  "r949": {
   "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"
  },
  "r95": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r950": {
   "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"
  },
  "r951": {
   "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"
  },
  "r952": {
   "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"
  },
  "r953": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r954": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r955": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r956": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r957": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r958": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r959": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(7)(c))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r960": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r961": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r962": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r963": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r964": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r965": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r966": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848"
  },
  "r967": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848"
  },
  "r968": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848"
  },
  "r969": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(9)(a))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r970": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r971": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "848"
  },
  "r98": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r99": {
   "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=123367319&loc=SL114868664-224227"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>143
<FILENAME>0001050915-22-000008-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001050915-22-000008-xbrl.zip
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
MO5YXW^["/#T6Q1FI;TF\E*7/2Q&Z5,3&!AT9M?!SPIBL*<2J!=7+<P/HO3<
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
MLIP@LC?6F\C95!R0$OD64QO6KT!\RVJ29@#T&4)C4E/$L*VAM0(M#(E &ZI
M+C6RO0$$JLD'HS*-D$'-B\SLO# UTR"I57M-H(V.?&T @7PBEZJP\0ELM4BV
M=4.$7(C*I2%U<=@8 MTX/+STNSV2*D<O>YF9APNP/RY#^E?'[HTOH6GL^C?E
M0P%OT&+"VB!3SC:G%HU!%[&5Z@=$Y=5AO?]ZLFF6VM7.KT%2V2 ;5Z2WBVA0
MK"V0FDC0%VH<8HT?E]O:0"I??M_S8?)Q2^7]YY0B6]5.WQ1]7]9EDQLX*42&
M.#@())BBR++,H,F;-C<NQN#[O8MM.XVKK(I47QFE69%M_>%37/9"HC(SKV#%
M@)/+-I1F EJ@WG,B!I710;G&P;Y;4-Y@NGT*_.5WC^35Y/#5:'SP6=AL,-.W
MD($FBU$+("<':;%FU2I 20T$6(#:YN^:V1A05K=_Q?O0=XT7PS5"38*<N;42
M"^L'+H2AYYEL^]Q<47J!*278Y*FWOP0RO:15Q)(YHO+#UR'U=_O6^+!^=R\9
M[XROK=60(& EHE30H,26/5H>$'F^=2C%9DE2<N+L0%WV4MC'Z, D&UI\7_M\
M<ZW$;VWZ7XJI%@.8&$I@P;Y3@7)!1O:MH'41HEL&<*S?6;ZXYL.WY:3^,8!B
M+[CV\\&A7Q5 L<R1'0??ZTPS!74OO+=]MQVG+ ,BZ;5K^PWQMH==.#H,3 G(
M Q$0,WKC4A)>+O1T';NSJ<JVP_4AC _QI/_O]K'T87D/ZMGG?2GZ[F@ZF]\\
MGBFE9K/;>++7?CG6\9;IO;'^3K](M%Q=8LZW*H7?Z_^_9?/[0[]&"C,I9\$0
MF R,22W^;*)*9NN;?@;?)IO#-8V'1>/0>QQP*LZ'!E3[,KP!=J(?-"DBWR:-
MXS6-AT7C:@*VB)E=R)!;HIR<9>@]/4IP=@C2> GEKS@=(1W*HW?4/6>RUM.2
M\U/"\>^+%E92^W'W[]W<>S1<R_BR9\FGDAI&XU4F-7SK\\^TOIYB!0,F8$&=
MC.*I(@1ND5,=P/R[_,R7ZYE]K?\N:?X5WWJ*6:D6 K0*)%0SMI+%9\0XA/FW
M_23]\_E_$V>+3Z\5W:9/-&,;!<>-*@< XXF32T4,8[%L;1G 1%MWBN?U%+Z>
M:!>8:&C1L0_"'E2=V5Q]])9CD%8SB1G 1/M[TMR5*E,\O'L\KK,[:O3Q?/1*
M'K_&EZMDTO;.QF]]COA((9:*9+.#H Z89Q<:QI!K;I)Y*^;(M6]T/4N^:I9$
M"[;82#X+@F&='VJKD7"AXK+$ 10:7"&"%[(.;QU/IS+F,T[RV;L?GSR^?7D9
M/*NJ%]687&5?D!*P(M&;C\76NQ:T;*)L+MA_,?"W;OSYP ]$#%P*V*RV("!;
MQQ@A5$*,)D0;F1#8N0WN4O,78-]X<@WVI\ 6+SYAM$'00R4@F[(SD"@3LWZX
MN6!?)-OIOLS5^MBNE*/+*28>?7:*<J*:P:16L@H S$$%01;G\C!IL.C@OJ#
M;,F!&^-Z4^W=GX]QJD,E7[]#]0LU^[=,-H5?'$'(S3DPY HP0D-P[%. X*_)
M=FW-K-":(0PV26%7H8J4:"WX"#;G4H4&4/IX&T'Q64>J&MO4C41R&0M C4FR
ML#4TI(6U-29;?T/1G>LEN,N.YS@+1F5E"\$&B-%FT8GI"]CD;8Z6KJ?D=9K+
M-[ZUXZJG)%$.I1?6")8A0RG-M&:930WJL>=V/24WD[?7&2G#GWL.J02RC7TH
MD$,H%)G496C%,=N0KN?>MY8,<YVD<E5S+Z$88/*NI S1$37C'6!))*[9]_O%
MK^?>9LR0R]=&?YQ[IZ4&]?>-L6?W+(-B?97_>BJN<#]F4[L3 W!M!L1%#)YC
M3<*&JR0WI%R8:S5X/16'/!5+PP;J!J8B *W71*H6#!FR+DI<MD<8Q%3<C*RP
MY7>/YSBN=/+1VLWF*\5O?4+84@.F$B"B!VN@@"NY.HX^&%?:$,(CVZ@@KGZJ
M74^(,[^I2H@VVQ3[=E%/Y!)+9<\U5O%AZ'[3HM: 3-MD>H1CEDLBT3:Y3=_Z
MA%#R1],7LCQ5Z-6I?:O6.B"C^B*&(93AN'P-\2U,M>L)<1;5;CZWGOA2H0*&
M5%@<J#MAG%<W'X9@,EW+Z>VC)5:0).0H>H;.T8K,RADL)9:6A[#8LHV6_+=.
M2^M3L"YX=&PA!2C4.*'-!AHH.=^7/TI+6J8AT/(J0O-WWK#,U&"X<SR=+%-4
M%T>\[-?KQ^]/;D^.9#8?\<W)=#IY/1H?S/;&ARM;_M@X\J:+DS>M@+R F)-O
MS?:,_BJN9&.QNMZ)FTV+::#DO>RDJFOR;@)YC4=+*,W6R*#N&OI8R9!Q-60?
MQ Z O!>CV#)UX'+H] U:KE=,U%*#!>^,1".0U+6*F2P5RRW%$ P.@*CKEK*7
M.P6NB7H6"I,8U)H%< !0&9&$;?%LLG,9FQ\ 42^NM&^=4]KO]F(=3$7ZG>Y.
MIOJOC [&[YEV+6@WG;^%#/C($D).@(T1BCIFK:+GK!;N$,S9@?%WM3K@6^>O
M-13(^^;4GH4F(;N>QE$,Q5#4?C #XN]U+L7VT1-2H4RA[\!DZ!T<07J7)H(D
M:C"P#(">ZUDI^T8S&ZY:^W-JR29N'!!<B6JTBI@(59FHHG0(]%S?<NNU]+QT
MY9Z+ZYPC  +&FJT8WY+TCNS%TU 7"K8ES^!;IR=6'W,NDC$2%-^*KQ1[2<L
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
M"HD*,I=^+5]7GQDO$9@7XW0FG$C)P-#U72(#EV+-+94Q TGL2],O;@T8]/*
M>4%>:&53$@;*#HE'=)?46%'FN<QVO)"H==&6K_!673:0UI%;*Q72@&)4/Y(D
M\!@'RU>".AVK,(1?O#7AULL WX6P:>Z[-G4BZ>#L#16"Z4M<QY.V1Z6GR/K$
M!A</WP45<PG=7Y&K.'"(<#BH6"'A@6O'(@ZINRYY&GO)Z; :[B:FAF@FA==<
MEXX8$*NG? ?GFE$O9(J[GJN4BECLA<$J-91;;N@NA#?+F%-A1SP2,2>VPRCH
M5KXK?8^'(65KX^-8.'07I#E3[+!BVZ!@.41& ;6)RU1@!ILS,_!C#3AS$^]M
MX+N33S*1I$?QQW?;:\Z='5NY&.,-0R\FDG$:,C\*;3L2BN*HIC7ASLL!X85P
M:";=..2A$P0.R%^&_2QHZ#/;XS83D;M*'1"6'L*+X=)1)"4CZ,-2Z-]@W&?,
M98*%GNO&?D37A$N?*#8J*P!Q4R.*R91OP2Q:\\B@B&4$!I+/%!B^$8AA'BJ?
M,["- *)J;5CT$H!W01JT=#EP:.K9BG#E1H$#)Q_'E,5![ ?KDJNQ>/ N*&)(
M!?$E)3*@$?%LGTD5N,SUN>_9CG#7I<_&94]5UYVUCFS9 ]GJ!'9$>1R3()#<
M"3SI28K^*TF8OR9L>:& 78R[&<1K)$00$(^3B+D\)"P(0H=)/Y9@):T)0UXD
M8!?41-\+O2#V M]W?1)1FQ+&@1,37U$&_'G=JE%:0;O>'@P0J,R.2<C]T"&^
M%P!()8MI%((1%$H2K@D?7AQ4%U-I0GWEAJ'/:,!(I%1$03EFDF.?G)#&SIHP
MX85!=4&1/A4[*G9=+R AX9Q&42BISUV7Q#@A816&(=PJDIM.\+82J^W!RHF3
MJGHZ_#C$X6Q1Z-*8@^7#8X9VCA-Y/GPN*!=KPH^7!<:+F2SE!]0-/,:H YJ4
M%#2(&:$^%8X2P@O9FG#G)8'Q@KS*,74H]7$ 7(3=,Z) .O 76+9>S(2_+K&_
M@T0,DU.67:CY7%=G<A@IUY'2H8'D1#E^1 )/^-)SN<2)FGQ-N//BH+H8;3F4
MB@2,14S&A!)"00*[GE A<P"^=%WJLA<&U<5P8)"ODGA>Y+!8$:9""H:/37$@
ME/2Q;_.:<."F!U4;(=#YZH=YZ82^;_L7TR+7D2N[C(?,!4M(1C9A1(#63#P
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
ML6E%3!$J*4Z/QC(1C[#88<RFRM-IVIQ$BBZ_*;("X+K'ROX()_%0+D/7)D[
MN2>)(T,9 Y=F4:"S$9RH!]?O@,N)[L]X!.T^]BF3?B2)9'%D"R$<#PQ(A\5Q
MJ U]T.!Z</T.N.C]^67<2-J>%Q @)B K0CF12H1Z])YPU KT"OPYN#1P5DI$
MH9'#J><S&4>$@, *'>:YON,(/W8#N0*E_LL#E?N31"0&F "%@,+ "(5_0D6P
M[C16 77=2*V#)'HDJ-RCP/$B(84"(P[4;6)''@L9$<P3(8\\7P3Q.@B<QX+*
M+\J5/Y/OSPM5YF!$JM+\.51,ZO7(Y.SE/^&?IDV@;4M'T!A^$! RG O0NED@
MXB"V&0V_()!F]Y35- 5PC))L,-1MQ9\[=%R].$]D-7P..OP_-O1U+_]9CEGV
M\I^\^!/N-K^;AUQ^%"M.X6E5/G[NPY-P_0.6)J?9<P%GI(H-\ZSF<I&G>?'\
MOVS]WXL8-CR(V2A)I\__SPD LK0.U;GU/A^Q[/]LEBPK!R4<46PN+),?ZKGC
MPEOTG^=F R$\)TTRU6[(Q5U8'P[W3_9VK>.3[9.]8^MX;^?#^_V3??AU^W#7
MVOM_.\VV[G=QSJT6]Z_MPS=[UL[1P<'^\?'^T>'\$7<.=UE.\R,KATEV6N79
MYO_\EQ/8+W:W=K8LU_9)M+BUTPM+)U<N_<M=_EL@((); >)U7HP,!/X)/"'+
ML\/)")XDK)IUO%<Q^G4]Q2BEL>!A3*C#&8_ YG/<P/&D<NJ<G@M^72MCR*BE
M2I[OYF*"S Z=71MUPTOO[RG?S<_>NN_//GD'$_EU[^SSF^CKT5<Q/=A]]>W@
MXP'Y_'7[_//N7]/#W??)I]'!^><W_QX>CO#_/IU_.CGUWGJ'Z:<?N7>@KWO]
M]>C-I_.#-W_9!U__LC^-_OWUX W<=_+Y*_S?Z.#-'CETZ/>W[N?IIX\B./RQ
M??[I*SSOY,#]_/7?Z>%NFAR,]KY_^I&.CG;WX:>P/Y_L^P=?Q9E\\S>1__IW
M^ME-S_A7>-_N*[S6.?@!SQU]L(\^[D\_G<#[/WXB!U]??SW\\3X]^/IM"N_[
M<?#UD__%48+Z2M)!R$DT('"6 T85&81!R*0( I"#;..E8P_^K^;,,RB\M*Y%
MH)I-\KRJ\M%SI+H.XPS'%>!3A8.MF^MY7@"['P!>I6Q<JN?-+R]D4HY3-@51
MHK%#W_1B_NG(A\]4426"I372:OPU7]?,/HJV""'([RN0*I5L7ER+@BTM"OZL
MY.7OZ!9U@FN_M;><7_R.1/27[KQQK73+I;=;[)_Z',Q9P&DC'/]WP]MH;A@S
MB:6Z +KOEG.5H+MXY*-$RE3=-Y^(?L;TM Q_AL-DK*-,_=$B9+W]&W9FX[XV
M;G7IK0_!H-RC<WY]"#6?[![ 3V!<$QV2).S.*O,TD5:SSCOO'1YS^XUO%PE+
MK0]9(G*IK(/CZ\2$_3,Q872XAQ<.VUDV8>E[-<Z+:L,RJ4_P=#@34/ ![GG*
M69KF%<^_KZ0,>9WP-Q^"SV\^V8>[$M:V?_[)??_M</=5^FFT_^/PS2=RZ,(N
M?OPUA??XG[^>UO?\#>_RL\\GXV^?84V'[E_?/WU]]?4SKO'-W\FGKP<V7.M]
M_BI^'.[",T_@W:]AC2?;U<&QC3^_N*$3^([T!Y1Y9$!B/QB V'$&=LP\C[$8
M:^P1NZ.0^"\N2J!'H_=4Q9>ES%TP_KXT:HWPVX>''[;?6N_WWAV]/['>?7A_
M_&'[\,0Z.4+-_P14;,,,',\Z>F\Y_C/YAW7TVCKYUU[7,@"KP&CFVSLG^+43
M>>0R^_A3B]R.B+_O'?^4Q(V!<\U_H"%:8-Q:<5("8*RI8H6E,JFD]0A,X9VV
M9_=,Y&^.*SR7\,E@!.\<XFT#R:8#7-M 92O)'GY9Q?Q^M"N^A-3U>! !30N'
M#0CWR2 *0_C'"P3QHI"'4CTH%Z\]ZZ\UDGP".-P69D\27#0""-DR&+BQ\@>$
MQ0 I%8)I()@M_=".A'(W7NXJH7U&AM6@TV>>-6]:"(GK&/;#\I"K;>.?FBNU
M5^?1C1-@ZENVT63N;IV$P:]:(#=;)^0AK!./^ NQ3M9;.3TI8'T)NGW774$]
M_+@W/?SQ;?KIQX%S<++G'>Z*'Y^^GGX_^/HJ.=K%]PZ'!R>GY.AD[X*"FCN?
M3O:]HQ-8TX\/WP].A'WXXQ#NV0.%=I\<PAZ/WNP!^SOU#_ZFYUT%E6&(,Y(N
M,$&I@ E*,: $]-78]WTOXH$M.*T55++^"NKMD/[D_?;A\3YJHHM14A_/D7D[
M]74G'XV2$L,VUNL$) N@!XC.YP^II.[ID V^S;QL):G^=UR;I^=?I'!]F[EB
MX/J4#@@%G8:SV!E0'(T3"N+' <&HG#/ 'JV7E)7K%8:K\"H9G5IE(8!*SXL6
M(E].G:VOX],-BZ75-=_4CZSQA3KC[[^B0[BN/?Z^\><B:,"]753EP7']O3I-
MR@ID874(WSP]?/_^1?)(.H2)@7(%'Q ?CHO%+H<S$X'/5.S'+MMX^=<$CHA9
MQZHX2X0J-ZW]3&S]'NX_C+]3/_!Y4L'+Q"WT^V=[WYFH-%I8>6P5+3I8K+3*
ML1(89Y=6DEE)55IBR I8_!]WVN>C!RVHT>[O:A80NN7[[H/8!;=3X.^\6&\A
M=L'#..PO1BT>W3 P_!#(.B_ 'M )(<<5J]0.CE,MICM@UURV$4J\ INQXG-6
MU/%AK 3@D</#'W]_/3QYG1Z>P+K>'/P WNE__IH.P4KP#W9Q;9]'<.]%-_;P
MX"-8%1_!NOCXP3G<W;?!TO _?85W?81U[7X[/W _N9]'G[_"&N>L!->//)=0
M=^ P8+@D"N(!=2-O(".</BX4":, G28I.V>%^@TS856#44N]JR6AV!/V?;].
M"#-I7"NLNC\V*>[/#'8:.I2'[D"*P!G@7,P!=VUO8+M^$!( C93^QLN0#%SJ
M YIZ-Q+C:DB<7U"93.1<BP4K+ZP<4P2MKY,B*66BZ\Y1ATJZ(D1?5IRR+/FA
M_U[S:/M=CW)_Z_W6\9:U-QJG^13.<IZ2K<-\ZX]E\ES\E.4]CM&V+26V-JA_
MO(4%."O)[G['<A/V%]?S/-M5P0 +D@?$=M2 2\(&(@H=)J0MF.0;+UUJV]:[
MO*RL(_;->I5/4G7&"KEI'4^22AFAZP:VO43&W'*AV0[\>E2<Y.>KJ=[^EGM@
M^B7R(\YM'@X<Z00#S'@?<*K" 9'"B3T>>J$-.NJ_\DE9Y=GE>-YC 4G+I*/B
M'9@B('_6U%+Y+5#^^.(J6S$7C(PX=J,!"90:1#2B \E(''@LB!P[WGAYHKZS
M\C(S>"0X(J-BZ>=D;.S-)P8DX7PA!%0%RMF ^[X 1=1E "01#D(JF>-2Z4@J
M0!$-;3]8(H[]R^ZW&NRH-XX+H-QDS%)+?5=B@H.-X>/8N!OAJW2"JI[U(QE;
M&&2]W@DWGS;\\/46MQ-7SQXR5P4)J%#L:1*-^T5*L,J\R!DH%=C V:2-X=9X
M$##FQ3&3PK,9$(USR6S[X\$K!;"X*GTWS+.G&E(3YU]<GY"81/X@8A%H#G[L
M#")?@N!12L7"\UT/H^$!"*7P3HIHA]"]QR#T7^9RLRC3__P7=9WP16E5*E5C
M1 LKTWC197$,2/GV/(XL#X\[!KY=)%4"#S21%%4H:8TG18GA(ZO*+;@"+=LZ
MC.\^XW\@Z\=LS&U1/?^=[3YNF(4Z6]&OU89X[E;@_EH9Q\W?1;>LXKC+8MU5
M6JP7;=GA[0)8J^&ANUTERTE2I3IXJ9@86B)E9;F63K9;GD;!- \]GHYXGCXK
MU]/A>+NS.*RCVAHQU'<QQ/985IY9Y\,$/IFQZ,55 "WR>!Y0ZZL%X=1QN2;/
ME=3ZZO3)K_O>P<GI]\\GK[]]_OBWON?HY)MS^/7@^^')AW-X3PJK^W9XJ;XG
M=^$YWX]V7Z<'']^GGS]J3=$_.OG@'OS8<PY/7L&>/KB?W+_<B_4](0V=6$DQ
ML%&5)[9'!Q'Z.$7L!MS!0774,PER@,S'52Z^;5K_K?.A;<<:L\(Z8^GD=P*F
MM^ $/1W<@@YJ;FR8<4\$MR""64@RE#3R0D<-*'?(@+@N)B)R/G!=(44D&/>X
MO_'RW<?W/9XO',\;?K]7"UF33'C1!XTB>(7=SX]-"G^UI" 9ES'QPT$ \$!Y
M( >14O8@()0&%.1!Z+B@[@"6?,J+;T8B6 TL?AZJ7_: ZMW-ZM,YL]IZD JJ
MGQ*=7OMAGJG;F/5NPSV2#&/@NNG.H[,)O>+]3&+\75E\:HFA DP:8:N Q)SG
MS)5C):7%K'.5IH-O67X.RU2LA-U*^**<H$>'E994<9*9!-+WD[0.MQ+;;\#3
M 2U :LM\_^!.21-R^0A+_[^X\N-ZX?MZW2O)FW[+0_G]2^ 0CU,W'@3"P:A+
M$ VH PR&D$C%L8N3+,G&RT_J4F!L/FGM?HO%;L<<VBKWA9%X%VF[_Q[F=V4\
M]U9%-SL9LLB3N97K>C4Y7Y97((S^,TE0%($$BK%$J="EA.4-HLG#A+#YCW05
M5\T.&YE]B1D"Z3TDJ:T,1CVJ@/@[3R=9Q0I=$5:43TXPG-I?0D]BT\!X0((H
M&! N0##(4 T<(@ @,D+5$Y6<I9<+M^) 1M7].BFK))XN-U,Z'RJ=?7J!,SUS
MZI#N$)0OY$G28FG:,J8NQ^*JO@ >? 63FN-+'36MRZ+P:ZPNM21\FYWJ2\>%
M$DJ[H!W7/$^WARBM9_!0L BM<B*&5CG,L9+(,NTMX4967=S*.2LO<UA]<[V;
M/T##S*3US.ULF8-Q"1?QK[ AO$E?#W?B>NJ'8?5WJ5>BE\O*RHIL\P3)IN7C
MZJ!UEPU3@XZ>HHI5DZ?':03YXA%'N)1C-ST**JBTQ8 I^#/R0VX'8:2H+7H5
M]!9B\3!_5$WAN@4M6E.XF^ZY^IP?N1\POE%25< O50H,L,@S=#VF4TN=J6)J
M[:,+APF=6;;+*F;JZB_(A-DSNEKL)>,=WCQ)V4QH' ].K&?X:UBCH>NY6ZVA
MG^C:T3'6CCZ*K#";:+F_*O]X7+;>.6D\Z)K+/SVV[GW!=N DI&00" J\W;7Y
M("(1'X@0>Z42%C'.>K;>L_7?9^MKPL>U5S4%$:4L)@3P\8(A,T8NAB[5[,I/
M+2"<P95?E",0 /"6HM$P@=N-X RFFZCDP^- 'T9Q>&J=%OEY-6R^W@*=7^FU
M:1>N[I2DTY0Q@\^%;5ZS0OVU\Z*Y[*<77+^^YD+4\>N+KUEK<^6<D]G!'@Y7
M^E5^O05S5U<H$,)78=@C]SL(MH(@^)5$/,??\H/[[]+L;KGDU[HHW+A8>&QP
M_\T9'FBQP99#[K_#G+,5^???2<+!+M^_]MBU62RB0?C B9-7-1M;TVR 61NM
M8@<X_VE>3*](!M 7:9D@ZHM6.B_@\]?AM\^@!1_M[H&6/!P=OOGD'[QY/83W
M_?AT\O?H\V[Z#31C6.>'BU7[HZ,W[]//7T_)P8DXAW7:G^&Z3]BV;_=P>/CQ
M\[>CCW]-CTY>??M\L<V>8K$MG&C@>@$;$!:H 0]D.!#$ ;[FV&%(G(V7;Z\6
MU??;3^-&]+Z+\7WO/2=O1PY7NHL?X"@60.G;ER'_Y"%-UA+2AU=9 3VTUQ3:
MQ]>93D\;X@^NV.AS?S4IX<UEN;Y]@Q]/H1&M0N-'D7!"VQ_8@2T'A,=R0)D@
M ZX\SPX#RH5+?MXW>(UH?.]JCT=/X0]*X<VIO]&'OF/.O*?TWZ?T;RVE<R\2
MS+/9@'+B#@@)@@%3PAV$.%E4L%#)V+X+I=\ZD7G)?,/Q#3Y8K(F^*2.MF(_^
MZ9@?:'V8FE;EUJ0T_EO8IYGN4K4M[YM0&H;8\%WI%%]^GL"KX;56!EO+4:\X
M2TJM168L$TB_H%MB-TR\&*>42E;(TL*F,HF\.B';<KQG[.KLMJ7*C7Q",>(Z
M*:C6&K$:$AWLK*H4M@A"F 'XL-DO+(V=ZFR9MFB?E26H//A1 U(5QTJ'.;.Z
MBPG>F6#T,P-H(6<N\M3*0=ATT&BFL$[@_ JKK)&%V*13$'_,"L[@L8.C[ZF:
MZG2C9XYO?=@ZQLFBH1M@]?P?N/$9+=2% 3P%L=!!UC@I1B9N/,8Q\G@1X+=.
M4Y=ZQ6PBDZI>UT-AYL*[>NV+N-C&C>;%]@S<KU-VNHZB[;<2'YTO/A.4$C\:
M, ;_$)SJP\+ &X0JI"P0D1=R]^<CUIX&6]$ARW*HTK217-:SZVH_K@W+_;&$
M^<X/;TKBH:VQ?OE;R2/^ERB6/&3*&<@@X@-"8WL0P=\#ESF4VY''(\5^JB2N
M==[&T\J%WM8JQK\G6<U,/-M,3+.>(3=),967UWX92[)IPV:N:#\TPH:@F'V6
M5>G4Z, *=6<@NSR3S6C$_TS,O(--_1AV>@I:!G)%9(:J,E7VS4NZU?B77VP!
MH>M,:YVH$6-&,CRHO'SAIL49*MVHAS5[*EF*N7*)N/IE1FTQB=SXY35UH/A(
MG1"',_LV=<K<?]<,[K7.58/O)UEBV-NDE!OS_$ZX8+&%V%8U("0&,I1V0","
M)!H*)4GP95_SN\"S-X#SBV3$TO)_-P;T,M-[I_6SUVG.YJ=N/<\FHX',JT%]
M^X:%0(!;HZ?%^\!>/K6_.-27W.=RP+FK!L018"H'(1]XW'692[AB'MUXZ;A;
M?L/X&BB^M'B2IO#+UIH0_&O%"Z#$:9U8ZFJB=PU1FNYA>%4^J;11JJW3(2CY
M^MZ?D"52P;5$8)YRD0YBR61(/>X '40!IR[Q8\:I"%GD<LXU'>#_NUTZL*](
M_=<KTPL[UB\ZFFW@=G1A/RVZ^'&P^\G_H@)IAZX3#WA@!P.B1#2(2!@.7.73
M,)2VC)0#=$'<S2"R-SV'7"*/GR> 74$7BZQ_WSW:^7"P=WAR;.T?[AR]?W?T
M?OMD;]=Z]<EZO_=Z[_W>X<[>RE/Z(XQ\+&?#791\-85GJT)E0IW BUZE0(9/
MC9Q@/U\<$G.'L7 @7.X.B,>PRPKU!W[D4"98X$@?&)D"CC-&/VHQ41LOWZ'W
MIDX'O4:_VJV31L^4]:[(OT\MW:!:>XZ:RBODD9:9$6\=**4=-?! S1"'>2I5
M46(GR,X\!:/B% W<T,^46^] 13."87]_OZTV> WLLS8X[<'_O32IZUIR:7 2
M6UV.<^,M?5XHK'0X4[/1L_^8#Y34"9OV[!;&RSR=5)=O,<3U\I^\^/.B&[OS
M+SY;XV+HVK9T!%@^-M9A$LZ%+3D+1!S$-J/AEW"CN6=8S$(_IVK "\6^@:H)
M7.LY2\_9M,1)=UW. &RAWBYQMT+,-KWK8I=P:N1?.#!SVSK>>__W_L[>\2:R
MS.OUH&59]?QP^J-#Z_71^X,9_BZPL_4M-]#,E,=!X=:>#C=<''9=FVI+OY7]
MP]V]_W?G55Y%),LU&(]N!?27.K;2+8_^:A+P#4]UMN@O9G3?]-A@B_@/G<K;
MSP[K=W6;75T]$>T=.U5S>^H1<6UV57/QFB\O;;_ VR&J:=C_<U2-?AVHBYNV
M_F[[_4EM-MP3,2YJFOS5*+M_LG=@.5L/FRAV[=;B^ &W]D_VN&\T)R*5J&?Z
MH2&I-JQA@<Z)__JYB>8$&R^;=-%__LD>/D_Q:KU3%RQ>CXT]R"Z C%P#J_7B
M$-L]BU@&?(LV7KY/RF_6:R:JO.C9Q.J #8<J/0$^\:KG$TN <*Z[\?)#5BBP
M*LZ41*=Z;$*<&-[HF<;*P- +GP+3<'N>L0SXAE,2BGR,YZAZ)K$Z0'L:3,+K
MF<0RX!O=>/E6G;(4P_5"Z:9\/:]8'=@]#5Y!>EZQ!/CF.1LO#^"9UC&+536U
M=I-2I'DY*507!Q>!)&7/K58">^[&K6X57WJ\POU;PN6*F.%:1L_6.'SF]^)F
M&1A&".+&%-Q@ZN@5R:9UCO_>?R9)-=V$*U*=*]K))+4.L, 9$THS:9DQ3]:[
M22&&K#1E N;>SIR#7O==&>3PZ%/0?8.>&2T!OA$;QQ'6C39>MQT-L,E[SS%6
M!H+$?@H<(^PYQC+@6X#JRZ56*F@T3\HRJ?NO;&<LG9:)*7=LV<I.GDG3L >O
M>:_*25KI2X[&RJRFUU-6!PN(\R2X3I]1M P(1]V-EW]A-ZZDTK5KFH/ !VGS
M]\QK5UK;/)]45FUD81Y2SU56!LC!D\@_HCU3609\\S=>SK23MJ37N%6.)^-Q
MJO]FQ;2WB%8+JH'_%+A(U'.1)< W)_ V7N[HGD38*U(S#]!&V&FA:G:B.Y%N
MF_Z-##\ "VA[ULX1;^CX7JX,/_;\9KGA[[C!D^ XO36T'"@']O=.KKO1&FU%
MISE)M'YZKK$Z('PJ7*.OME@.E(LV7A[ICK?[F6G(!D_I^<7J ,]QGT1>9+33
M\XME0+G0H1LO9_8(YJJP0C>D?)T7\)[,^O>D2$J9"-,_3;>D?U>H,^R+MI^5
M8],(OU=)5@G>=^0Q?3;C4F<SKG$ZHV/W4F(IN(:/0J)0NM)_T]K[KL1$A^2.
MXC@139;B3M/TTGJ#XU/0V]4[N%8(PH[[)-(2G;['T'*@'&@B,TZ"(T545O;V
MZHI!\*DPC;XSP%*@''4PFUF7/$RMH_,,=(]A,M9C$^!L69)9KU2F0"G!.)OY
M7NLFLWS&.C'QVH*+GOFL#B8\%>;3=QQ8#I0C&R\;-J,Y"'J^@/V4<SSE!(>6
MFL$=8"N95 %C.EG[F51C'&W:6T8K!?2GPF?Z;@7+@7(A]C]*,I&,08OII!&]
M5JK.7%3%62+Z3(!5@N@=F4CO=5]FK_O?:^QT[YL(+ 7/B#STCPT3GM3IZE?D
ML5O'8JCD).TEP2I!U7&C)Z%.]@T E@/E(CWM:F3IP5S'D]&(%=.>7ZP.\!SO
M)[4NS9Z:%_MZ)N;-L+01DANW ONO7GHE-PM^CYOU9'_;'HNVN_'R>/_-X?;)
MA_=[QSV]KP[4'._&G/$_]42]YO,;AUY>GA/:#,Y\D%&A5P#_D08C7CVBU[F/
M>:6.O='<M-B!I9W!R.%5AO+C6\7ZD'?8!+$"2VAG=HFISP>MXYP5<O VS[^A
M_^I"_>U<BOHU:'O]IJ^:!NT2?<H+0K<3G.-;SP=^K\9Y46$9X/Q@7^O9W 5_
M8.A2=SU@K5-O$PY&;%G/JOQ4Z51^75R(5F YX64B$U8D>)6Y;=,Z5YO6I+3R
MPLHGQ1\X?3B=2-A57)]^6I]^.3M]8$?8$4J7)I;E9#2NHQ7J.R;TLOJO<9%_
M54T@(P$4R^HARH7%59JH&,"HX1Q/*DP>UEG!=8ZPF8-<*3U8M<JM_V CAWC:
MSE+&MC*N_:)DL;*&K.!YH3]Q7EAQD8^L-&$\23'(JTID=TDY-+.4\=YW17*&
M:6:SWG?66_AQJM<-!XM896V+"L\6%"A_R_J43RP!")$@EN RX#&EZIY(_>B8
MP6UZ _#7U)*YE>65I7DD7EXDHDJGN!\ =947* 3Q.& =A9X4#;>76]8)WCN!
M%YSGA42PB2&<<[-G;'&!KMU*;39[KK^!O2:C*SZO 7'Q8]BG$JR\]/F(32]^
M=)ZDZ<7/RF$^2>7%3\55'QJ\N/BI1H*SRZM-67;Q,X,*S8=(_+E!;7U  *<R
M 8)DA352+ .TW (:L,8,U8P)?+Q9 ZS&[4V+3PR*(712N+726+8YC^,HV ##
M 5H:M'F:YN>HUMQV]'RM!@U0YWE._)^SG\%#3*._)?/19QNTKM?'7\+\<3ED
M2S/B=P9U 3RZ:&""C"M3E9Z1/@) *E8@O$MK#-A0 B> SPP8X$) [J$5 ]3@
M]S3YSP1X'[;+-(N 1S)01$$0F_L C285P#_#1>"]XZ0"ZD34Q9Y4NFT,(E[%
MOEN8I8K!V1*>E:;XTZ!CA^,A4N:F:55=P/UF>_N=]0RNE3@J'MF1@J7]H;\#
M-6^@OX];)UUAFE^]Z+'M\;!MKR._  !-+0O(1> 89IXALNL9D !E4#R^N'[(
M=P^E1X/2&#6B2:8E.G!\)889K/)4"UD)W"/-QYJU W%CMFB5Z,S1QBS15-]H
M(B+/\E$B-&W"&T"&@+2>PGUU>[JR(X,J$-U2]W68"1SD0=]4I;$% #E!T:^T
M%H0""%>KE3*@<=P*BAC$,?@63((26$/>MKO#YZ+X@9>H<ST_'7XI3J?U&RQM
M/NB[F0 .9_:"S.<5K+F"2Z]C.?A0["I<WP%+8,#T0)/*!IF:P#=I?0S3G@4M
M'KD16K!"J316EF4.[ =%F$8C_#++ <$!00LPI<Z2 A1ZF92(3$8=Y?"D#'')
MM9W(>K9S]/?^[L")_NBB)#X&( X":X+"$7!DG&NE'5 A&8V9UHB-*8*7-L_H
MK MI(K9.=?F&[HN4ZL\$@!ZD=:'Q'?8%)U@K5>VMB+,=+KO9H0#0RK#1$E#?
MD"79)DKZ,L\RE6YV&'%+F9N-X.P(X'Q>&=!K:O6!'KL7C]T(>E3[#6BPV7FE
M3H%A]K!Y1-B U3G3<@PTYG2=EL0T94V*EJQOE&O7<XH["*!>O7ID/+B"\:/2
M-,J18X*9@WXF(R&*7$ZTQ6.=Y>D$EW:)E?\&EP9LP1^Q<4Y99>WBZOG"PO"!
MZ_H( !SZV4Q^<JTTS\"L]8 &J/ W_*H]M9E0 .]-HZD6J([6.%(CD]&!SU19
MU7KZC*VTVFQSG3+S*] Q!*B$#@'K[8>#[2NTW1Y9'A%97C6.70!3QS5<.WJ-
MAIFB[[CQSP+]%TJHY QMFYZP'YNPC6<6:.6,I1-EV'P&LE<TMFOM@I]]J@5\
M1_1WG& (WE( Y6^VG!KM\&*$C^HP?)9-+8:Q!;1TB]D::O=9CP6/C04=[XB!
MCYSWIES2ZFJ6WP"LRZDO.2IF%^DQ(B;H<5HDT@)U @S%Y <S*L%D?%HP:1IW
M#Q$[T"?3WFZL-H!_K36.DMDP@7$R5KC;'H.6R*C301.#)^R,)6G#\8W:F&A=
MP,)P50$Z@P$O"G6#A1G(A++$H' 3\9M7(N94S-X^6)C8F)D'21:;DK:>]A8/
M#%$W&YYWXHE9"V*1ZDAQ#ZM'A-5KPPR;R")+TUR8G(,$Q:Q.HRHO.F39"*NW
MC,,D&6EG6;QYP4UV43QO:@VKX;VSL(!^>&M>H>I58@$[W#EN1P-J-GP]0Y=*
M@ RN!?95:^N^6AOS@%.8-B%[F?S8?&'&#M3WI-1Q: #YC!VD.%C2\&RCH.LX
M5\_!'SG#H87'O,JMPS8C-K4XYJU(T)HKD\+$$_T4"VO$S[0)7;3I+[(=LG71
M4.MA^LC45_/ F0=S<UX-KNTLD9=-LI')=(,+C+4,&JY0;?QW%D4&<UN;U[WP
M7IBB52@XNQ^L&PPI ,Z),5B[A@I/Z[Q"D_;(Q+<T/^T!MRC Y9,*\\80:#JM
MRXC$:@@ !2X,%X!,1(<U]LI7^'5O6R[.E7!5BDS#/>'/0LD)DAA\*A4W:BC2
MH.ZO8N*3)JM6P)5)99E4O%*GC_8P?4P%!Q02] <62F!FR/0"]:%K68W&1@ F
M63DI-.L$.R,98410&ZUPH6R:<9EO,+R@"IW&>0H0+ZN9KF-H.BFDR<A2Y=9M
MX+T"]0&8PWQ#6GZ3T7PZ83@N'KM]P%$WOMJ96-)F8)Z>*:/VIU.,V3(KFXPX
MYI+%5I&4W^#H)W"M;E=D,NHNQG3:1'V98!_72:JI=(S4AF9'H;_C:IK7(3L=
M0\C3S3JK3I<0 ,5>FA3+KXDA<9,:A^9R6_C1Z%2 7B;I'BU192(1\P<S8E)M
M61_1*M4%)]8TG]1;$-7$Y'*B;"CKY9EH!2K@N#U5M*Y*."Y=8W".]R8E"I<"
M8YAR$RTN6+H.:C3)]49GQ^W?!#B=#H%+R;0Z#R]I](H;[L*U 6B1V>F3UX8"
M$\#VL-I 1V]$7F#O*%U2,%^P@.4,< .#K8EZD9V;YT)WF?[V6Y:?:SMQDIE?
M-9+H;R_@22<6</4EP*]+420<7JO24IT/%< '_\'TKKX"K4/R[O45:,M:3%;S
MS04=V SW0 G8!V2WG.TMZX%%HG[B<W3J)>(6:\1YL]9KIKMA+TY8;[PTIN6E
MFC/#=AO7@U1 M2E0JN9YAKGFYF>M9M6E#Q,P=805@WJ&Y1AM7NJ'K>.M;J45
M/GWO>RW4=_)1$\9[=KRW\\=ZR.GMVW#O39 ?=7D>G P8'[H KV H'@O5"!60
M-:;R+6G+U\I6@F%T[((0T?)#/_7J:UJG$G#Z?#3&RW5UV0U21NM2M:#7CSY/
M9I54LL6A0B//EK6=5L-\<GKC(QO9CR=TFN> 6PS1I97[\X)\VHIOS!I+$ZT=
MFN(SK>T DH+R*(QJ<,-;.<CC25D_LE& C"@S$JHCUB[H/IUL_YC57>S/APD<
M')ZE>:Q)P=>:1*T\;,Z[ O#K(1:\U:#(KU,L9@5^;6[5K9[8*B):]M>J"/\I
MA'6M'"KNQJE_KIJRQ0D0$QS!-]4$!6J,1"<CJN &VUH/!^YH,I:U[E&H,\03
M'0VX'B;:C#/(4%=_HD&0%&(RPE(LG66H"QQT[$$_.N[BFR::!BFOYQY/477P
M[J5XW5N2XO5EJ5;O]'"[C&VW/--@XZ<";D&[,WV7MA:E+EVUJ'F?@N=O>8'.
M,ZQ3/VZC,#C>P@[TZ SSX.!9:Z'8_&*C@;J&N^XW<+&R_%+]]Z1L/@#F7G\&
MPK7^\ \TN9F5*B;K[# ,+VNO!3H*08Q6TS9;44N;=K42E > !WZ(RD^AABHK
ML00PR>("3/5B(K2PU0Q>F[Y-[E&3N*8%X2DHQ_!]JFN)+V:[Z=K"T21+1-L%
MH<E-TT+4I,1U@CEU>.=#EIB&\J:R>(=E3+)-:QLO W1@)N*OC-JD#UMG/F=-
MBG5=;Z@='/69P,L LY3>L&[& #JX%KNXQLQLUX3QM;]CS))BYD-5F5&SZL/3
M)W'AF!#:L'H%.HB1RJ;"_JIBQ_;\QOFYKIB\D+\'&@5\S8U?)E/5>5Y\*U]H
M-#+.8%2[\,2Q)@A>G)GR-  4 PT2#[5V!J$?Y>+#N6[,CVIPKJN]NX^:!Y;Q
M+FIHCD#=2@;EM$03TN2RPPG,EM9! LM<!1^VH)Y;0_VU297OO%MO'#1.V+IB
MH_;D )BSJ[:L([2P9M6@VMVF4 0B6ORHZ_1TS'"@P88(;4!ZKEK?GBA 4%OE
MMR1%2\Y$&-LRNC;E Z"6B;;X%)1<5,] ><1,O'B"ZJEQUAF7.YL"TQI(M!)K
M7JR1CZ5E;@W9&>+[W%-GCCZK@OUN6J!;#1M=7[6#7%),137K-_BEZS[F^(G1
MO/7V4'W&PJ&R4VMO#!NDK;SH?(QQ=;-$\QDLT +-4^D$"0!#<Y2F !>QO'9=
MP4F# 5S4=8BH=)XI6$%:FP5S7*>EJEDJXUR&]!EL(9^42(UCV$R%YMFL4+F)
M^JML:!3\6<D++#+6E&RV8 ZX3H<U% 2<#4W#IM02G:5=$AQI95V3:<L\9R=5
M<Z$[L+4.NG886\UBIRT_6@NY=W)S^FG-@9! 3'_^M@:J$ZW*N8Y+79=';S M
MMY3VQ\(9INUA&F=VPXAKYBZ-=0;?Y:6:/=7PB_9BY!;5=(P9U^ET=NMX4I0H
MC/&%(_11S]",G1:J<5!<(Q-F6] <+?FNFGS>II-%][,YHC"8TDJE[KH_UBA^
M031W<7LFEW6X@A<Y VFL\M."C8$@K1*VV62/:_* &Q*I*0%!EN:@138-/KHU
MR=U)#/,"[:JL"[W4NG5-'?D?3QHIA:DX+%8 <J0Q,UUFLRE[AFUH=-%)F=UH
M3&</!;Y]\\(A7.(!]<DW]58H0;)30">];^,K,*X9^";7.?G=/6K,RR:P>61%
MW5(.(S6PXH.=Y9JSUI4!\\'5)O-08* BJ<UTG=6-#!D+NYH5M^H9RO%)_>JY
MVM&M]5"-.SBA6?@<?YAE:L(9(QK.SJ'&%@R>Z63-.;BV24";M:M()XJ!Y)J8
M\KLZJE;WLFAJ(6I/!5ZD@T*Z7L]<'\]GH)9-%+:.4'6 HMG(+,&T=O=U56AF
MH2R,@<3R.OW[:AT:F5J3?G@A'7F&>36:-;7@\[T[&B&LLVM@[8:KZM.<9=V@
M?$(_JFR*CNN3K7DU!ICSJ6K"F TJFT59J$ZI,0J]26%69L!1#0OT96)\37NZ
MBU/6E*O,L8%:?<'59VUOL/;PM'>R1'C48K8%$2RUA@6@FA8:<RF 9N--=Y%K
M^%&COC6%D1UE$=4W8S* -)^9"/=$<(ZSY3XHP=W)3X!SO9JA%FO 3UX!ZF19
M6U"O_>%#$,W6"&X=EI:IRML%2T#'[#UGTW)MU]DT:K%QC4YF17>-LH!/,%]K
MY:Y4IUK6/[>>.7\8M]9>8ZJ]TZ;:_CQ9'S=DO6D]<_^PWK=JXI[1_ZZ[7"/I
M,Z]^QP=<S2F0%GSXH9I5!5UWMPY?W^%E];:L<]"XF91&%P'H)ZA4352;2W1-
MPYQ_Y:GFBCMUA 27AEZ-F2W1M4>L9W5%JU;:-MO'_ &OTHS2P(5UH][QI- V
MO"Y0-KN[;C$EX&<2 Q_,L'.@H?/:5*G-A+H>NN&QK?)W52>&2\5Y'>.YYBU3
M'0\ S>SK)#-:6XV!2=GDX@ SN@*)0&NIAUO!:1L#,\EE7210&MV$*X7W8F*$
M9GZYSN1H ()<JH&=>8$)%]00GC/>9A"]RH/RPAH"^H*D,O$,6,D9'MH8])'O
MNO %[G. P/^QB3_<?^CS=((M^Q^S?$[3;JX6G/4T^VZK@KD5&(>-?DSKL]EL
M, "7-U6LN$BVAAIFM O_VOH1V*1G94RG.T:_;\E@%AD8-^K/+1?:8FRMZY97
M*^]7.!.-,\PD@<^YH6I)W3'?GUNWDMK!$J8LWA$]EC2)$> *YW?!C8K\:MZ5
MVBUAOHU+]4Z.T7D5NW:@84;E$&S-.H;="M:Z1NPJ#^J\$:(%4=<HUUHG*N!:
M^6Z7JWV!QO]5F>*B5!]#FP5?[UWWPC6.I,3<UI1Y=RN[KZ($71..'K]"&K>>
MPF1092(*1IOOB#V3"V <++=+TEY&ZEA%6@"P%Z WB"EJ%U7=J;X39YDO8*S)
MX+*)*-F(G9H,A3AINJOBO<9)?*X8HF8/VL<$K:9*U QU: &SJEF:UM6>72:F
MF4W-Z["^<)Z0+P!:,X,?M0_^/Z!_<_1+#ED=Q1GF%6P]$=^LD:J&N9SU BIR
M8''H94(547,DN/MVE6P]0MP?0G31 *'=]/^&XZXTTV[BM7.1#(R!S*-%&SWK
M\W0Z@"<KD.+;4]/]4-.\96!TRMH Z$1)NBK7>5+,L@?T'^A0OF OM'&\S9NB
MU]TLQEG<J8ZRFLY<<T]M_ '6LYE ;Y=F0EF9ZG@(_#>S!4J%[E:4X[=KO]8C
MV/V:*3=+[EHE:X'9J3Y&'%!%V\6O$^4%V,+K;ET]MXP070]3E)TE\QIWQQ/5
M^!B:U)2&AB\JY=K0U!Z\1JAK)H/B6<=C3,BYJNJ>'N.\R7:H4)+701139(58
M45^&Y+\V(?]DYMG1.2WM7)QGR1^F83'Z)\WAM5,H:N?A)$.&CM'GNJBQ4J?8
MSY;%6!]A4KQF -%]*_?J/(NW;W>L9_C)'W#(UM<<[K4P,UH;PMDL]T6GK5N^
M_8]9"TPM(LSWK*PC/\HT3V66XP_0!3GS8%YR3+2A?^V.-6[6S5G05U_>6O*Z
M-<V\.Y5N D@& (N.87^S0Z,64/#P=Q-5P%O?)R(WN/4L@5/&EXS8U[RH^R7H
MCF(7!V0T9]Y&"&M'Q[0U(\;88@%;"4M,M\&JX29K#MED4DWJQ'=]='4Z#^S1
MM/0OU #WB2%+(+5A,FY?M&E=\T4W+4C;40TU5JS\UEEGU__34EZWG6+W2MP[
M)IW-'> 5OL-9A' +1T>UB?UZM[.RR5E7'\0U[->HK,.\4A9M#AK_TBK(3A>5
MKQ@B7#:E5L:=39>MW.K*)>/)'6-;>>/# KS8915[Z)7?N,ZFLF&N&JONL'L]
M(.M,HZNQ_Y:8C\!?+IC]:P(/M7;J/(7W;3.4@;57!_+A0U%,DDH3XFZG?R7N
M^Z0YC47"TP3W5D4:WK6&\;;!V ?G!C<N$^,X=X\;7Q/)N2G%9690F?2?NJBL
M29^Z%'>%+__,BU;SGG_T5IMBW^2)S8;7W7TWL^S$6H5Y;O71I 5[T*_-S/_]
MD%*M; Q,-B3FRF_6B?+:V3J515Z'6V:A_UELZ*<9\RML_JTXIMS@*-)YIVVH
MK\Y+/T\J,9R"EH?VW$4]O [[S1HR7V!N\,YZ\J8V+VI?3[? HFKO1FU#9TG<
ME%UR,UZMJYB\>Z;3HJ7E75=\/T*S+L>633)/IR'YY@5GQ>:<";39(I-)0,ZQ
M6*5V1V0,7HF]QAG.DTK2#N+78TO*FR3M+Y_$%0*W9YF/[P-]2"';0:VVO@L_
M[Y:%S5IO]N!_1/!W9P%4JH:O\<!I'XPJC<T(+,IDC\SD$T >4[4U$;>CAGK@
M/6: C(%D!7JZ$A2;UA!N'^@V%$VQA,"V,J"_#,8,DU0G1<8,Q^ZFHR"ASU*5
M= [13/&970B8HS$C9KRH_6E&DZHE3,6R;W/!.>V?3&1=P'E]/>?<Q,X^?V$Y
M]>>6;]3\?*99= MXC7)3EKD1$./):&S-J=UF"OP,@3!ZTCZYSI_K/K#Q +0*
MQ:5"X1Y='C'=!4P8,=1<0":%D1XX]"QO$6BD, E>N_7/53H?%._$4>=J-F>)
M_XSG=<7.%0%TG<9_8R;53"CU9OCB'#:72EJO3^_5C'_0F7)I.@SH(9>Z?VT=
MC#%X,YN4I%LV8?5*6C=Y.,.&XBJ=R^(US\$*,H,<':ZBW3Q@ASR B;UL95_O
M=3<$ZWA6)V-M=VII5L6Q<+-AGEE'HLJQTLOQ.I5>*(U2I5G.]25$FW.- IK:
M_WDWX27/S;5F>UO16]7M3_40$V.Y&Q.\R46H0\@Z/'@(8F]H;8,U!!#:TB%%
M?,BL:EI'OKH;P!#V?[M;7FB!DI[B)V"5Z<YF8S;5*T4.B@-&GI43_K6N<6HJ
MD)A$(.I0GYEV[FUZ;K 9^;Y5#EEA&N/6[6ST7%,$:2Z^-5'@(2;48UNZ8C88
M[[\]XF\14/C,<EC91$IG?<GF8&#JNC!>G3:34LQXO9]MW12UZBXZ%_>% ;V!
M2'/MXNAL\J8)O)FJ='BYKIY%PMJRMMMH(M:L=1L"Z/0058S:[<WR C1\4Z:Q
M2^> %R931/M-"MU$HRCGJM=T*T,@*MW_N9WDU58  RB;F7.3,;[\OSW;WK+;
M,Z['$<+*=1_O[M%MMGA0KQF(5><N-$#HSA=M^N25[4'.T@BZC1TJ)!-,*<"V
M"\S42YJTB;J8C;=EF?",?[-L@G%5($=W"QB0?L(%.I0ZB:(YC[;%\973;SLE
M<MWVBG7KY%D,OEOXWP:T.WE\=PX1H1>L#O\'OQ[^MU8Y\K_0/JQ71OXUN32%
MHE>G;AC.T=1]ZPL+(PV[0Y_ZMHC=P_97(-T:&]8M7 V[4>G::;JGO.]V%ED+
M7>OANBM=T;RA[;FB7UE'/8PW(#>ESY<:K5S3O:7V5&&A\[5]6W3#$=.(!6V+
MF_JUU!79G8X@KVOIK<7AS77,>*<^O,Y0!MUQ&'2@.B$Q; NMYT1;6W7=<#5L
MC'SQ4>6%9WGTYH=M(4<%B6L\@&=J+NYD C0_P]R:X2'R=NGTTH@0U_3NK OC
M&V:)]8P#[!+ QJ5ZWOSR0B8E:%/3YTFFL5#?]&+^A<A3 /6,B]-0C*84\W7-
M;B)W*X@TQZD*^)]L7FR^M;<<_.K/2E[^SMTB]/IO;[K3V;*O_8X$6ZY#?^FQ
MBUFL>_W7W<?^J8_7'#$ $3'F?S>\C9G0T(CPW!U_MYQY+F<DWD5(CA(I4W5[
M-O<1GJYG$EW#X/R?\3<MEM(6U^O]WFTKB.87-V*P\?'YM=Y/;51F%^OUZ^X=
MIDGI[^VY!]_#@>^PR4A]@]7?XU3,[:\GN66$V?;)SE%+;CUI+2N8#F%MKX"J
M0(G=O] ZXNV[GLR6'GX[^FS?Z1*@ICRH%V;+##&DN+V"70^MGM"6$6R@*NJ.
M9#MY,:[;F?0TMJS .DR.=3%03URK :_=R;<V$-$3V H [*C04RL_'/?$M?2P
MVI-)F6? "CNS0'K*6E9HO=/U+UG-#7OR6GJ [>'1]G)K-8#U[LW_L-'XQ=ZU
MT.II;!G!IFEL7."PR'=U59;UCA65SB5ZN_6N=W<L+>C>34Y591WK>HO>Y;%2
MH-L[JS/#>G?B\@+I6(W&K3>Q)ZJEAQ<2E>E4<Q7,>E M$:@P-1L$%^9,9DVJ
M0$]A2P^VO>\JS;/>'EL%6)WL_,SMV]/8,L+M=5*450=RO8*XM*#Z&V[[H?GA
M7 _(W@9;">B]Q@:R5T"K!](2 >DCJ]@T2[ZQ3$W9V.26]K2U]&![6^< P]N8
MQ,;"6-&W#?J^;B;<D]NRPNW_"97.RA:O$F-_ZCJ)FXN,W&4O,CKJUM:TTW7;
MJ5F7!["WM4'8(_J.L]@[XR$ZW:5/L<@UTS60V*&F,DT"VN'RV"9I-%^3PV<]
MK7"JN*J+B%2!!(&-4K  *J]T:^[F%C/@\AC;&31/-&/)L8)*8O=B.$NX5Y<!
M?YW(T[;0F)7E9#2>-5;!F]H)YCB,;)B?FY?KV8ZS.;G=NB6]SKHV:IA/4JS@
M;>N(E9QK\@&WZK9>ZC<Z)3QZ[8^#]=+VM<4_-U6^^'3+)]&]E^G86[YWNWJ:
MNRS6<;8"IU_L RW6]>ZS ,I&*;-Q*Y%TATMO+8@?1G[1G]7%:B+$^L<[2.0U
MW+[]I+?O1'>Q#3@3WTR#T4&]0B&4BN,7JZ2QU:U1;P'VGV[W6GQP?_Z,6M+J
MLMQQ9>DJ8 MW/W>8MG7%D1:XFZ4ZTY"8DNJ+AWH_AX!?Z<-8[D/X1X]2]XE2
M;H]2/4K=ZVD&/9>ZB%)W%OBQ_F^E!/ZE]E*[K6OBE\CKPA'\$GE=<8PK0D1W
M9<M7(\SJ44J/';<Y,Z?'CAX[>NSX72F[@F;U?$A_T7KK"A*'_VO*Z<H31X\=
MMSFS7S1=>NQX$MCA/5'L> KFZWX;+.\USKMKG/8353E[]+@5>MR5<?;H\:30
MXZXZ^;J@QU,P6%MG<)UUUJN=O<G:&R7W&6[KL:/'CNMEZU/U:#P%F_4(ZY1[
MA?/!O7SKHF_VV-%C1X\=C^L#7A?LN"=;U0#9U4.JEEJVGLQ5+"U:\ZQSX^H2
M( _.4>83S+72^7'79L[9JYE!"/_^5@KA[Q[32A)HCY4]5B[#,?58V6/E\AW3
M%<K,;2K&EWXL)38LNU#57"H])+8:-@,F3>DQXSF.KRQPGF0IBH2;,<+-*%FI
M*I;H"O X3]/\O/SI\$,\'S*^,.F0^#\_L8%#%W9>.&K9#5IB>?PES!^70[8T
M[M35<M; VFG+__4D=3,INYY@A_7JIP"A>DC[K(+_10^KQX/5#84.EI[D[;RX
M",6Z2\,FSD)'*/Z9%_6 ;W6YI4/9SN$VLYOA"5F/ \N% Q<Z:UTBVRO@S,H2
M9\B7DS&.\88GSCIQY#$.A&<7.WC4,X9/<;!Y,XJW?&'U<'X\.,^RPFX%XT+%
M\-AB"I <JA'J/AJ&G48L,1-M,Y=.UQ5#Z0A^5>C)]/!0V- $+J\F!2++[,:>
MT!\1 2ZF+]P&"\;)6.'32SV&&C6P+J4/I[+(!2LX4/@+O+4'Y^.!4T?,KM:R
MLKS" >(3!&$Z[2C)?*IA*'#D>J['M,\T;*U4_T9CH"6R)#XJ;,N4@*;2Z!:7
MVTU=*:$ZW&W6NZINR61-ZLGT8(*>PX]<"S]X #(R2T[T4'HXW:2PTAR 5:EB
M!"<]UB(/GG%:L%'9T!=" :]"G0BOJWL[@6#-@6=B3RK]*KBL5.VJL'D5MM6:
M?_/%>R[UQIK-E-<&TUAI$&%C*HT+4Y$B=T<%#$BZ(7A<\5?0TP"/JN1,GR >
MT*7](%NX^,9K3U*WW>)*95:F3O6@>L#.!)0^41GDG&0"#&V69&9G^,(A2U,%
M!U4V)F#]-L#';\KTT;H69VND(*Y&QA?CO$P0UL\+E>JWSSI,80.@SHVU)\&>
MW<*XUF6OO^52VY8%X7XP?QK=?X=%LY@Q.U4#7BCV;<!B6.MSEIZS:;GQYSS)
M [U?.,*+NS=[?/E/7L"M5[SXCIW%%G%@V"0.<,Q2(L_R$= +FY0S5@D+DJC^
M7$6:P&<!@X&/%'G&SI("&(1,2L6 9)_M'/V]OSMPHC^VK'_EY\")BLV:/UBP
M<:0_9#^Y1+(;%Z@-8],VT*4-'RF1(9S"U5HBZ]M.TYRSSC+KJTN\O(!/]2O.
M9YP/[\DG59KGWS25-EJW67ZARC&2MUE3J3I4>I[ :0!5%B@/K-=P*XJ?MH4<
M/&ND66;#06[D71WNT^$*J#*62ED/+%/U$Y\CPTK$+3#AZ R/")X^L%Y-2M1Z
M2K"+ ;"Y;B+XT*N]<6U=/K<<I_5>E9,4K$ 0&D=:6]12=)%G! )BOU(C*]Q:
MLJ,Z:!M +O)XM$,G?&@]]HY'4UJ[20E,HD2&@DB^#5QF6B8:KUXG&<NT#;F3
M9X8%+13!L/OG$):VG6436-1[A7K8VJC,J!XR$$8J5@5V#JT%1J/_%EJ*P(NT
MGMAM00K,_'R8"-",43<#60K:F8*UH#32*M\(%#50)I+19 3[ BBS0AK5D5DH
MAI(8!&QME.BGUZ_>A->!+@C_@^4P:PCKM5+T/VI-515:%('*:+JGGA;*]$VM
M=4B0W5/-MU'#-O('U,Z\,C(*;2/3#!8%TIF6NLW;NH=0L6I2&O]&*UJ3JCF4
M$JT"@!:39\QTB*VU5'8.>\1EQA-LN&J=Y\6WUH9FXS'JW&B,-&<(@M9$+T9Y
MH?<].V98'QX-')'16X'-#I-Q+<=G\K5BWXS0QU/1A]C>!R!)]#GE7=M$[U9E
MY@#Q\/"P6EA6TS&:!0!+K:]( ZX,]@=T",BO'X%G.F+3MKVO,;( /'576SC3
M^FY<6/?6+>OX\O)FJX#/RKR#3P@&95Z/RA,R GBV/M0J/U7:%$8-R'3K37)]
M]!402.O0R&:89F)+B$+&QBDWZXUDTTO&GL$$?"4LG"?:#L>+A)( UG+K5B[,
MI:?^[;0:YA.@KH9BZY,^+32M&%L+=X[GQ!O=J X%:!JKD6VZV>UVS"I+,<"E
M&I&-4PD?TWKZ+>"FJ(IBOV(D!T2R^K'-ZQJBQ+_+B0 -MHPG:0>/;Z**QF">
M?_&TN\A*H1W+)TDJK0DL!# V*<W%33!R_@VHGBN!1-W1BQM4JM5<46@SH,FY
MVK(.:H*>UXHO/!DYL-Z79I+- >"G'3Y8#0L-*L!T,T-27S>&!>!1F^W#OH!N
M  $D^H'R"6QSMN.&PFNB+5M37YVQ=&)4>VUZP[) PX/';UK_F1@/08?I;LYQ
M8&#X)1Q)V]O:M)V>;13-%3#SMZSM]LQ20)8;(1/G<#M2*C#D25%.\+(KG2\U
MI>;:I$%>WH$_"C;D)2J#<RAT#^\;L0'$!SP(*2F=12I:##:,Y@H\;GT_\P:/
MR/," (G,2R_RIP_1&U4=SJ3MM$0S0:#14LV\?"DP&.1X2",@-/1S4O5=;[F1
M5/@^QDUX#9]><[=V7_IAHN:<'%!(:C99%9/1)2E?ZX\@1)4TNRO4?R9)47/L
M!%NEE\#?D,>", 04B!O66>6%H411STE2 R/'K^0EYM&GAK ZL,'<CW$;=JI)
MJ?9/):9[.VQPE%<SUM'P+2U'FTUKGU5#Y'A=%W7TJ5K-I/&&?.9#'"VQM[ 0
M;*S%.9R9]CC^T-RJ?2&LRAHA+8W3R_B'?KU;2I$'%P^7NOZZ=:>>L:J2EC,<
M&-_;KAK=TN>_] (0<T\,MF@_HV&0YVH6\008H_J9FBBU/@STCGQ4]=\-?=?!
M+^2_ K"^]5J>*G28CN&Y-[W'*"*ETBZIE@#K%^:U"]=@:(=K(!)JJ=VEOKBQ
MG39!PHEAUD;P9D0!@E>/<@0NN9^UPFP3UUN8+3>.4MAV# ?-65$D6M=$?EH5
MJ/BA- 3V4,NVCH?GZG/,Y*89JE!H]P%N&.1B<0I;^6%$3[T=N$8">\&;VJW,
M5FP$HU8&-.MM=ZB^CS%5JU1:+^5*X-I8YPQ! LV=DXY@HS/+''8[UP'8&<AX
M9%\Z@E+H$0R:D%'J&)\=ZM-Q\EW)^L^N%FWX"GZJ;=E*>_+0K0;OT_#1^'')
M7"AQCL3L.;!:8$ H0DY17)XCW.L9#Q.@FP(T4F1[%]"DXW.<B2.SAF8R1(VI
M\0Q+Q3#/2\T1+UE^F[6N@-]>==1Z) ?^E2BM&)0L5B!P#)>#LY@!$*_,&V_1
M_V?OW9_<-JYUT7^%M<\^NZPJS$22'3^VZ]XJ1782U;%C[<B.Z_QT"R2:0U@@
MP #$C)F__JYWKVZ ,R-;FAE-N.O4B2618*,?J]?C6]_G%[3P)P2<[H&?)-L)
MGA5VXS[Z)ES&D)NMB/L,1\%9S27$#FM8*+DE_9'D.<;0+=OX*V?G</LTL+UP
MW08_#ANP/J8IEYA>'3&HHUJX^F)X*:Q@?.>+'^E$P7[#A6L[4O[HV8G:6':8
M2K#9>:=<+);SY'Z4!+),?.%F76Y-/1]'+WL\UC!6#))H]RT[\IUJ>8(Z>O!]
M?V<6"PI=X?M7@0>U1!A>DX;-5 O:<*3I7@2O52VD1(<,MEY(9IP.%]N0,XA&
M!AMY8A_,%[,;''YUUO?3;1' +>K(=1VZM@6GXVK3J>^:V*ZAA/^VX##FR^T@
MP&G40$G\>#/"T59TXUX4<LMCAH:_'.=V?VQ[\)3#/Q]XTGV)H$+#J_9#L@RZ
M2/$;7 HF-RU-X\L4D^,B:(S'D<G"@H4B07VU CS*LF<3AF<(?-,59Z_]'NQ8
M7,?<4BJ^F.Z.U!PK\GL6)3U"O4O]RD,L;/R]'MX.B[_C9<X9LA_,!46GW(H=
MIP+'];,&<_4J^C</H-3!</EG+QY:P0.G;O%GN6X?7,9^\?#VVJGT>"H]GDJ/
MI]+CARD]WE/:Z'NX. D!]G<-2SX6!_,==]*WX%]3ZO+\/K<(1E8<%RLRI[PL
MZT;3O^CI2F$TZ'A]8"]Y9OCD98"XJ:' ) 9*/AJD(,Y2.HMU$\ KQK#LB@JU
M,( FD/CE<ERAP[SOX7_A<55]<4']63W$F_@7_ _B9<-8*6K3_*X.@W-B-CK,
M8.#WZ$BZ-]%P'-,;RZ[;XN]U_Z(G8N/@IL,7"K^N8%+0+2G(KU]MZ -<:.2_
MAF >IV,+$3S>P\5B!:$8"99V$"MCN;+'9U]A1+4;&Q[S/K1H1C3MOPFP<;K=
MGBH0+\B@?!-68;L,/;MLGSXK%JBD5S""BAKT<:TU%.V[IJ%%V7>KMS+!5Y@3
MP]S"KR0R"J'F%T\+V%*4D,+?6;0C_@)5G<7WTI =LQD8"KJH?=>'JE[M,6:D
MY$C72&Z),W,8[V@="^L8PYX2YY0(J, G/E!$Y-#@!1NHV;U%0%.)72M!?.JK
M=NU%AY]1Q%R$W,DN%N ;)5@." BMVU3FE?\=-E 5\H(:G@6*!*64[&&CNP[#
M7LQDK=3$#XM/POG%.0Y]S<]YP@BX\&N)Q97"1%UA!-L.0S_I:^)$%V417,Q_
MU?5-=45)F WF_5A!=L"W@Y\<5[SC9*.[+@E%ZUIZ1ZK.E6Q[68 <R=>"(;%3
M@U4./+2\>3ZA/$_7GE&-)SU1^I4G]/<Z&JPNVGSL8;</3PHLU>,;6+Z-BQU!
M16DMM0?;\:48&TG7Z&/CCL&N7#BN< 2KL0F5U'[E7^&+<#Z><U[[!/!U9OZ+
M$\#WW2:, .=T8N1R6F%J#78<7&,;N',\LD?Q#PBFP8&&I-[O>U]*,$AK..8U
M52RW5&.'O[;C)XFY-I1]Q,I4'2?DP!*NZAT71 Y9T73H1T'/Y,?;3G,.)2:@
M<K0.]3"P,C45/\ &<=6XE>PXVJ]>_Y6;$!A(8?+017:88]%A!K?_T60-W]&I
M>RVH"/5BA_MU[E(]]=OY>5L=.ME6[S@5BW%W01<FEPUV9=U'M(V POB"KBF-
MVI?\78*]""@E0L1R" _?U>1&@>. VTTNCCW56754@A^H#!B7Y-S5\6QE%!$3
M88[%_"T,QS8T6,W9[;"P4C8C&+IQ*X",+8R4  OXHY..92OMR\4'EP(<8%CP
MT)#3AY[JV"^Q0V;9P/P-3\@9AE%@P29Q4ISWT7076*P@7\,UM- )T@2RJYS.
M(_1MWKZ.1:/R&I^/?C[9-1_>"X17!5^;[&.Z)XO\)6Y<Q??O,U[C**J;4\+A
M7.,6PGA5:N38JTZ??/)^_,D?<]L]4.&&GUL=6C ?JX%G=QZ 8WL4*W@\+WQ"
M*O#H, PYVY9O<?"3?51O:;<9*C4>J4G50XH<ZD7:R;SV*DA]97>O4ID-/4JZ
M]]J]W8^3 Z@3FGN_DY-E2Q1/5"&[%O^V-B^9/BSN]T!;T6/TDET=35,;$%M0
MPIY6VY3$G<[(LH6([V&KDWL ,^Z&A_E.9B)MW%N&/3R$PZL=UR,8&B4[R#L.
M=-GSEABV.#E)45F/HK-$O*AZQC+,F-AA_E(<I>V(R7L>=0C>R0.8\SE_Z[/N
M'$^;@!P)TU<*N#"-BA26X,UA_$L[?;AZ?=A@DN$2]P>X58& GP5AD3WP,MFF
MGWS[^N435VB^4EB/W+N,$F L:T.=^GA&IQ<U0O[DFBYU@POX*1:DX;CJE0,_
MZV$'!%CMQGUVS_%!=&@@.0?B2_ .7'-Y?S5*5D:'A*D&=6?W783<:KO<BAR/
MM?M& @B"1TI!GE,I!A,1]\ M$!%&40U0GQGS8 EHGQ YA@RPA;WNCK[5C9QF
M4A #&CNZF0II+E)P. @^WA.#/8,.I:V0KKU!PJV_0C^7;8=7+>?@5G6_&K<(
M8=8]QS,_ _0V^^R@"6R.\VY"M:J/!'!_.Y!"3Q7H?"IR;]\R;N+ FX-U B*<
M2NNGBI0?\QNX(M#(X,G!P_(RDA\\"K/R@T>P"B!0*^4^G<-(LV%<_B(7QB 3
MXR*<2XB%-)?[(]UI\6_(B\"89D3H(4)0YV.XJU#BGR,,%;/.W-FR*]&?;;'@
M(EU5/ 9RXE>AWM%-:YX*&,:QP0K-@6L@EV3AX)6VM33=$%$CO>E5>2BLJ45B
M'@H")-4LCL>&[O4#OIXF,HH4 \S].%<0 AK.KN[A#_\<P4OB"QW_\H">+W@6
M)0'JNJ8"T]MV5Q0.7X6]#P=QYM%1V4?WFP*UKJ> +43(AX-K2G?'@.A"\P@C
MKK=GR@*]3K%;QB[+!-Z:I7%B&$G(8,E-+L,%Q?QPLV,3)XP*NZU@2L&]V==-
M]N.([*4"@#2_"#W(<JPNPEPO88>L-,B6TNL=E\SH^>(-\AM4-L/)4L3'(!1?
MZ>38(YI;'ZH2<>2IKTIO!UMNW+O< BX9[0A<+-FRM%(\,>(L:8+U4A"]=7_C
M,'%$--1A[_>*(. O:!_TSCN,362]X+MQWAUFFH,#V4S>+;2#QO0__9:[<''C
M8 <+,DW0U\\7?]&>RB*.VB]'AUZ)O9B> )MK7&G_YCB3Z6I@9.C7D-Y6>ROC
MZW&WTEY3\AE,'5R7MV27=M(\.MU<L)9K?#\Z?? I3[2!\\ZG6ZR*AOP-!TI^
MD7&#[,D()\?HZ)S@O,%&X.20,[42@? :#7NSFF9:>1\E>\2.\T_G;\Z=A>8=
M.KC;2C^(V=G>NI.<34<?FSNN;N+L&+)+T#$ @=FDROT#=!W?N"*)NC^O+($J
MB+![S="C<_X1X, DB_C.Z"?\S,,#WGV,7NC?V9>!N7L43B=V!TH#/\6G<)^%
MOAL']=EHCU!#EP6G K]7N+V'#?R05AZY7<7\5'1!\='K4.$M5C Q0 %W5"2H
M] :R*:_4$8YCL6OSQ M]AWR%8*<P?TDY2W+;K?VV;KEYA_(?KJ/8T61@YK2+
M'5S4<"99T!.)Z%VNHC]'7$)#)XFI.#"\X\X_J7K] -[^3H_B&_XG7+J_AK(!
M0_&B0E(88HZ0W)<^^HFLL$5#S+"PYUUR6O [7/#?>E9C$4+=_M.RW>&R76%E
MD+,<E-&(IS:_#?/T,E<]FD;:*9>P-L*^XNEYX"%C"]\GCA$\_!!BK,)IB1^
M*;;"N,"JX<1B\5OKUD?+!3&;8%<UXQJB!?!'_AKV]G]'6.:7'P$L\W3R/NS)
M*R]KH2@P4IJ31;S#=2$2+S5;*C-")>4*5B+3ECJMQP=?#^<44H*3*!B[]DS^
ML*_/5ETOJ"7ODYR$0>YRE>KMMKZ8QF"92V\+R/1H+*HFW!KH#YST'^YXV:1_
M1\NG4R08EV*3* U6^ +)WKBIW,J$CR(-^;.G/A<$-%6IN=3D$I0(=;-,9.KK
MNC)S,G%16L-PH1SF8DEP-H>Y+NN&P%0=__Y!?CL>*G_6<LSU,"X10$6LHVO2
M7R&P^F6W,C\^9=3DU\BD>"XP@.N1H8DXLL"-;^7KO33!-'+LN7;. +8$ETA
M[WH@6J#U 6E1B:9'\,-:ND_H&'..1P)L"\F^FU^7W:$ZG,.D'4<\7X-,5E@O
MCKV5%(4Q]0L]SX)W3&A31($?2HH-3CY$(6X$6CK8<5H4)[A<9&:JI*0HA4/-
M02^&%2R?:TC2O> *P<R6U MCDLN#6X[]MHGP-)<VFQ9GRZ#M"+X8F39R;N"+
M#5F<++ADWD_XBX')Z_"JWY3_*ONJ&Z4OUOXD&URIW*[*89]MWK"MJ3BEVF$#
M3'C/.B#:_13?R8_1?11]\KK'WN">Z*:N2BK@LH@H_4&@Y'43B:FRDL/L7)$]
M0#(W.%M@6@2,1VO9A+(==W,P5@@5<%?1"L_.Q-R;G2]^HE/I@,.,,)T;5^$&
M(R ?'B0?%QT;[;!PB944Q&10UW84?2(^3&(88[/CJ*WHD^Y?T<P2PF/V=1#^
M0NL*:]J'N"Z5&!4>& QF>< N\JY'@!#^1A]'TU&]'4&12,;&O:=,]WP5A&2V
M,<T.;1DIO:&#UV2X(4(08-(6S(_%[- H5Z?#BJ,J&RK>&P\=LT3YYY(1)+3K
M[/NR.:?=1,<0>5 ENR:=*Z[$1<5Z.'H#(G-+*8RER%PBH\7F&BK.2[L?+@)A
MC!"U4._QS&#>#G>U( N$=P]A'PD0R-,(;@+\+^X:;=WRE&4!3(=)\53EECHH
MQF0_WL*P4+>A/U+I1:9/TBN,8.@,[%( $8]6[^SF()CAF4F+-%SST#<VM\-F
ML49A6"6EU<LNHU1'3 4O8G[28>2CBA_Y]Y?62W$7Z.85NF9:-$>8K.3N!B5_
MX5DQF0L/=RBW[03#48.=HR$/<AMV2_#'Y.6XRZ_OA98L'1I88^<(;0E^QX]@
MV[0-E68O]NQMQ,1&UK40+4!"-IRY7=Z'R5TP(O!+AN??@S'\.(78'8NGS/^K
M\=HQ+#VZ<K(ALN*R=37% X'5I+@4C\/]?6?:NWA"\YDZ(<<?#5%6,FL1=\+@
MYW@F3WC[CQ1O?Z*R.]&TG6C:'@E-VWU0ILPC%/\ZPB,6+P5P;?1MCZ/W+I/'
MX!1V$/ ^_@UQ5D2F=E8[+Z1#@%5)DC )7>G6KM7(P4VN-$46E"W)=&WZH*HV
M,,=8N:XR'G622ZPOZVI$\I%<U4,9R<\@)F3WKE>8!F8T&&P596=)VTM5)8T)
M0]FY4ZD.@7%VZ$(WRD' ^3/F.=B+'I)-'>/5(WPDI^ F3YWDNV1@405,R40<
M?)XH38Q1A\'_QJI=Y6TL,8*:@8Y6(='"068Z9&L_(Y(3;*:V9>TQD.RP.Z=<
M[Q?#6P@R@GS:48?G*Z1)"F8),G6B1C5E:#JJ\@ GXPR[$:*+[3)=)HJ2:">Q
M+LDZD.'CB$4&02EETY7A(875N ]IO*/Z7[@\<S816?$X$W8F1V]-__?UG?G+
M#68K]\$Z.WA;VIM%I,HXP+3P4HEX/'U-HM)DB1VF\#)NCON\$][-_(N)?/;L
M_/G]L"'-WPC?RE%?O(8]63?A4=P$US,S4N-[E5$N?O9I 1/D+1\I:H@2P3K[
M])?%Y_#AH6Q*,!B5_U9,5_/9Q<W:(9\86<WDX'.N*]W6^W*]CCV.;#9R7'2Q
M^*5;BM8#FKO*D'OK&I-^9E"$AR$9^:=_+)[!T!$]B!* <>!$]6$=:VS>UPW:
M8A14%&(J?"_24G.?IFO)45Q.190T-TJFKRE;(A/E)!!3QXS(M(+9L)M(-6>7
M[M//BR_AE:B0[2[]R:M_7GP%'S.<@GMW*R=MRU^Z7MKOT>9./RQ$D35Z46U9
ME7E1+)_M_VVR%G%DU[PB9]1)N(NUJF]";.I-+%5-7@'1QT1&"]9&1"QG>:'+
MW"W1?&JV4JTM@CUA=> O^U'96;.GZ4?Y$J>[D=2OY-WP0B6Z5%IEV;5J7U2W
M!>YWUT1W(R"5/(S+LC^P1HT*?L)=70NT 2D\Q(M+EI 2^Z3YV5W60ZSNP)\W
M];+>L\HD.#2['1,(D2)G_9;H9"^Q<98[!>,4JLHHO2&I468P,1VVZF6:7! +
MMF ^=EF+ & /0] WJ(<=WO+H838C4_WQ$<-Q[*5P2(Q^5#"SWWE?&<X'>RE)
M0P%.(K<9/(KKZ?7Q<H&>XX&6'PM 6%,,Y>4AP_?" >@&P2'4[29()2_6ZV(_
M,16)I&P9(NV<?DN^,RAICS(%"3_1MMZK@")KZ9"?GQNU(M-'Y&9BLNY61S=O
M.&]\GH@U1I>82^YP+2Z;>MB$20!4$#O;2DM94< U2:"=@,PPIJ\^ B#S@^*7
M5;?% O $.:0PE=3CX-(5EA8E*R#1:8U-\5O.!JQZH1.4O9P>[+IMNTL%'"6T
M>U+-4><0]E^(+$[^!^!_^PN(8P_QU-.%7 B-0EE7:5:A'&%34RD!R0M[=$XK
MN*R7?=TTPI[NX_W0[.@D7K*[@1R1P\Q<+ ^4#5"UUC@UD:&!C-<ETBCXO$O,
MM C]M$R4C5EBQ3I,,"S_@WQL)?ADY-Y4BQ_U*R_IZ#&.9L\.W(\PLW)#NQ\1
MQD^^TKNT?X(IMYVA&KKU_@I<W'DY8K)*;B\(8R&S_@WHB6 *295+U;*E]DP^
M8>D,57'V-E&,(6_)=ME)71!<$*RAKX1IQ8VIK8R91%W?+3DPX\56N"MK)\1F
M-E>'6SH>Q<="W.4)WQRS'?SE@\RQ3"E2B]D(QN7-:.O8V:-,%>G)T=\+F3:B
M!1:DCLB*[EVT5FEZ;LZI0.@<\][$D^ A>(YZ S6;AQ@RVBM<I9;,D5W$BW_?
MP21/[GOFK]L')DU%GTD]QZ,NBRI+4%ZR8FU["YHD[V0VAT7N]V3K--9@EGP#
MO*2RX7N):Z)YGUX9<9Z,YR8(9TWRZFTM4#R1XX[7#^<6HMB A$<F7++XYN9)
MQU2EY_9;($]AJ8EKC/=(JS2B/)IP01J?\3ID"DJT=82%#-P/$#>2)2]A/B\I
M,T&JFFR'SA 5<[8A0A]O_>(5RI#G#54O]'987(PUCPF6'N^D.*^SC-YW<63?
M,<YYF.E;O:NQ4.!SXN2D1^HHQ?7.4Y7CWK3V48RMWP8OU9F0@_)^G!BTQY5?
M_7M8]6/-%:-O,E%T]5(>Q4V*GI!43"1K.*CKZI"/4D K$M^(2V<JR,W8]*/Y
MU9F"3N&3I&6_VM1[9L&N OJ7]-?7E6)F,K)3F_+0%^<=R_ O:1K?R#1^A]-X
M_X(()LLL;,#&%EXF@CN_P*9JPP%O!7S0-@B#>-24HI?C8A\5E#A_Z22I2RQ.
MGF<J#)[]F!C+_&7LG -^<"+.#)_LF6I]49(K1#X"#"4:0ZI6.GD.?DIB0!EN
M6OCB*6*6->'#=ZP#BX(M[I$ON \&94W8T D^/_81(\8L;;^*L4YYV#2WDF%
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
M[P*GSWR0%Y='2?06>A^B.>QK"/'P>9C6YL4FM+(]8Y@H(/E+B]IP@EVCLR>
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
MKNPN!?7B):&REN",:<-TIMA)6\]_B(%SC+Q&P<6LI>.4]KRGI215]E_&ZD+
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
MB>PHI.F-Y'X&>SX,>DNG40H[KX:0F+TG30M2+\/D5J8K7X&WF4;P'0L</E(
MYS<,8\&5855O\%7!U>@'HP>)LW<U*6,UY=4PUGM'[A=!X#FQ>D*HM.PXT>V^
M%D.9>KO$ 5 HE1!O/(9K=/86#:$]>H4&U'I!L#8)5Q&+?E526?B=IO^$EDG0
M,L].:)EWFS'A\*\'V[HWV MU[(2(D5K9CA"#YG>1<E!FU*"+3YRP-V_X=48*
M^J10]*9V9:4.%*-VM@RT08XRC?BP%^;7D8@0>XC6F/D3'[5K2H3-4*$(;R;X
M6Z5XVI CFY^\^!/6="#*[C-OBIL+FW9BQKG(:'?Y?DW_SLA,M1/:\96F#*$%
MPR,$K$3:PT1M"6_%SEC5EU?Y5W:8K\?<IANW1N]X=]I?TQU)3)R6YHN\!QH!
M][1Z+<,RL.868,IZ9O1$Q&Y8)S<#]@[T08J]X(UT"$NUU5R'F7X7QSLSS1M&
MAU(9)@^9B&'23^_E/(YJ3^J6AK\F_M_8[._*&_#!@H!2"#/!N(=X>.P6A2%A
MKY$V+'D:, LW,9_+X]-?7&:#1U+OI6^%LNE/PI_SQ9^$9BTAGG0 9QN@NENX
M#A<]>Z1TVHURG-.Z$U;V23]D"M<NK-1-@.F(DU[A_,SX%"Z\IAEHDX8K6I[#
ML ];"<RNI*V2'4?9HBXXG&5P=NM-FTB>6"2\U5$$8XZUFKZG9.CT;/EMXA5R
M!>B4]I:/#1T@-D+9&?3U:\<#<'L6VB/\L]'5GS@/<VHX7 /OQOU*Z/EP&<@\
M:Z']5H])3C@^8C<NP3_%##G[^L) 7"RHA,+-R<WAAA3>I!FHR&3?ES!1E7"0
M>#YEL/T8)T@($M'6D<-XOV>*?V&"3ZZUU^6!<W6X^A/HE]L\+&R$.?_?0EL;
MAWPG<<M#]ID3FTY &&< HVAF,]OJB9Q>N4:CQ[_N,-+V]HSL&Z\QQ2GFR= ?
MXD6PN!CA'@,S&:(%PGJ1:B'QK; 7T?!!XG4#!O.OL(5);3C^$VRAJNN-B$3S
MD_+L(LT9X4&7Q@.K9"%><'_@!L6=[=@^HA_5JL5AXOO%CCUX>(S%_"/5&EOB
MA[HW]I2,J_><!LHQ5C@WH4^S(30T"]V3L"\RH^-/UH*MPO&93V7=?S.43_"[
MH5_5;*"IAO4KE05@@_SGLV=1?!U/3GNF+1O5);/TR-+GUQRO?@+\5.H9$CJ[
M20:>R+5N*,?MN[T58ZR#?-P;+FPZ'JR_Q7(+UWVS-_[T_*O%DM\8=G+2#9Q-
M>NE6R-<'9PAIG$&>M6,)0NX]P$EI.S&B8M"\CJ7D8F+S=HF(/JP9UG\23WI8
M]<B'-96/M6G[9U=% /<5>SS68X-X3PZ6]LP>@G0/**/6=U?[38:HO,YU>1S(
MMN^C*(/)P//+:C..:[N1>0OYK#'"+!PZY8SI2$?*+EGP&\5Q5S^7-9]=?W'0
M !!;CV<6QC J<26Y+^@VPS-\B[")0:"4IFB,IBU[887 (2L%=?+FX;*P.E(7
MX5KX,,!A4/(<I097OA[ZD$0*P@S0>BQX[ C.VQZ5(\CII:\[=S?8([[&=D6E
M>CA*..#&>1&P8Q;9B\AE1^=":!B5LE(:'Y/H)ILHL S8O+&(,B9YMD;\C&V]
M%[:IF/#FT<"FZ;80+%%$E[6-"&,K'\)QR$59*!_B1A/W"+S0T5U!0*VY$_Y0
MRR</$%?P?4+*JX#3&6YYUINI&%E(C;A*7^Z(YQV/+S%%BL:5PI)_W=5:X\WY
M-IQ])^@[IC/5@'DL[K^7<?\A20#>LL^$5TUP!];BDQJDGAHS$\.4L\-PFPIR
MV0?N%6688(*RU&HPQZU8VI9$JCO+I)SCU)%2BOJD&NU[1^)K,T$9TR[;/LPV
M;+8G"]>&]^E3',573SF.J8BX3#,?CBJ<I S7):9L8J0905 OLQ;#".$8,+?"
M.3U15"(M!9[6L^7A3.,K!MY*,R"3N.FU$EO_M*61<U_Q[XOL9V.ZF'9%VSD(
MNE";XK#**$$1H[4X5KZ!?P?_)^=@)^QXK%20CGBZA''YX!V(K=%EJ4A;N? Y
M!:$][\4Z'%?G3&(NUT.Q8:ZJ QNBP)B/*,17:>D?B_>K>D=!U677C)Q1I%D3
MUOHV/O_82C(%^EX60H"JCY9?";.OD<XB(:1A5K3!LEBY'A\G:J[*'G-4Y'7
M/ 3RLEQT;.D4+I\\AFSAS\%9*4UWZ7;%6%/F1%WK-,??QCPM& =+\2E(@G9K
MI&P32-LQ@!JK_(E6%[P8PHF2.YJV-4.#CA>G<K6^+AFRM*D16BJJR.FZ&_R&
M+APU-*W7SR020)@6Q\NNT8A=8@:V84Z:Z>.%;X<8T2%HX WHTU5NTDT.?MEW
M)1OE4D@&XX>2TIVLXOGBY_B!^*]I/K</9QH()$&)- 2 D2OKWIL[]\-H7S&K
MHRAC"X),X%+-,!4L*%J2<*UK@F9$8WB75'^$8:DV1AWN$I)*57IK&DU:Q*-R
MZQ/O#YM^UQ\U+7WF"#0VLOXDT&,N)-B([7&V^V $\E,T';JAL>E+*UY$42'G
MQ=5)9W&/NE#Q"\0T4\M/>2&'F=U"O2D#LQA&91Y7FO718B:J&']'G1$N.M7S
M<ZF*@PGWG+&NGI T'DGS_(2D>;<9F[= ?+80(V&GXSH"U]D^PX>5/OV.$N^O
M9R!H]S'KDKXY9?P?5L;?\# "[::=[8#J.6!<$<_3PMX?O[*Z'L:<<JWZ>IV@
MRLS@VW5&@66]"Z2_*C[/HW"%)X(WD:M5D?28R86_8$S_+V-UL15D#%+ J]>+
M<+&66CFJ@&$7_B^$I=V.<7)I>3T+:YWPHR-*9IKD@H-/\G:T]D!%O*226K#G
M(L2 HR,&M$5+L48IW"EF8BB*0JJ/?5AM6HD0A-"2YV<=P?-4GHX3PGEC9K2L
M(FUT273R[.&2G$I46DQFEDJX2!CNTSP^)',?R'$N!BAZD5'_*-R=2J6.;)_0
M3<3?$1M=ZCU_SH)R_9>,\VN">[-8YSKX3?*NC#(@B0 +1HO? N:<P3HZE%&B
MR9[HU<5L?$)@CPKOBN7P_-FJ2X?W5";9([J@F'N+"A$N"2<=%O.LTDGZ4 *K
MZX![T4F]VG32VX#Q894&B*[#S)J/_>O$B'&+I@"KW>.@S"VQ;PC!)V,N^?5N
MZ8('2_3VD65Y?N98;:K83IN"ZF<FT14G+X&UX;FBZ98K3_C)-Z%LT"HAG3]+
ME$N'SZ.XWGY(6?R]L@DE<%&AH1/5 (>]I-P'TI,3>%$L.^71Z3%^_O#\DI)O
M:!7KBO/H*W"JCZ!8<1?Y2F$!F[Z4CH\JKBD)'_YSD;0W1<IF*3AB,^3.S-AD
M3:-6K^-V/<0[OE1N6LHV^1,F"AA>8E)SSQ.92<6WE9==7<V*$1Q,>FZ&X0J1
MTIA1PIN99XY]"0&#J< -N8@\)OTF'P$62" !8,/R^LMT7>)Q8_2LY%]BPCG6
MU=U^2:EJ76OCY'=24Y[8S)AC4,$%2_RDB%^_P(X5HP^7HCGA%H8P32MARC6
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
M8^#UN6)*VB2?B9_O4A:X.I2>:B^-SIN,E4\XF8NU?O,$"Y1_&IG<D ].(-B
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
M!UZHL@M-LR31C=_R.FPR7\Y>)XWG^Q+5V+J01TQL/S.9$!JUG9LPE/;KB5J
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
M@0I(?LF.X2@JA<N:XE"3R6 C)XH=OLB$*:%<Y]8!<GD=E))N^Q".'>:L5&A
M_0N2PTC@9,:71J"O7-_2  ^X$_V0*;6CXIA[:VI<(N%TQ=0(^#7)IS1=>;!%
MOQ.#Z0HP)DW9L@"<J\%R@\MS$[9H7L9-XE!>7.G!N=4J17LC7;?K%EU;TYVT
MCJ45A$S55-(00C_#)/,EK%$T:Q:TT\+'!$K8]L&\LWES 0I3 *\N$60_]V9
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
M-@6ZDOUI5AFU"\D\P;\#3F@#PY\VV2)AS%ANKS.*5+JX9]EH[45135X'G-H
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
M'_K.2ZRCF_)L?$+#\":/SIIS&*;HA&K8^\0++^S#,4FU5LB,3(KT,7.X940
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
MS GMA6D;..T4A.8A8N#5GY=9 EYZDI9Y]I^8D7]\BO+:,;=*P.5'O)2 +UJ
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
M*&'/DS>#H$SR8<CP,3D]+/6K,JM5'((3/>3K*/^K?VL"6DHQ8N#TFQ:8PB<
M[+$U&Y(Y@Y%=PND4.\+?:^$<Y?0TO9*DX_0+X^BC,$W_A\_4*G5#@XWJ5FFB
ME2"&)WC>2A$7BTO&X,**\0][TS-00SP8-S86>,"%1P:F'N'DU5.@[P2Q*V [
M:2;[XJ*ML! ?T2 O\+#"62V9:WU1Y.=[M)RE::=880:@R9E51;H%<$EY>F;'
MRLSGC91JT.#''L_M+UPT-6IF(-1? /&PVVFA(]3!*TPHB+I/7D(B%DN#NY,_
MN%5.A\T:S__(6_=YLUCL*6^U/[]'0GM[GA;G9;P"QQ6U;&87(^O>%"9"JM/9
M!6+P%R0Y4M99E=(=<8U1)Y9^6V)-]A;AI8BQ/EQS1(M./=KB,OBE]VCHKK]-
M[_-]KJJQX' RH427S4][%$5EP >N@YY[C0C8,<LZW7JB,N 8Z='OQAIV Q$E
M%E<-*FYD.?8[3/QA0(GQ0TEFAEGQT<D>R7]KO">UV6[CH4HN.8\8#F+8 ,O*
M1V^7CD(^&3DQ'];9<7D49Q7EFZ.A$C9X!1?9@IW=EV_^^?JGO<ES& 98I$O:
M<NCC2@",LE)E+2;UDGBJJ6:'$$/L?I+!)5^DPD*C ,9LP3K(]BPAP**-W*J8
M(\UUY9X8PX9+<B3)1LN[)3SG'EWG*X17.AKVG>W3M6-V[1CEV(@D @I<5/BB
MI(C@#BWT393<08G%70G%7#%O+S6::)PG/'GB)/UW@^$-JU[ 0\&%8'!(<4#"
M2/Q13EZK7'_>$)HR^IFKFX@9&'7B0W@^N?%<VI&\(>.A"D\V6J8CC."QW8W\
M/ZP.G</HNQ>X3&'=P0IY\NJ?$$@GA;3B#8SM3)7'SN%V-:=2%,J [XCM9[-L
MA8M@''U 4 &E*"C:HS.#O8"1F44_Y>:>*$B M_Y,:S6Y\V;E !ZWF^YX(O,7
M_8TB6J:I6T=)">8B1_A1>Y#IQ""FGR3\(P397FV$N@4_P[-PD!T\!HI_Z$>S
M0O9$WL# HYGPDAU>ZH*64YG6E W [K +<&90'P.)X".,M,O@Y8ANQ*PVU5BA
M5Y7:>D[)%;#S-"[S%!WS16".L($PB4L,&9K &L?81BEMCLP> EN^YH5/9S.<
M$N<LMH$2&G9&5/##=XR*8722A+SU:46Y=Y@Y1Y! JBFR*[F\$_RJI&8X>VNO
ML_+JG[=H8[OODWQ]+> ,5@D%P)AH\C."LV'/@6PI13\9;56V86_G F8TS47P
MB(Z;]EH *PQ[F 6/T!J[%D%FL/%#>X%? PLH5[[*%LD<EBB,]\^T7V-\D&#Q
ML+%%K0(2,>&-\X]F,8]>%G'E+6P@:B2''CR54-4@HTW/:Y VRJ=4' !=:82X
M@H>"9TA90*7UV&P+!UZ5#V)OH.R1JR$K@KBJ-&5 EYCN3I)10B#KL\CLZ+,1
M! 9^1) .T16YBND(>PE+$NZ2BYH3/W&9G@N%(3W%5<HC&@Z=4PMD120^2U>$
M":I%)P8W'J=*7%>LF4GG,E3IT).J^)(I H5.=ML1H0&Y5C,BYSI^P:=48;B+
M2FRV'3.3R25TIB@/,K42'L9P'('=*FO&CC+F/5O@E= BAR>U[=D.+#2FI'3B
MV0GC[&J:&&?J]ZY--(O4/+,=*Q)@]&CS&::19EPU"]Q*?W*;4;6_7*\796\)
MP^!W8+"81L-7M)T .(@YNCPILDJU],;L%8)'(#%)0G#1IB>8X@PW.1JVRF?2
M^N[.7Z%E,Y^C*YJRP)4Y'/4!AX.T/R5JZO"1H*8>]$'[L55ZZE'#<5D,U$-E
M+QK3F\U2S(J)>(PG&UR$=VU<QWNDU(55+&;'V)O")S34L.I++P%(_\!DH5<+
M8X#OPHOT5.2Y=BT0!LSD$F0=KU@=VB1=+0I7R$*GVSI4Y&GZF+FM5NCJJ=TR
MJ;1$<O1"T7:%V%0ZZT5>#9\7;SC/YO [L\N[K_SD^!]/1T&O9<U=4.C$LL.,
MGJ,;0C^X9MAJ&F<D#*):05&ZR:O:LV>'MWVLEUS,7\!!7+%-D4#@'(8(O)3@
MF RCL31ZUZ"__5-V3GF+-^[ O(:PC_0>XYDYQ'X6__QE..KX3W,&X#=;Z9S7
M?NKQ&_]53"L4]AWQN08#EW'96[(5/"N4L6!REH8IE? 8;N@9.5DW9<P&;P(]
MU"BH3;RBY%E%K*J85S!<&QS\7TNT:E.%XB>!][' <WR9QNC@S9M%AXK)!%J2
M*? ]BR;=(<=RF19EQJPKFVQE>EF5^/,*75H4;47__+:C?L85G6RB7!'NQA9S
M2>MI3%E3.$6$!5+]$1]5\T#)^.*^=A0\93&'525AG*! A]_<WG1;<YX;5VJ_
M40_KAA%>6#9AIXCSWM3:/HO+:9'OY6F#VJX1\A47RVN#C)^F5)1TR8O@3.)3
M )$GI%.9YK/4T\/@[_KS22/=^6C?5LUT0?XS_-]KHL17"4).#U*A$(TZ51Z9
M98:JB&VQ6UF[A'"(<(SH4U_("8\L__N6I*DF&8?]9V-%D.[TREN-,!EK$S9Q
M5;$D;B&)MCSI"O;JX46'QIJTK,E<ZBO1(=F2;%6'-N"3DSNI/JMS>DWP07;<
M$!JRBF_0 .*>VR3OII@.K%WZF@.B55/.+O!1O:AH].3MV[/JJ<)Q!H?@_['W
MILV-&UFBZ%]!^%;?*$= -,&=53T=H2Z[>SS76[CLZ9A/\T P*<(% FPL4LF_
M_ITE-RRD2)4D@A0Z9ER22"0RS[[E.3H>J^AWC]9G0'#Z''1HSO?7&W%L8F"*
MRCGJR,% V\C!2BV*Z89\#X9<3)J;BI>=!<9I%3!9M$O[24@%FEVE0K=B,FJ;
MFX9A[1E&*\E0T3&8($F!+RA0A3;_-@VY<T0ILZ!LJ'LSA-9E>L%G.#P(5()0
M?A#(I)FH\','5M&YYW FQ4#L""(2&Y</R0^3NU@*%&?'R2UI9%VQK<P,1AVF
M3 /SK5V'((9>J,FV9*=BID&DS/5J4<M7QV-1)41M24,F%9C3UYFKZO2S%M%6
MQHITY$.6M9$)I=O(46,$;*:%6Y;\$?F!J8ZBP&5E:V9/6#9'K$7U#[+Q<N!O
M?3H1K0\<$44-( 5!OL$06[;!SV5<W=HG16A*PD.O:Q:MFN%NI52RCD>U1%82
M990M*?,9T5*N6U]0H*F43\$? 7:6U:+HB,2^"AC9+DIC10#:>\6EA&_+NAWK
M#.YC>$^0,5 DY92A(NU>%80!07K%U:\$9.89910_6/NJHV]&.=)]5B-M&^UH
M.7[>6-PZZ8[[*A,54:-KJ+-*9(U*KG3-MM)QQ!8;-4N?E-M#^I\\ZMLD(G6H
M X"U\)F51FKPCW</2K=]T1C\P2S#6LH\*?55L:>OYW7)AJ[O'NEFBW'2%=*C
M8!7:F'TDC*VI[HW^8*5U+H6;="K;CJ_(A&T-F)J\V'I818A;9#;)6:2$. O,
M5V*;$Z6HY]"Y6_NR2IP_Q@A)QG'<98@I*\S_J^ [OY&:,5KD3]+\U@\CY:7Q
M#5NEAG/_LZRGP[>BQD=4@ZN'F):.(KJ>:$& BZN"%MLD)IO-$*(-%1W3?2MZ
M-SU7V9U^+"(P\+C-9+5YI"VZ&PML3 4$RR"*B.PHXF.0<0=2)MX:HBQ&8=XT
M/JJ)M-5J>BIZ1RD3F0^O5I)7Y4J#?W*8FW&ISO*Q_7">O3CNP3E"E+T#]L/Z
MFTQG;:S!ZI:72ZW!K1.6>SGLN"YBJ26D(V"Z_+ZL(4W=&/-]Q14R/KD,#PKS
M9M6XW%6?A=R5G,Q-K?I2L69AH?U5_Z:IN@"5F;\2\D3"%)92FLF*1]:,,YW(
MTQ4=Y,K3)"15J)K!(4&8Z")^NBJ#4<1<ZY??R+JIA]5D]7RI@88Q2K;A5LCZ
M(BPL"*OPQ7('.*7P-W;]4"G8I\Y!>"=4Q]+4TBMIZY]; \O6U-SU5ITGN \P
MY*O$,M(+W3M*S1Y55VD%%EF<I6I.R:)1$403/=RQ"OKP5GL&MUKM*IU8]<ZR
MB5R[-@)@ P1G*^Z!SX*(Z0=+1BDT&$F0*K>-;4M9@,1S8F0?DPLQ%M@3:U<%
M[TEEIBQHP*@X.K16M=\RS+ ?AZHLH'9RI)0Q_HBI&"R.8&*3E7AV$Y%:66')
M@JA$\6TY4"X24MQ*CI&.G_GE=(+N*(*E#5PI( M=I+@D\;E;2%HJP<K8R) D
MQ;YJ.:_8SREK8W9N(G"JZ 83(%3_"0R->RE'&>UBE?(.:603BFH7O W4/;D0
M7!H&WT+K4M6+5(Y"U@V_Q#(($<:L!=Q235==)8!T 6NN(D%-P0HE4'8ZYU2T
M41/<;E576?C@NB1[=H8%?#D>KS&HN4+,4.T)B:X\I<MG 5O.==V1"V5A&GRR
M8E9!YY*@(P*&1]!S)$.1]*\?8C4OJ+M<&?P*9]8;JR6&(N;"%;I7FI>NC_J$
M$X41V1*FA(Z(8_8!-8<';J'+3[(.M-3=W5Q@J/>JK_C(Z%ZJ_7*1#)5):2-\
MUUFH<@KO_.%6 0X)V U<[R=O2N)A410P@L#4PB![%*Y$*9BNE^>HNO87#*[L
MH&-7SF&7<XRZ<HXOA^+?,6$->L)F&:H^DHZQ*HPB.XK=/Y74M>KPZ7XI^=A%
MO#2)^0:-1U]7HEA/&5$5_!O_OF3=U;[(HP:/[DFJ;YC^9IF#B3P!6\$6 /0.
MEF)+3K+THK=^()-&5(E_KPHR;Z)D83*.QI&/5;K?FD)14YL5O;\)E]*0KUP&
M:,A'*],8L;JD=HQ:8E/20EX5T!<O69E0NBE8PQ<BJD>@&A">2(/VO;PK8@WO
M($R 8/_$12EZNZE8T8ME: :.]K,=K,3JYD:W1)*1WJP=)30W)%3+ 5,6:TIA
M=U3"<C!8E:Q&--F&RRT: OZ&;F-QXY=FWC !X^"4^NT.B>L]8+!+$VA/U+Y<
MUHI6L*U+'+<^ZB8?('^?Y99'1B8 XDA0-B-<NCHJA^2&%<L %  'O<W@?P%G
MDJDK]O5H&(J<TGZOWZ]@9;F2LO1%DDR-/&2X#/@K]ID!-:4 POF:_'\F=QAR
MJ%[+X L.?)='QAL-IR.9Q#?P;5.L4V$K]6UI'A(+5@MDU!5'-O&,I5R+<2'#
M:V"1)5TI$L=B$5,D4S?]2G6WYH9ES0@LN]C5] +%WW'L4:8,;T415T01%I@;
M1ZH1#?E;7?9;.VI(U@Z93]K85$%Q2ZA0A(&"+"M_D=HU>"JHG_OQI\S>A%4>
M7)-1KL2A+R^=9WR+V43JZ\Q-); 6AW,!-SI?&"$FHE2T9\!MP@C^\M:/.8=N
M/*Z0"@<^AQN9_?57@)$EV9;K^R5L3"5X9;\@FW+-M?#:YM%(E%31*#N(]HS3
MR&TE]+X.OC8 FTB3+:,)J_J9/5= WLOSJ43:'YPL7>$"(EA(8R0)V;E#5U*7
MQ(49L0LZ 3(&I7)3JH,*B149==/9@ELP C8"__%S>?=>UDKXL:KJWWDGL'15
MHS)FV*AW8#N2"V0CI!S7HS.$N/U55'#=OD'R-9X(L.*[Y<ZU/\,S'WTU$UF_
M+XRN9(24N"1;^]P==Z.N"!M=UF!948U[R9RCQ8VYTV3=,7]+]:<EL%]D>XR[
MYD@WCHEG4^U*TM6*_O?^!0=;UPLM57I9C:Z6;6"M2/:>>"0I2&EU-1798,(%
M9=@*#D!!=[0[L?J87XID856-,3F=M++.!!-T./; 0/[KBMY?A-3] :^9W#>4
M%NN(EEU 40FH(\[12?-36>) =U6U>U62E]8+K-B@JQ0A7G_1M33^ @0$W?OB
M+#)7T="(/ZJL9*EJE]%<R2(:+I7<4 S*616,TV"=A+*-\ *L%.E6W*LR@'+^
M$B54L:U_QL:]RGWJ(J>XP9VHQ@?M62)K'T\!7\,X)641[$@I9\!],WLSJ=T0
MR"BXS!W=T,<6>8B%JE)L2ROYAY_^2??"4N7SD*.I>WTA>[OEV@@MV9I#IZ2[
MLD)=E+6+W/WX7M[ELU^[JQKQX!MPBA&;S&ZL%=#V>H7LN)I2A9CY%J2N8B1?
M 7UA5<ZG2QJED:"Z<,NZ/ZOQANV5JH(\DI12XCQTC\^8^M9-C@J4B4(C.9J9
MC-(;ZM2%/=TL*EEA+TG,[!N?61X'K']:R%1/V+!76<5%$4;L="!)<U1[3W13
M>:MZL*<&O2Q<51,Z3=FJH%AH+M]1P@9KW/Q^R]\TR#$F%15O-<@;(M9J\2R%
M7JW*Y?(C?/ D"-"];:B[JR<%T3\KE[V65Z2T!'68(XOODHL;M$WWB[3IG._)
MBCQM$0,%[58KLKYDY*?>HJ,43"@99=+(+X430NTH-A<S83-%X$WI3@!UH+%0
M*C%2.6)5\N3:3L>.\B>=/50,IHHQ2MT\9%*D<FD&#7'I><@P#E$KS310[3J1
M#[-,WA(V@LB:OPO<D6:ZGZ &'L6"3%R1G"'=7D@U^#->!GC;>*&IXF2HF*/.
M/>J9\QR%K%6BR>.8ZVO6Q5Y[D(&_ $;^NA3XN$'65J:?NI^?[<FTFJ6Q/\05
M1B:Y-P2?-L(@@;IE%!/Z>7[PEDP0W)V=Q(33FAV46](T103>AE_32;6C]R"L
MFV*([V$=N9!V(+]D*;F6M4!H+(:-_P=@BOS-C<! 1(+F>:P]7EG&4Y+$%7HH
M49A%@ZLPE4)=QC#_7>"==+Y3A]ODX2QOP]NOF^Z$-5\"JUX_+!'(K1\$ !>K
M1U9#_M/R_13]E$A.-[Q1G3\X1%&$2XZ.9E;W '74#'[WEW@NLZ3*B#.<FK(>
MJM> 91,I:T^U4/A-7A=D]6Z?#V..\GCEG98.2ZT;"4NRN8G+?3]E 36*JQ($
M\4S& U!98K'!6[$JVZE2NVA'&?D)=AJ3AMHD=VDANXQ74=NE@O;8^AHN0G4V
MW\?:>L24<WQ?J\5AJ,)"8'.'V1H>MF%2SW-+LYO$M[S$+ ^#"I\;&E"C710$
MB>J;!=C<\#46MK]-=)$%:FBMPKDF+32T9WL0+08FZNGKF(X2NU(74K^V!A+A
M]A5XRF;5YI=BUQ2%2+0L-GA;)@ )[-($OE3"O4\6@N;H& P1?U!0RP /B1D?
M6\#69>M>"4\&IJT K H#FZPL$/6<'\':2U1,5EZ:LV=&(8E3?<1.,C)[JP3N
M776I!;:*S43(#]";5.MAX$9J[ENAB.4,+X4^:&*IZ&OU#@72L+F"N\O^DM38
MW(38CB8VMV6F:$M2ZHZMPKTZ>$E?0M>#:RZD6U#KCJ7?BT/'3)@3<2JIG;;7
M%5/8Q13CLRVF.!'$ZJ9313^K$(G4YB3A;).(E CJ,F89NH[+L7?C*##%VZD+
M#'>17JA(?Y?;"&.@ 'Z.U& ,NTVH+D*0YD 3H]+Z7/: ;Y!'L"X$V'&-DGZ1
MX24PR:SD(>:ZC'K41W_/5SRD)Y7[GSA\7+(X_")?)ZF,)UEQ#_*Y0F6W:]66
M+KFJ0M0Z=I7,4)5;QC(P+ID34J:ACI,[>E]1A?9=E/=Z"7D9DB+1E8J2&*6:
M=C4#&5-0X^A,,0@A08ZK4_+K;/3)T4T&="7CAW*MT<]VM.6TC55_HUE_>J-6
MAD%VW<LXGERIEMH?S[1Z"M(%(+Z'80K02SWZ2_ZTW@AIQ_H%),L[V:98?RBP
MWTI9[97&#S96\E8N"%=+"'BL2.U.(/^YEAXK-39QJV>H5->:$\E,>Z4H1'8Z
M--E+KES1J3A<LN9OU^,/5EZ_E/1@@6QG/M15&14DQZK26 5.M^@%8Y+,[FE#
M 55S1B72=)X$T'"+Y:?6];M=6"6?++,L(?M0INB! RD5I#6,#*C<?6S(I=5O
M FJ E1(YUI9YA"I-GL1W42NE7(G!%'GI*EE=W?%U/HU12@.H]G48RPH"V!T%
MN4KUN&1V-W5:<V4MBO)0]W;DY*;(2#HR8H_OO96,J9,=I<X_5IE3-9!0CT2I
M.RC4K[^A>X<5:DK4(-IJAS8[64*>%96;Q3<)T9KI=_3>62O256U%D(V48K$.
M9_<P-(D:9#F,^6$)#SEJC9>,*]&O^OW+U-RS!&5I*NFY;9>Z64GP+;^$FO@P
M%[/A;E_HY+H-4J.7JO5^ (I)]40RY]J&*F+G _BSIU5Y_RK?I_*72\IUF*P)
M2QV\ E6=9A;1X73YE",;*<D0H:L+U+277XK1"_')7DP6'%!KG.K"UKZP]HIJ
M U2%03E2;V^95RD1,HO84E\?77UG90HIR$!*6[;AM>2,TN9Z@9+%RZVM/I="
M0E9)+5UOJ2:+T4Q5EW&M0D3D>)"""XY0<>D0<#DVGW'DG& =4:\"C!9*BIPJ
MECE+4>V8O;;OD.R:Z[VP!Q[IE@P5>6@S.=6]J9S@OPOLIAEJA);I@\N%%69J
MUY8EWB)1L:Y"*:[81DK*2W"H!ROGS)T4KE==VQT(LD\AM0'!MC&H-2-5L C&
MP(H::K)- )Z)-$YD'0+H#KXA*3VBLJ/0T%/<*E'D\ &(V'6XE86:<":,Z"D]
M@(VSJ0I&V@;PL0J><,9RBQVO5'/$\B5MW B=VBI6O%>V1,Z!=EP7*5P%1[ X
M-,P+CK/IF2!W5>*T^Z6R_RFBK69(PW\Q3]#!3N&JOE6SOAQ2M8]F3;6 *<8_
M)\UPW%"HTBV')*:*#KY,BU!1619V+LD2YP]8--F-LS2+/LC-S'#V.E3;X&=\
MBTQ=/*JFYW"GF 335;UB=]!8S0M,!8I5G2OC=TIRSN^WLG.@2G3RM"0S) )>
M&:'QBARW "1+JC9]MU3"3??*H;!T",)2BGFLGY"Q"^N\5M9UF7!L6_?C-R2/
M+7XLOX\HOE96R9?[2JT$R<Q3_;>D[V0%P7F2GX8FE32%:I1?0T"\5*5PYVM7
MD[/*%A+-1(.[-8^ND@56:)G>),2Z:L[>?K ZFO*L&(5KEUJH=VE=;V_D,4F+
MQOB4NR,XA6_20:XJA$@-(4Z7V ;L?.YF'VE0_EAJ:_(=>/&L GX!=ZM@A_[D
M71J;9-O#W6'LJ5.R5B.G"\MEQ2G[LX"2#%>K70U@OK9>P5Y79!<V4S*;7VIB
M<7)A+-BFUWU=BX3X5>M=MW T67,;.T)CI]QS1K8AU+D/*4;-)$LIO,UJY><;
M-:OQN9KCLZ9/#]Z=QA;%VRW-NX@*<,"*C:OM5\N;JT4(3)AG5ZDGR6*.381;
M52R9KQO&SRJ$I-9]>_*:;5*QJ<($RFF (L; ."Y@&9TE\UQWV82SN#O!J>+!
M]K7@G<V2:KW?45]Q*6JI>L4N.6_N461W3;&:#6%&LP ##I4710T_ -Y\2W7I
M,C@K#U[;9KEB3[( J3GLU<64N=495(P.F!*\$OSME@>JU1X.D)#=]TP]:J8N
MS90N4IKV3HU$JR(>&JI<.\CY$FK26-C5C?K>HK8 Y%4T5>ZH'[5:%29IU2#:
MV0&K/-%!49B:5F0F]K!V5:V%[7$,G'BA[RS]#=-D:MU\HR%[\B*(7)^W3G<K
MROH_0.%@W<3T,]55D!"A:Z>E&<!G5Y JVR;RKY>3KR[;T\H&;A9X5(ACE3R
MN1IA_W/CK?+\4_!M01L4 1.S&O=DL:/5RU8+*ZOH3^*S/IOY3BUF<@.K".<I
MO:5D0A)?T8@_$F7ZVH5ZA%69V@T*5J,#<0H)UL5Q::"^]""'FRH;S:YI+MTK
M8MFAEM93X&19G+DCO$JL&7'<V&1@Y2SHW%S5PR0;X4RKFKQ2M8Z<[M.>=(8#
M=>RWK[!"Q=2=F[:>&HA5T<O^<%+A4LJMEOI%6J*LBB2-D_HL,6'C6,;H924,
M4%(F*MR(!=W\::F&(N9Z;N%6:^[TH+"&PL&>\RW3%/]!)@^M+I1*'%JJD?N[
M-HMP:QTE)XQ2Y(T8L4:BJE)[55%LK-8#[G<CS2:Z9B%C:NZ>DI!]Y^8FN'B#
M0R_KE";F2;-KE[E5<PVT#%<527XF"Y>D0RV]7SW/0KJ\7<>-4I'(Y&R+1%KM
MTUV;CI"9[&.AFZ&?MO+>"E2;\5-V TLVMG4NK>GV1FUT+%_N6O[A2\%AIAF;
M[@]6VRQ9!;9*_1M9?4W,KB9OLU@U-1R5]YC[?"0O8JO3.+?HH5;I\G4J4H_1
M255!(R4N)@A+0T*IL9:UMJ55V7QLNI:R$+4*Z7WRL]Z!M18[E/=NJJ_3ES.M
M;M7-UA%7_<4E^YP,*E<!A_L@Z_'#>)>LH;R/6F$3+#FF+7OLX:96X&XG;&,I
M.WNG7#V*=9MD ZX5+O_CJW ZZ/>77C!;P3^CP6BT6 3]Y<*?!*O)JN_/IO\[
M'GRU7Y3,3U-OUCP-_:-ER:C9UM]K=?XKZ]B+L.U_MFYDN]*1<76MC GL[+ K
M>,Z=O'<?R%XNE'T6S*DK"3T*1-T[-W1[F;LT-,P[U[DN^'J[FB3^7<6+OK/"
MU:?4%K(ZHEU0^M50R<^&2DX))M"HR5V[@'1:LD&+!XMRO.MGMW:.)1YL"ZND
M[2EA1%9%F#G7<5R @?*K0+VJ$G(HIY10X^N$W*A#=7)7!<JV,Q:JEF;R*E9M
M2 _%HPY8H3[4%66O:DY2<[1+9I*]\5"/R:-!X\G=V02JCJ2ICZ:C\HFOU:I$
M;*4)"I("P%^P[6YN[,EK>LKQITSM0LC 91*!\LSBY(ZJQ>Y**42[0,3*[%/>
MF*8T&/UE6:YTS1O=\Z@AZ\'!IL)$:>VII^681:7PT82:P3F-5=AH(6YH^"-F
M+DVZ$^L8"["UH\K+,6=)$;9R@<^B6-X(DYVV$MUX&SVKWX&4$.TY'TL7(<NH
M,,O8T5_E[-17XTM9E(511Z73@:E?V-=D$&7R#DVNVU'1!4L"C(DG4^SK5G8O
MQT+[![:IG#9A&O4AK<CHD>J_8B9%F0!W*LQDYUTU\[:))G?MRO@.%MW#^XEP
M_("#[O1XS_FGRH"X9M<V.A*LC=('4QQ@31?*2R='2):Q(2J76>FTY&^6CB='
M'THGUB)G@CG5Q'$7?:ZTJ!,7X)(JE(C[X%OEGF7.&GL$^O>R;;O*A<F)YS:2
MD4!RDB8E-MH)$]<T$S1H+Q?"R1J+WV3'.Y9RDHY*-*+9F:X7V^%IA*O=<5Y]
MD>;%Q*INR;+VL<8:QXI0)^!RS;+<) UUCOVEW\Q,C1).2;42ZAA%IG29FTUB
MK)QCDHQ8OC]XI\,$LDLIWH)-DS]E=\,M^!JIBF]0J,PIMG0?2(,-R.K.Y<)^
MPX"XC+E[SS78[. @#ZNQV4;N2FS>^2DZ]>#\Y^LSZEI_I%[]EQ(&JG'*,LS\
M+%<WA8 %4NR)'8K3CK'\O__'F_3?\T43X[]6[O'Z):]4^[1V=U)95J-YVA*0
M.UH,UN&2J Z@%G!,9I7NEC<'C=;"O[V7=R(HS;$DW;^B3!1./0.E"S^[^]H9
M8J8%>!KO&;NRK2$( %"K?V(1/T:?<JQG<< S('['WN=T 6ZY"NE'+&R\4K_+
M%61IY"(-,W473MW]*O670,93R>?:759.N8& S=<@$3X)+=0LUN(8)%_6]AMZ
MR')&J:$9P^Z>(Z1F\#I(+-ND<1=6CD?*)/K*JO-0_39*$D)6#.J$=*E/::@;
MA:+)(5KF;+4SGD$Z:,6ET\@ZH+,SSD?= )TJ6E)(WW$[VM+2C<S)S2A522=W
M(V".I.NAV(.U-/RA;F+>AP*+[UBIJ5@94EO([::1%N2G)D_&B6)3O8Z9J'2K
M:F!6X6=57: O6Z\Q3UTB*I.?W;_EDD:N]$:^4(WTK2D[45 X^5T/U8N!BLVQ
MQXLUR$>CB@MR=:<XJP+8&AU,.D1/,K*'XO[X\5J6+60AG .O0)E/:6"/;]^6
M+?M6*E6+YCO.%S5CI8#@9#?7K+IC$M!<N\_.K.SZ:K=WE$K4NEH'>+'DMFU.
M5>,>>7F^*#4%*>\Z0YYPB@;MK7@53=5;S.[@36>33N%&QQ7KM9S KKS*7)ZC
M\8652<TI\"@8I;%,\O- E82&O:*5[R]YT@46?F$)RHX[H;+ZSV[+69Z5@KN5
M-1K!?17F!"#=@8Z%6H6F#$7H(<+UBR5G$7)_]H#W0\.*N/6--;%(3RS.N%"R
MUGC+M'2MUW.\4*O@[YC4F9-)$X9@Z%DW9Y5;VGPQ">O[]9Q*JSJ?JE^4&P=?
M4C]*:_:==/;J+1&J#87<BOM=ZF7&'R$C9IF5-WY?OO'?6&6,FE;R/#9=,CYM
MJHJ>:5ALJ9JT,@JS5KYH#<1\SZXRAEYHL,[[:J<TU837OL)+T8O&^YVELIKW
M$E'J#G H^U%3]G=GP?9[Z?%RN9$R:25E<;F8;*1SJ6; KVSX.)OPL[I4Z/--
M"&FGM<0?Q?T1>4D[K73YS[3OU%,53%?ENL?*P\GXH/*4KMU$K5*EH1=5*[*I
M>B4G])5J&]0U)FK/C57RB8ZK?;:&46C+N,F1)6^TX9XYIRNDG:SF(LOAWR%R
M4[T=.#W!N[E:AOY&D.3A>K)MD9>>IJ_):=!-8]%K75Q->R/[RA<VAJ3F);IT
M<<=,V1+OR:V:TGAK;+4KKX]SL;)58:COLU)D@$"MI_BBLTKW+!.[/H2DC-U<
M HMIN/TJSK&C"P_E.7*_J5D+5<RQ3U-OKE'Q<B@"*P?L8K@!KQ"4+5DT2.NW
M^.D"/%INU()%!Z;E%5MTM:T[&C0@4E\2Q4"<^K[M1.ER?'6I<65.7X(KAEY7
M8)J5ADZHEO-VU-$:;V!=EJ;=$*]JZXT#!"15S8C.BEE92O,T]_DXKM^]9:!U
M%9)8(3D]VPK)$T',[HDC!\66P@LF353ECOT%Z":3 ?9DYF^$U$P]O"E7ODO"
MK5^T.?EP9Q7>B5O6/)K1Y=27:C]N;%S 5R ;G$DI:3BG4%:EE7O[ZN(-OHZ\
MVMV*3][$K"?<3 6DO+XCNR;"6ZQK8/):C^-3CP[9V9%S:S?4#YO=9CF UUS7
MQP.!3Z??"\= %*MK%G+_K 2KIR!@$#K8>ZR'5>W0EO22@::T)TI>#&IV$AQX
ML(7([ZAG<0,@U&8T\#"F7N@^%=CAW*K]Q[8MXDZD54JLM#S2\+H3[,CH_IEF
M6.;N&]3E0G8J46,E)B]U+)5!<6_U7)45[KK7 *'?C*'GA@5TO\*>M*S- ARZ
ME>-PY(V,=][YZ?)2RR\4^]OM:&0C)J7L6V"/_RC)G#JN.)A>C<PM.*0JX_U*
MBYO[K.)/JIC9N&G()2HZDY(I7Y<\KKSJPK?23;T$6U#R&LP?JM,F76&'M?Y(
M%I42@?+-+'E-OIR?*-U]C;F!.:_LQQPBJYU)^R*^Q;ZR=,CVE8M8%S%IEU/9
MJR%?QJ.VWO:]7_-T@ZPWUJX5LZO,]/A:W[[EP6:R[$2MJOXF32Z[ J:IP.&]
MOL>/0"<DA1PWH-[79&Z#J",H"-ETB]#IW[]O2/93\+DAY?"^THRM=#>UW-6,
M:P/HD-@4%VUZ6L@$./1@01+HNSO0:52_;[H$76KC:!HM/IA;,2V"L3A>MW20
M?I78W_%8V\-,Z)STX,M'E<X7C1_9I4J;#;7AJ-%08OQ5:C;6[+!2.SK+:\4+
M#L+6HB5?I&H6'.H2NK9/66_EH:&A@+?<!Y>R5VI[!CV>T:JN!!M &H^+[I?9
MQ*%X"/LN;_1$3_$9O#IY^\P*).F-*IGA6B4MI<D)+@<%Z=H=, N6;MGW896X
M;"H1+Y>#ET;8F$9/KKIK;+<I3.0@>*IF#)>E$5@-K?],L[SJO.J\Y!PK9YF4
MEZFM,Y?V?!/\E5>3M3!<A22Q9>,GXA)FNRBA-Y<DL?IBAKD:_AKK$W4[%/42
MSKLWO46D4@@B/\19A=A>)+.F]K0QXZPB<[^*(+F)F5>NG _J*-]I0CRE04"S
MID"*C90$Q-^(]6"C-!.6J.4?.JA-XW!EF_^8*JO9IIBUK;JZ<<O(&1_Q^BJW
MS0=>^=;/_?857Y?J NR*9U,88%E@2J8M#:/8973?F*ZF*N%NQ?\K]YC5%XG#
MV._,9$N>JN;9(;51U93'4%B%W:ZLH;%*41I'Z&*X37--33Z0%RE%05;N>B1D
M+R0._UVHF_&Q6.A#LU<;RU%HF827SK*TP-WX%^Y0->_*S-;E0*+<FA*MIPUE
M5EL1BM1FLF;6Q/M+/?7L"A?,058!U%SVMA3R$94KP>+N<M!(I4#+^_:W/)T#
MH P;A+/:OO:>4W%ZH5R/4( 6Q&/*MN+A@N>ORFOVRCHP:3,93 GM&(&.\K(]
M107:C845AD]+O8YYQ*R5="F%[[>F_9/J)FZ"S6^_^^7#UW;MD"S7D$87]5^0
ME7M4*J1O]E.4?FE1JJ/\4G1!%ZI(NI1 4=L$T1B'V7IGM9!>5/<)Q71RL>6\
MF()D:%.959)=_K[5A4PWVZ[04H7ZI/=A!::X;A?%G#*YS2YLZ):J)*C\6%AE
M6RH/KJFU9*7[F:H@P]LY6G>T3"W_?(N4 JM?G;216+N TE3Y<4KPN(TU2G).
M:EJK&=C5*>..OETN,%+M8TH]E7858M@]*74-O)9Z%ZK<_P'<C-E2Z45Q6Z<6
MJ/&?2S7'=LB >W*"V:JB:%2YL4RBR$^O ,;)1@Y+6O@9?!?O8>"%/ S%D.BU
MTI!5NEM5@2$^2U.0*E! !%8>*'_NJ'R@,BNMG=D=(?3L//Z("=F:@R?_S"W'
MF_MU[IY-I"8'8&)$-W50F0/6(,]$S%_8PF#V0 N#Z0O<XF_N5]!X[_I<Y,'^
M=BUV&;BTE2Q73S80,IYY,]DIZE+7XS+G6[!J*;0]]%PJC";2K/ZU;V;8E-^I
MIB$?^CH.3M5>ZMK%V=Z<YT!3!8V\E^N66];J2MQ];P>#'2\:DXZ(N?Y8=EKB
M:*WU. 4D[0P$YA*?!^!E"+ ('>X%@(RG.-.VA5)^I":."$+96A'(R<",1&7L
M1_<HVP$J)O#RH303JGV]$B1UE2,OL-M_( UY_:O_ISMXJ@N1.S&J:ZIPGG88
M60%6Y^-W'W!1<&[@<\D':AB0A@@%U-$=4A7EHC2XQR(1OCT9 :_(II\-U)CA
MZ [I),JX"NI .VJ_)/79U=?8]36SLZVO:9$"^ZU$GSE5;62" P[ $1E-#A)R
MWH[L#%XB7J!,7S4QQ> L3Z$NN=,ZNFGS)TK2)8Z2Q/B,&3]#[;3(?%-Y$;60
M-!0I@2/]&UB.6/VML@.)X9(" ++,OGYWH(5Q(J.H%+%_?,\FS8,2=XJO,?1Z
MA5W>_6TFWJD?WH/VW$;^_;LPIAW10^_EZE(8(/7?8C8G\"/Y$GH??VP8H]=G
MYLA3^/^E>K/\N$<??9,OZY\-)[V)-]_Y<;_G/?*S\7#W2_<]N6^S'CPXGI[)
M9@&PH]F9[+4#; ?8];LIK#HZ:-5O2,RPJ %IAG+R/[X:?F7T/"76WPVVGQVO
M24)611I+LZ>6_;.'E&[?1&BTL)='WW.J/I[IJX:O#CS]72GRI1"'[SND7AQU
MFI9"J*8<"4+_@VK]NYI7^A0@F[>=9IHA\H',GQ( .I;8CU_)$6@TG3D[H!-Z
M &P..O!K US_*8CJ2!B?!6S>/#M%72+4_G*,"%[XP2=NQ70EMQ<$0JQ6^XX<
MB57-_WJ> S\<(NA;E7'9(>3RT'FKI/+0<P?33=\Y!U#66.[ISF^?F^K 6W5P
M;^#.9WUWX V;%?V3P0$_/1(>CZ'G+Y.+@R=ZP4[";R$!8+RH?;@_!2C^T@G2
M3I ^FH\\%VQ:=S(=M(^9.D':"=).D':"]#P$J3N=3MWQR&L?+STE.;]J43GN
MS=N'W=-+RJ.#%BOZWUD%+3XDW'%>%R=;5[N7.)$^X$N37S]*AU0 \BBF:P#J
MN?"5Y_8'$W<^'AW)7<UT]*SB\75C:C8^VE;L</3".)JC$>+.!N,.4>U&%##3
ML4YWAZ,7M^I'L['K#8ZU^SI$O;QM/CD)CL[0_&[.&3*>![W!N.6F^#_3),MD
MUY'GB-B\:A<7K/"A.QBWT,_M4/QDDK*%\=X.NT_%P)-)WYV-IAV*+Q;%H]ZL
MP^ZE8G<P'[@C[T*RL4^!X#/$H3<]VAG98Y-?MC-RAKF [_Y=T,#,&.?X82-H
MNL.(PU%N<*)>$9=NC/NK51AAU\7'%3R^;K=^-'+[DV-3JEWPY86QU.\=6X;9
MH>CE<VS#?H>EEF.IW^MD7<M1-!RXT_&Q_E>'I9?VHF;SHYWD+A]P/B;X1Q%%
MU)Q4=O#DZ3[+31B'-*DDE&,KX^QY[AE=N /[UG.]\=B=CR>U>J9G]F [)!V.
MI%EOWJ&GO>B93\=N?SKJ4-1>%,UZTPX][46/-^N[L]F@0U%K4>3-NDCW!4>Z
MKS?8,=4,H,49@_$-S2C "3UY%])^C%2;C-WAY C+NHL>O#B*>D<HG0X]+XV>
MZ<2=]H\PK#L,O32&^KU.OK48/;.9.YET(JZ]&/*Z>O:+CE]?H_5,HT'"E(83
MX-C?FRY6_1AA-G:GHV$7(V@M@FAJQ.#]2<($'9J., K<01=K:S."^CVO0T]K
MT3-PQ\-'7IOJD/1B/#3LOWS*YPQ-ZC.,57-#<YH:"$:U<^M'A5#3X^$,9&3C
M@-VE'#7C1"%/XPN[RNS'<-+$G0Z[&%R+$724N="AY\6#V-X1U3L=>L[":>W0
M]/):J.^-.SYJ+8)F.)VM"V2_BL8L<JYK?(,32Y.-.'4P^]*NAD\F0W<\Z!K,
M7BR"QT=?_^J0>S;(G> 5S&F'X(M%\+AW;,O-#KGG@]R!ZXV[OEGG'/N?/98_
M7Y\C<H;A_^]QL)_(<KH)FN1KD3JK,/;C /V1+[H*^KH=^+>3F3N;=Z'*%F.H
MW^LB8"U&SVCL]KTC"M0Z#+T\ W6)S!:C9S!T9[/N/D%[,30>GJAOT1F:UF=8
MK*Y-ZW:$]<^008:N-S]VN%%7&W@6*?\.32]>9SL:=76V+4=2QTMG@:;IZ#0A
MT0Y%AYL.X)QV8>N+#5O_3)%J-JQ=)Q:/FVCTNMW/P=CMS[IQARW'4K^;=MAV
M%#WF"EN'I+,PK3LTO30O 3.-3E/YW&'I\)J0V>Q$$ZW/T+P^R] U&M;.0JR2
M5$@SV\G]SZ?OM')I!7(3$'CS?E?>>K$([J8.7C!RQU//'1YMKG0(/A\$=U=+
M+ABYGCL>=Y</SCG,/W_L4.[7YX:<893_ES2Y#3-L.@-^R)>[(:_;9_>&?7?N
M=2/8VHZF$P56.A0=T65X[@YGTPY-+4=3-Q6T]2@""WS88:GE6)KW3B/KSM#(
M/O-6-#^)ME2K7UJL833WW/GLV$GB%QQLN#0$#[LX_^4B=S0&[AT_LGR^0_ 9
M(/BQ<<0.N6> W+[;'SRR&OP2\7N&*)SU3G-WZ0Q=D#.,\_\@LNR=8YP/Q\_S
M-%P4N8\C4_/$B9/X"AO2ITD4A=0HDZ_6=GF 1U0<@3#L8I<M1U*_BUVV'443
M=S@YUI_OD-15_7=H:IHO-.P:U;08/>/>BS?B.D/+^V*"_S7[&_ZX27!#2?#I
M.3(#!WKA#)YW0P#J,BEP;PHJ7Q:R:!TJWCPR3/$4 &HWBXYF8W<^_K**ZR>
MTAE%>YZ9=]I'(L.CT]5M((_3Z[M.EG>R_&5E^6CLCN>=+.]D^;/EY3I9WLGR
M3I:_3(YU.#E'7NV2L$?4@3[R,N39BU,*!7U#X9 7W\X M_/_Z>TLP]N__17^
MXX3+__@JG [Z_:47S%;PSV@P&BT607^Y\"?!:K+J^[/I_TZ\K^R'Y+8MT/]1
M9'FXNF=LA/%2Q/F[P: W)L)^IJ/2BN_"''80[#^\-X##_RIN15R(K*> \,(8
MH$TPY:NM8* L%7XFELXV#3=^"B]TE@4%RWSGC=?S)LXBC"*\NZ:^BC/64_7\
M*DTV3E*DSG>1"/(T#)Q?DCN1.M_'J]3/\K0(\B(5SL<D*G#J>N9DXF8#N'&=
MR$]OA'D;,-Q=OL:ULZV(D<V<Q3VM# ]&87[O!(#A9"/2S('-W*0@.C<)B-,X
M_),'NJ<B*R(Y?](ZUU)L<"8,WKS#U83:YY;V"5"\#0,X"'['WV[3Y#. (<>-
MO1F,QLY&'CY9F3-7HXI^\.\B3.%5BR(#>&<9H-BYCC*,-\;\5=P5?#-?"P/&
M.S]#&(\'_9ZGW[,?R+^*6-S1:[^+17IS?P"8:VC%=6C'69C+D_T]@B/%U(B0
MMKB"[P N_EWX:0Y_A6\,^@//=6##=R**'-ZXU_=ZHP,W_CLP9,HRU?E=XA,A
M_HC]US&K7G(#^RJLQ4$* ,FDH1\9VNDY'X5PGID!CY0+'_FL@%TDX.RY=[=W
M+PL1)7?$+*CK$!< O3"&/VR8RQ"PRS #@&;,=$ [@ M C$29QGZO+NOE80"A
M-V%,=M"T;"RT6XJ3"OMGFF09D&6R"O-32?)!7TMR>SM[I?D.%O4#6L 'MI8(
M!!XI+4K<OA5I )_Y-Z(D"BUFE-RY@:=NX7=BQ#\-S:S"SP(M2QS1M<B2=$N?
M'*T^<*FCI6#U1"AYMPG*OUL4]+!G/T B!KB H.NCXB$QZ-\F*;TGB)),7"5%
MCH</P+SSX:NPV!^PZ4Q)S:.W5=D5,AVN\UA9*;?OL6)9@A6:E4XG3Y6*(+F)
MM>P'03[T>E,MQ[>EN^J 79 "3H3;M%@=UA#A+9X5E/$=K^UK(0NO\<'W$0&H
M>/S,CS^EQ38/[G&'_U7 GFB;)*(!?/YJ!8>$I5WG;AT&8 -D\' 6@.*$IU>H
MBE@UM49J$_M=!P&@"/;_JP8&'>DZ @GJQX$@ 'Y@ /Z0H%5P*LE.^[T+\S4
M\:<D%\X(,8_$@+]EB-$/0$CHCA*&_\&3\T#R?\SA#\1"B(#OX6>6.K->R[!!
M6SXE>$O@:A=L<A:;'XOM-B)D^NF]\ZV?^R>E1Z) 8/7K."X =+^*;9*"2+S6
M9D=T[Z)7\(0"<H=@7!8IV>>P]+WPP;\ _P/^_"WP]68A4J;X(=B_6FPI+5'$
M4AGDH70A@C5L7,0W0JL%P<H M/$G(<=3P@Y0WX(@CI,-.#9^D1GY_.'G__[^
MVRMO[@!.P,(- R468W'C5S46JDZVIJ0'LV!P4*W#+0W!1+6KWKH6/NO@MMG!
M1!$ML8-I+T]@!R=@,_G2'Z5JE+>H1K\VDO.R[.+OP*7,2<4##\5P[ R5#%:X
MWP"U(ZO8*D8K_>R46.XYOP''^1M6Y("FJ%@*8BH41LI"DA_CL9A-'SX4D8>Q
MP9DZE/>]=^T??O_QFK=E @6@N3&ZL05K$]? KZ"1M %&UHLO57P!2 W$O'H!
M_B7+Q38#\1&(+$/1CU], 6K2!F0RE22]06$F8K)?Y.._%"#C$N?7,  $Z? )
MK; )F?HE,\A8!U98W<-+-VS>XQK)'887]-YC,#>75UJ<LIC,4X*L=%5RP.C&
M"L_<I()T%QN7)-PR&4^I?!7.$R9+K2VDF<X"CZR?>6?]=-9/&ZT?HEGC\!AE
M __'<N%;8ZKLH'N768P]-&0<;0+0BV#CX,,3(ZT$>%Q;_YX\%V1)V/0:C8LX
M ]A&1/<N>VGH_(6;19&BG4)^(=H0NQ69/.IHT)MBM2C[VDG\CD05;.O]7;C,
MUS)%83\H<V=]\P@&"\".V_V(I24Q0B'2E\^T#+@S0AD<]G_7J=K-%J!_M0"Y
M_NG*7\%FW_G1G7^???5-V1  *Z "P^KQ^9!_^^LBA4<;7GR,67$BB"%IJ='L
M5</_3IBPNN^,1G_1=^605%$1@<V-ABYJ XI9+&%CE'^[2E97 %,G4_:_*S4[
M<@Y0%:H$L?4MI1=$H'_A4]?!T#\&C#$"$0&AIBJ23"QAJTG-1L#)P'F;,"=3
M+Q6T:58:I-M2M H"1U[[<_R<N'<A "5H)2E=M#/F'B^K1D-NV2S&<"!Q$L;
M\SGMR^>.YVC1+*W7^1DOX>?VEU'S76B\]J.@NY;@2Z(G!B*0_*0EL!@:+"2.
M#!6>/IY;LOPP&W;$]CFPJ:W.6I[*>3,?]R:-*1N]A)]E21"2(41V9T-RB[=
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
M:4\]..C4SO.\_'&"I!HI)CYTX(\!D(</U&9S7EF$5/D0."0%V"[Q:4 ?;#6
MY8(TR3)"3,9RV27*QC^L85^ 3KU\ +NG%9F=Y,<1?!QEN(]5^%D6RP 6LR3=
M(H/3:H;I]!JD"OPL2X*0^/,N!#F';\W##1X7UH/M_@%2*:,EY"_ UY]!>D19
M4F=^>JP&K[@>;M\+Q&61XC</%]KXS3>C4<_3,H>W@ZN2: 7Q!X(ZC',061D<
M!]#ZP^\_7O/6<H0A?G:3^B!E5RL0ZRQ^[M9AL(9];>$IV"?RAO-F..C-S'L4
MH:S29/,0._9[SB\^&$$H<6%KJTSDN3JH J6U<_@S4F N-AG+6NQ,+.HH"\"P
M LX%Q&XV10PF%F-6X\ZH']KD+=!F4M#G2[ ,Z!195I"X34"F9,6"2 1V ;]9
ME.HZ(%ZC2,0WN!9LEVB)E0@^+-)-R =:@L2_AS\9805[VT:"7D:E7 3Y.^$3
M[/'G#+Z'NDB>'_331<CO[X'[I)Y%<#A '(![I 6@+@& "L(E\_*V2 $)  N0
MQ*&F7,DWB$^D660AYQIL#< R@ZU89+D?2YJ24!;X=R!<6L@GP=! BO]X6'_
M)@\U*6L,#O]$!2[Z9CKJ]6TSQ7Q5$K1E()1.&%O'5\P8BQN_:F^8!9DTT  !
M\#L+/PN!SA/@;:"GWXB=:B^W]EG>)K"9R.DE84K6,E!_>B.8=-\,>M.RZ753
MP"&2]!Y^E,96!O(L)1&_]>]QA>P@FZ3M3L;!/2@Z-Z-FCC5Z&*!31N-^7:78
MJQ]@T=O6\M^!%G/ CDM;8@606;Q''+N2+$6Z1;,!+ <4BX_1.S*270XFS?&)
MGT$IX(F\(9^(V I>L $%))E?;C[3QP,&048 #\8^&BB8.-N YE$6"FEG4"BQ
M"*2>B)FH\!?E#=FR@H^FB%$P,88E8KP,)^!!B[21K*JV8Y.E9Z,8L*O(IJ=_
M^K__9S;PIN\S34,-=EOC=B*4E2BD8P</Q*]$C:87JE#TB]##JW9JP-AXG%-S
MD&A#V\-/#2;VF17-!(M/66X*Z&=QE11D"BD35]NT\#-9,3OY6YY^-."Z)#:O
MD_@=T0O8#^_OPF6^EN% ^T$9I^Z;1]"3 I6V^Q%+>"#X1'HB.3$>E,%A_W>=
MJMUL ;U7"Z"$3U?^"C;[SH_NP%K_ZINR? 3A6(%A]?A\R+_]=9'"HPTO/D_S
MYM@[[YV5<T0PU3B$.]625%LJ.(H>*ZJ-&UBNL- !8 *HI>#WF/CK>S#+QR<.
M.[ZGCZMQ6MNZLX")AVN,S5X,$2F=DS4KG;C!>3O,D*;8<Y,&2460W,3:I,&
MC6?Y:AB "\G&P/? YL Y)U?0IA=80X2W2"L*29K(X!U^CL>*2-DM_/A36FSS
M@"R=_RK8N?>81-'*4=$DY;^B72RR $P?#.$6J0P^/;=QL%,(-J/N.@A  ,+^
M?]60H"/AA;P[<FD1>A\8>C^P(WU*\P8E!P#QIP2\E)&,G=%O&:*S5/C[CS"&
M Z#<^)C#'\@O1P1\#S^S")OU6H8-VO(IP5L"5[M@(T.)'XOM-B)D^NF]\ZV?
M^R>E1Z) 8/7K."X =+^*;9+F/:>6S4$EZ6,DW5^"BYR5HEJ5*'BV7]TB$,BT
M7K#2*F)I,^>A#%FIX"W+8OR.=)% AGX2.0MCZ:B##(V3S;T3^$7&"3U2A#__
M]_??7GES!R *^CD,]@;E0&FS1.?7^PM6WL"/ ;Y&YBK46]?"E[=\C]1^2M4-
M6F5%[KO+_*%TE_G<-;QM)@:E4\=P:K]\@_NXU(Z.2<')WLQFEA:W7PHD#M97
M2"J*0K8^F'NY3+Y;-D(E4K C]/$>+8;!M#=I?)?]D(I1W'! C0\HS3_GC3?>
ML43@9UA-@(XBIGO0;19QQDN0$\X!$MQ3+;UG;"4[@:A<6FE@-RV<8S0&68O2
M=B8#B*BHY(1))#EO)CN@S4YZF#JW?E10F !7@X4H0@Z*-ES*"*,#=@_Q?$AA
M&K+*_JS+M9TFGI^58@JPI_Z./5G[.?@])5+K5ZLAT"K3H!CUYLV@2'U S)6B
M*\*_:\=4%P*L)< B6(Z8SH@4)F7PHHIN.&@1X&%I7=NFK0G>][RO9@K+?+!-
ME=1?@)!?H24J/B,YB+HG!J24890MPC]GH$>!>[0S(LM?-%DWYCXQKR57MYAL
M*58B367N3U.B110<.V;?*=-XE-I(D]>#R\C<J(PW<EH5-18((X#M-N&:'>LU
MFH2KKV)0__"]LP5K,0AWQ$R;-[2-_%@A'TB6"#%%@D._1QKYJ/)=4);Y[CQP
M9C@Q4_0W[(TTS.T8'I!5\.EJH?.K:B\]TC<D9W9]Y1 GJV_)7Y!G=A*/0!LH
MT0DBEA/%8;)$X4N.0T7:(HQ][9,A+;&'05EI=,14@,_(-;EMF;OW[_QTF;'W
M10BG/S2928.^-\77PK_S)_.D6Q:D^I]]:#L\$NO-+\(,N;9]:JI><C5!*7I4
M?)^@!TL$0T[M&D0MR$B!41G@F)R]_Q4FO>G[,>[PX(2GK-]AP59]%7 YQ<]
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
M?) *V=DX.V@T7FT,GA0O/D]?*'!,^9]\10.;@@?8V=XTL'>IM3'R (^EQ,>
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
M? J1B?WTD\@Y@Q3[DK/QEYLH6<"/ B@PV80!4B*S*#P-M+OR UHI7_NPK@\
M7*U$D!-_1"6H!A*JJ8(J<#MR9([K (,L1)3<$<\3 ]P"NR5%9J6S:)4HB6_X
M-V"--2Q&4@Y/E97> @(D">@<S&2P99&Y])4[E'XYL#IRTPJ[UH$< )%86LLP
M/'$OO6P%&V3QG0#+^L1R</SPEA:GM9=BD2NHQC=[V%"B9C0@DGB_35B.O$L%
M2)'P5KR_"Y?Y6BI\^T&IM?OF$7^1H8#;_8A%E@$)Y1-1X'A6!H?]W[6N9-\"
ME5XM0$M]NO)7L-EW?G3GWV=??5/F/&"["@RKQ]\MM+Z0C[UA[UG9F%9\AV0<
M!@<(KP](F[]6&4$)L6O-".<BQ78>OYFJ:L<W7'<J@W"5 -#OR,(@LR0K-BA,
M_B0)E*&MH$P,-N"-G8%BLR[82.:HW'T!2+7M29*\/I@Y:)F@L *[@@R;.Q'=
M:LLF*Q89+(G2W[(TRZ\GNLG72<9K+<1]0G_P<]<1GX.H0+M?VR[*7%F&65!D
M&=A-),&=M_1^$-VP6O;UN\=3'=YC8? IR4=>"2 R\K>9>*=^> \[V$;^_;LP
M)G300^_E\E)<HGRH>"3T0O[8B(Y>G\6'S#/)-\N/>_11Q<OBS\;C7G^T^^-^
MSWOD9^/AXU;=MUD/!.9LUFWV>38['QVT[ /IS",N"SSBJPWQ'[8,7B;.,7O(
M*.>:QOY@<$ "]%*/#XH$C""T@%XS$&J7H5Y#1^T?M).#_H2+41NE?(LT11U.
M'C_X-E?HJ("OL06CH)M3M1OP\U<Z.^*P<WL#=S#IQJ!TE'SVE#QTI\.YZTT[
M8NZ(^1*(>>RYHZ,;T;[P1)\7NXVO8WJGM<? Z*(034CYK2Q_GG#3!&.,#^ZM
M(7",^+ZB"&4-D'XF<('_G[UO;VI;6?;]*BY.]KE)E<32^Y&<DRH"))M5P:P$
MDFSX)S621B!B6QS)YO7I[W3/C#3R PP8L$%WW;,7R[9&\^CNZ>>OUSZ^-=^-
M>43;7.@YF=+U-;?M.K[DA^0!=(_5UG\L]RGY1J!Y]C,V'7\-OH3].GZ*EU>+
MDGYGZ]C5?.>N$G_Y"JM?]B']]W\%EFE]:$]IJ4_IN5GIU5@L>U6"2@_3_=2
M\0J:*U9KKMR3XP*HL;VK-ZQ5A)]8+ :V9AK/J BWIS3'*5E>H+GV70N[5MA<
M>;;;ZS,F4-+V[GKEVJ)F!JL/I/;2S\BY;^2X/:.GNK@TS[TKQ$IK=#W(U?8B
M;BZ[M;KN*Q5M+?2?45-L#^G17(;M*;TN5KKE]I*U!X,<1.9-Y_HZ?OD:0FI;
M-*5% 64X:8?VSWKY%2VJC%SVV1FY*O)>KS,DE_ WK^%IXVYWSK1P-,=N[;_E
M/J0V[K8*I_3<K/1J3,#M_QME9UAC?S8JXA,P N.\W\^&S4M@A8Q IS4"[\ET
MV WQ&0%3VT-JC< 7<DK/S4JOP:K!4LL[@@^L%C[QZZE\>?#F++4TL&U/<^_L
M$UKL#JU& 5C+)*^621S&(HX6^$^.$=FR2<LFJ\0FH6EJSIT;6RP'F]P)1U6\
M4 ?"?&\&MR-]Z?"CQ\;]F(ZBI10H/K6OQ+JWKX23T.3_/B<<V89 Z2KH64%+
M5.B;Q:N ^94/3VA1PQ9VZ.49'90 :5B6>9QALS&$001X,NPGIA?L0TU!8^1
M)1Q]ML9.Y, E;"!XD+T=T$X'^5" )=8O9+;%H"0QSY1@CY;P(1H>@&1&+VD1
M9Y!/D>) M'*R 18*LT@J7UM^AD.L=_Z=7]!SP,.%W[_Q76/=Z+#=[4&$AB=H
MY.PL8!)O'"=<#ZHO\17#<LB^XG"SYWGO'//HV0,2=E9935S0)!L"#";'LHT
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
M2: ],#/YX@QD$EPT2/64APE']1TRO35PK9CR[$<I. ;L+,=: */!>$Z+ZMZ
M/]G-L3K!Z-O[0-_2HCTK&\G)*;,@F0&<0);<#$G-=ZT:BV](R>[2(0R&PK Y
MCA+"91PYKDN@QC"15@W/R.CT\.J,,W,U R3_"RK)A5^;TP>&9$-V81=XLUV<
MT $\!P*1HIW/)L]>Q&S9/G\%#"(S&+(B'O5!B,(K+Z#W*+SP%&^HO 0# #-N
MD/1DEN$9R2 /&"Y%'J*NUU5[&OB3C%%Z0*1X/Z-G@B;C.;GU-BL<+O(G!_08
MS78X-YE*R>X' OZ 40\5D=$ YR,#DCS5 U_8(UF_''^;#)FRRTXN5)R;2)%*
M:(^9Q1#T!][NB8AJPRO#;K^\S^XS)A2&>2&."F9,>'YVS+@D[[-?EGBW#XZ;
M^A3;068S"G5&7*2)3#$05N7FWL^=+=T,V6:#BR2+-9&DP&F/_S:^G?;7.Y\K
MRY4=6)^[><?3Q"LA<SLCU>H"[_O-KW%A%(>M4=P:Q2MO%-^X"I#"=3:8:G3,
MI3K,5D]N*.H J4Q J>BA;'S+6 9RZ=@RDO+=^_MO*]M"+"*K?:!8M0:2FIR5
M]+W\XX.$?,L&N"'XT <QO'"<3BF1PA?RKX43,0S7?<,'/Z) 51 OOKW%>F"M
MV_9]>[[?W _>7GP_>$:AMM?V@U](+W#)%!W)#Z^N+[B$Z! F2BU]0&L=+U4#
MV3(1M&E[A#_X$%Y>-]HY%VYIGF-H[!UM.]IG.X.OM"S?WXN)Y\6/NN\8"Y*_
M7 18ZY:[Y"?Q2;J,4+J."]\6[?7.&^HXH18X=^W9NGP@E2M#P5_'E0/5C?ZH
M,F;%,.KFW$_;##33;=O9/NHF;TRUN$'_S<IR- VR 2 GV+N?1!6^BXA^F%J\
M?.1O:H%OM>KALY[!/[U1JQXNQ4ELSG+O/;?864')8EFA9H3/V&7L-8@.[ENZ
MR:%]'V?V8\BBVYZ[/R;;2W=(+7Z#EEQP:*9AWD-T+'R?G@3?;ZFC9;]H59@\
M5O3 L4?&"I-F1\<DOM$ \B,P)4 DC'4 R Q1& CDBS%=GV)3GI0-GV.V@\BC
MB&@OH^=4C'3")JG_WXB@+)OUVD82)L;,%<@6@6)V]QC[U/5E8XEX/)X>M/'T
M-IY^:SS].?9G+*NF'$6G%>0@\FDBTCR!_K,TXQ!H^!U7)*HJ("7W:IJBH55X
M,? P1WI$H#^9[X1CRMC8C6""FIP","G\E SJ8<17M1M!T82T&CR2)P;!EQ&C
M9#X9R)K*4TW &P$P#6Q#!J"*HS,$8XAI=H:I/6I.H.K(@"?!7<$&K[(3>Y
M7)20738ZPUS#@?H\Y*Q#QJ\"<7G&[$">EJ[\3B(ME3EF_V%Z+5OH#BR\SS.@
MOP)4"3FFG>^P(D;L5:9AYRT@)M(4L2)G'. [%%[LR1*/>0R@!U%+Y"YSJ+,Y
M7RVRSLII>"3L,ZAAZAQG>%9G18Z'2B1")J0=JR_F"<1U^K^HFBOYX<'V:QP\
M+\/2N"H];WRMV#?$_U J('UQ?D[9WT,)PH((EWF)H%U(WEG)[OD.NVL*1 <2
MV8:\R*@>IJS%(>9[C.7<"80CR)Z;][)!H$^U'F_Z'6.T=TQ[Q\PNL7D125N_
M." GYDZ6E/Y1,K?%]=',WAX7Y%A[0 "+>#*I6ZN%3"]C/)N@=5PR<0[C$P E
M*RCG<\KE^Y *882WBD0WEF(?-BQBG,=K=K $J5$W ;<E\/\%3(=7*"E54)@0
MS&0$OH@ &B@'O9U6R+A<I/:Y@H7>J!-.GY,]Z_S6!PG*ME19V5//6)%2Y:4I
M3&[OV<>Y9]$88';*0&#Y52I?#4\O)+,B?>&C3XP[AP. ]F,#[-.S(<].%)FZ
M&(]DTN"-N>X:6/Z L"K'3($\AJ*F2<SW=!(AGU=1L%$&=%BKJNR7;%0GD*-J
M,O=>@JS+*9 ^+QV\(15YF$_7JF5M$M8OS4;0;WB!&Y98O=*IEI04H=*VP9OV
MC;7NFM5>,;G*/O <^<%ZY]=)UJ.B"4&M+F-1H?!#@XNI'*)7B1:H%<-EBU8C
M5"=>L,T0)5726:0XHHX+0/CDQ0XEUIHRU1L!DW.!'SJ]8P'O,G![+9@T.GD5
M6T+/L*(1J*(S&"'M *P6+R51"T6:"U87IG11@&_$+<#G(TY:+$>K"VUKFUR3
MF(]U)8OZ)18-D_A/+S_6II6I-BUCT=] L?@Y:"I^RB8=TS.AMZ1P!D3H*W):
M+T3!%#99/R^H)M;W-(#P\.NO;._9+W?@E1$9_.GL,2,83,?OP(=O$3/^W1U!
MXP73W<-A4W?_P!<#?E1\ A.'ZMT>B:DHT:_1(M$N[PG,TV89E+(18R#XHH4%
M1*G^#/*+@:B K]Q0C+5H 95U4S@KH2#*I/\&W#*-N54SUH1T@;HKF%R1(4XJ
MEH FZ&KN535?4P]]XI 750.S;(7)HA@9=N9'65<EXP?XQ[;BZ]X:%;(0[I 2
M=@ML-RK=JT1_?)K]8;P($;$#F(G]/AJ$C7H[GL=$";3002IY:,&/L ]@1Y0-
M,JUIE1[/40(4N/9]2H!\<SWT9G_]D!(@:_$E0.:Z9_NK--EPD?5*2U99-*L)
M]+3P\'U*J\)EWX#II54@?:<(W[L46"WI>A_[P)4\ECLD RS+[DRGAHG:N@<L
M^+5MG'$7GGD1&=E=*O 'A,L 43"F@0:TM8=M[>%]%^X&EF:'RYI:WA)S2\QW
MJI0P35<+_7MF-+>5$HN\M48E]\%Q/_ ";JS7703WUM*",- \TWYWUW3;IY3$
MK_R0G##4;.MYCNC5ZL1OA:AYIX21'E<[?NEU09KM&5IPWWMTB32_%WY0;SW#
M9&?ESB]O%EV\-4\-Q9A;?&K@P'JF:,L,"++*RMZ8E".K'"+94+NS(["I-B\L
MX6/C>TX%WGPF3$Y-66V/;5.A*?#6(@R*7?EDY'/Q&)X<H%NLBBT3XED(%XJI
MS; 6Q,3,>'ZE#,O.A=890ZMCMI\J6"<DYS!E?7RGH>AG6H\3N7A8%1U*>'#Q
M6:.Q(?97+OH8UI5U2!C>A6VY.@/I4H5X>?ME4C4 Q69-988)^@JJ:$'/*2!C
MJ^'\NK<G/_+JQ$56AW@K@,'*?!*1-5)CRE:@HI@7 ZDJO 7+E6@MVRS(F(%
MRY95]_N$&BC ^J[#L1"@9)\@Q["?R#5(.IX);,Y)(27G>8'!Q M*,*U(R0K!
M_%98%1N@JM.H.;"@Q_"S=<BI%)'UR47(XVP<3HP/J 5DRH(N,"0O.Z"6;!&8
MNCLL, <G9B(N@L-((2^^>8S/ PX[F4TC@)WKM C9='@T$*CT@PY0'-N7MW3]
M>%V;A(Y]]S*0-^?V.*L$, 5)O\XON, T[4F$X5J\1E<*\8^3HXK(K1[B>#$&
MF^]Q 9EAD-UVD0OACZDM_:SD7=PXM2'E;9(!28A6E:S4(F!,4$M!,(XNS-X%
MV<"R0[&@E]DB]U,.'0+X\-5$, =AVN;@I8I<0(:\0Z3L;#P5M[CJ#=D3P->]
M)(6JGKK@ZKC*9<P']4T'9Z-@'?,7DT&#[\8FC:GZ0#<:9/WQVD](>>)8T=S?
M,VL7N-1OUH.-72/KG7W*D[\[SOUK9CK!8]?MW5&;G#[;54GCQ:LHG5(1-:57
M\23E+UZD"-41,^"2\9XI;UQGW:G2::&)BFS"6+=U)%<%TR^@@6K=B@IY,4&=
M8IY9&*C'5F.?C8IR1*I\5D:J!;L$S[-BQ/8R2S2VD[V,IIP%M^7UM4]C*&^^
M ANC\W9SX_OV/OSY3KGJ4II@%BFJG-B:1F3&,F6D4:IXUW7S/@E22YVR:/CO
M\55;CW&<E12:(0F5Q&ZAB.$Y^]:Z7:U7I<0Q65QWSU:U4LQ7KGKF46X@R+1S
MJ?6AT)V2PGYCQKK28F6L=8SM-T^(;Z-<$Z:#*X/RM.\A/19R6)@E;%A()B7"
MS!A[A1FN!P]\Q;P,,*X-#Q9,& 82AM1WFR3!+[6JXO=-8"DI].R#N@%CE=D_
MK3$$NW&&7/CB7</4AK/L#&^WVACD-U=5U Q2L*HS90]9!MORSC_LOWG>*M=S
MAW)]DJ2;*;=P];%+X,9>1)TF-'FM(56-HL<H89Z>1L9L+?555DJ9*ULIM40V
MPQ;HJ24!5X;:+.KMUOX>M$$[ P,*X45 LQ:5Z'511@)/9^SB)'\0IP0->P6+
M1-B=V"8,Q(N\K]FTR;',)4?4$?11@7K9!Z4%+N,^9<ISS,4>4R^9&0 E_[*
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
M# )J</2"5@JT4N YI<#.((;[_ #A&):+7O1G=\Q(-V6LU E1 N%'F5A7I1M
M2L/T(-('WBFZ^5PMXJIJ6/393!NO%CJUKQ/B!USBL!\*B @XR ]J3&(<;8 -
MJ0:WT&$"@1'XG%S(N,[QJ*<$GA''+!ODLJ5;.J1LSOTH.QZQS[C7**(#FF:R
MG^Y(QDUP8!E'G6'#M7[]Y9)RR[67+U;FRIC>\^M:3=]S S,1I4%/0D7FS%+*
M9N@JIM>R\5*Q\0MEG*^,,GF>(*.O4AS(=PKHE()@O^9,F]^4>1VQ4L'S+-5=
MTW@,(30!&*$4@+9YA!=X7D <%7 K 6F(W9LEMUTX "L::V".8.*!?%AY@+]$
M# 0_+"3T5#64?*KZ:</6&37R'<;2)?/1$/5$E!'5(>05@@,]A@:U//]WML>V
M%1/+)2:6:R]?J-#:4&HTET 83;A1$.V6.S/H%#=*,WD<W:+"1,'H38X&3,S3
MX;)R_.=Y910)]\I$BAW.A\KTD9M*@R;P3Z6ID]21J'-N&TEHBW$/D-(WF/3!
MO7S-YSE-6K7"JA56KTY8[<\JK7I^2^5VP75<0'H8^G85&8:^XR$H-KPA.;2J
M9X1^W%1R1.0+K3)>>8.AK.EZ3)LXTHJ&.43#L]SRCR&7'E:-%%BW5".%SU:-
MM'.PO=OQ-YX-J7O:K&17'!W:7KVW@G73@?WY!M#.542><>8W)4*_I=3%;$3,
M6.OL\@8#W[/RSXNHJH+$<9X@?@6E$;A67FR$ZRS8.E6TLM&@AC%4,B69A@G"
MOTX,%L5\\+A6@YBI(3O LXSAG2+Q$+]K(6P;E4?VRE8>+3,>S2:G36#A9[U2
MN,H"^% %52VH!C.58]RDZE:8?0^Y.E4!L5(WC!_R6FV9+%P%C43YN B;EV,
M'^6T3&&EB5&5ACPE27E:#G*%3YN<$]X.2C;@J<&Z29]6\UEGRE$%W@7=@WA"
MU"VKQ?HB2(/F[:;&ZAXX7A<T[)&;R1.QKI2*!< NS(8C@<"_,UG0F8]4"+JJ
MZD*KD)SJYW$^9#0\R0M,G\(F0/#D#4M B,<$L!1+7L(!.EC*7I)S]^:L%>ER
M*3="3HK#K82Q'G$H1]F2**%('0BI.:!7\@)0D><P3JM^V1]AU50Z&D OKPT%
M%BO)L7Q*P!8#RHN<-J:2L\ED9Z2G%NF)HM@;#UAU,T!NF,"@Y(P!+M2\++5&
M!K_LQJ T!(JQND9@\"(@0XVQB;[8&L*A FW TZWA'U_$S3\.C<:M/,$='-6!
MM_:J.G" 30BY>E4#+. *4(J@O '. A+\1.YQ(?(%FZ=VQNPZ@<EW@TB3<NF_
M_RNP3/\#VWI9."'@DP ^H6J=)9%8UCN?>1L3*&SBZ8B2+@;Y0*X!&DD!W_!$
MQ0%(L1)+,:'PKTJDQ@9Z%?'PS$,I)B9:3*GNLRG>-IA(,P: ]'W"=I!*.D6O
M&]O5XXJU,"G@'/=93.2*\03:YZ)'PD2G(*Q45?GL)JWL-MG>:&(W1:8S6[&7
M]3/$9J8XL2H'C$NP8=6D3+EG!$:C3(?-!\<YUMPH\ZJ38LN) <9.HBEP$:6/
M9]'& .O1R2,!V"&)LXZKE+(Y2P415KUCO?/O_(+M8*'5D!_5^T4?/7C@!W (
M[[[9^3&L,9]V!FE!>'T0J-+[$EN7O?-8E(J>PV'CU8GX3A4D 6\%\U>N AE
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
M2)]>Y,6?SEO+,.W';CQR<Z</-(IJF%T$'QIR%7(?=(D<@17VBF,R4*4+_/B
MB8@$ )_PJ;+$"F"EP!F:!%:4H8U1(R,C[/.%5U52.PSNX!5@ U1T=F,1]).I
M";=K!?40"]8/7H20^U3;/1E>NI/&-;M#%5-Q?FJYP:U3$X) ?6<D#9Z$28]3
MPQ$!&/!EKL&HIS2N. ,N[:9 ; I#*+EOP(V-PX97*!+BUGN0I:A5GI YS<,Q
M)1'>6EN:]&60V<&T&VJJ2[M21.YD(\T61"#TT(]$H(J'R]U_"O:^"]!G3G)V
ME)LY^"++SM>O_V@<8Z8N@2KJ$J@S7@*E"(,T*_K8BU7X)@"_$-M5H'4L$)[.
MS@ 'NP-\E2T.K?993W.*1Z"&55^00G+CH=++ZA)C)@@[W&A49O >C'[432O9
M@2!"2F<?NN_B4ZC$P44VY1+8W][L'(^R1/5.C:V,8YOCY2#>H;Q:@/_G>*'C
MV_N3.U54OI.Y-T.KFA!PBZW6[)GTRO]T$*.Q\J)>T!Z[G?MLS),QLZ2:0RTM
MI5=5[=>I0-\V(9;<=?-?**[L]6 ZM);L&CJH4;;$2:*).C>*+/<8*X>LKIF-
M]JE'AL,!JL?(9;-F[*P;<L;.H\ZX[2S5"/M[BPC[0R'84H3]ER#(;[K_>D"5
M[AAIWMP=<'+13^5_GB F7/4!5] ^Y<Q@P#NA\JL@M@LT_3S)>PDM;HB3WWV5
M2[0[\V/CX'[MG64#KAIS6WXF+,Z$[SZ_J^]^%7;O-M@Q[MX2RN%P/!VC<5=(
M]+ 2:QWOF)7Q%L:&&]@R/FS63C?+_/!N3-GIJ%!B"4=0E.:O!$%KS*N9*:*B
MC J[HZY?X2B(^ 7%=%\>BT]KO#IA/A-VJTJTZ1,P8;"=BXQZ<4-J[$94YMUL
M^"TGC=C,G;<0U>2J(?=7\[;DV'.\HVS2K=Y_N7W8F*A&CU//<G/,NWE?_5-9
M6@4</\M'-L%6^DVNJ 6[@SIO-_?V]][-5D=6F65-B_<5X]"0*.4T&>6^)5#4
M(+.(G3KX&DK$?\>XB283*>JF;QRCLM3&W-SC#O1-&3:83C 5"VL*#P/$7RE]
M+BJ"K1 <BV1&X9V +#I@]X<G<L%,-A!/@7"'3">;<B1R6V3\$Q)]9F]Q[55<
M?@YE_+7:['5'?>(3=N( .I2:Q4JO_E8_U?B=<7/ 7_25O$T :?AC-1G@'B2O
M539I-IS+Y7*'D2MK6[!\0PM:3 H(3T"H-E#TUT#_++W$KHA2A%2ZZ_A9W"[H
M49UI//S_[G+M-]K"H"91<O4"4O]FN !5)V$5&A2FF!2#BDFVA_T+&<T)D^9M
M0[J^$YA&[WB&)0;3A:>)MV15O9/C2,VJX)WBWZHPUE.:8,/"LLX8Z9&+LKJA
M(%.7B7?L=S.2+1K9*D>]I@*B9)S +ZJL$T4?D4/BHE9;;MYF2=01VIIX9AT#
M@C\32/ 06\GWIW. "23UM^+PN3<26EOV"-]3V>,2CXN_"KKN\)Z44T-N/&?O
MXH0*+.YYU":@OU0$,*IK6XW):-6 4Y-$14M.\9/[W/+@JJUUB)DJQ NFK+V:
MF.JDSEO.K9+F@DRXIE<G(N7B]JA"7^7,$Y[[I7.1PHSY\ 0=N!@$,#]P <Y+
M^.Z5'U=KHY>DCW>IQB'7A]"T!]'6F4()[O+)0+-L""V2H42B?*5)W[I&?H6)
MTR!<]Y6S$3YU^::I*K9H#9&H_:F4,@A,.&HD]&)X"9/G23G^"MF_5U@RI)G6
M,_]*[A;6K1;,90V/S?,LQ K1_FZJ!R?%REE0!6*5G*,+2OZ@4D,OV4TKT[I@
MXT1JP-C6B(SBNLZ@H7'-5(\B%2N>3PL2];$UX<R#5T@:>A>*7@<*P>()JIG_
M=4J<I#O,#Q<)\F-]ED66AGAUE;BOROBHTM 5,VR!(O'96DZR8V0V7,3E_F*4
M4&T\(Z:.)4*0>$I4#UM+3"K<"PIERG0"1@97O *KGL/5N$(G6W!4TP/O7B0Z
MME4]67C(LW)M K&J =.2WKS4_%YRH1%(; ZK50Z,JE7@Q4G>ZUWI^07Z!:KH
MG599'\?'(+BAY&>8#Z%$H@[3\0^J8%VU-)S\E&"G<FRR#^8]Q-Y$OYF)8&A#
MY$[,>LJW<@F:T@\%/%'W"3]B>4<_9Q>@>K/PRZ"$?N!#5-/A5>*Z@$5A>/36
MJ<O8Z0U+0#5-!F576Q>[HW=D"[+SLZH\]:M2E(1QNE<?8MF82#%>E1*$AU4<
MS%]G\* =NEOE06?^H@-M:M6!=I^R@S8W0LV-\&?G1BQ-FL/SBHP[EJG<+ V>
MM$+EA=2ES"M?'UB2HBU%3<K*W[!SY7#/?Z6\QF1LO/VGUNO.GX^]"G1T1^5V
M$YS[,:,.;(' +'# <WCAX;]8KID;B1S# @WM_FB0\0:]$87&CD"X\FO"2!;C
M06"$#JO.O$,9G*\LSOG\M\+=C^7LRGOS8CP:U/A:< ]_5UQEDE17#2B /!<'
M/<#\8BJ%$*Y\H54[STJZBG'G"[[AC9P-SO/>N8B$H''+>\0S)NWUZ. 8'3&"
MZ9ED0#9%GJ27-6 #-VKK%4H@B^D'5 &BD!YOZ8FB"+)C%*>8O"'F<&8#G@-V
M>B3HK: BE,%#@>P] J"AFIPP-V;,#BE&YG&CJY#K%W0BY#EC '#NU9'9J>>6
MUSV?K\0YO]3,Q^F9HM^Y-X)9U7%^+(QRO;,%PKLOG&1 0 ?HNM@67O>$V^8
M\[()^"MHX<F/2CD6J"_H4H0EK/:FWKB%XTY7@##L.'-+@&;N3R'WKJQ 1(3#
MB&L?H# "AV5#Z40O>494Q'9"Z*^*?[2@W"$ .D$V&.6CDNOU*1NJ!C&10C9A
M=C\$2$!WE=-G6\L4B&*]PVM[&><.]3,H!E+Z[*(^@" KV*X8ZX%4GQH/(<%;
ML/J7BS447; I,"27@VEV"<&!YN@S]T?N"]L-M=NZNA.H)[&_RS0#P5I#F]0:
M#"W M&7*OIP14'QMD_29-C\JN-$S]GO<OY)'#D<R48[[^&C%*''%'QCHF#[1
MJG/[#,>EFMW:K-5PU\-_C675*54SPM%8U/S(O>5EF3,B'-:Y%UF]FX4B"/J4
MV2')>LWMU7H1.0@":=PRJNX]=EH]$N6\/IM=5G'S25ZC(I[A'ZDMBN6/E5W2
M^+YA\9%X#E\ GT/&!=B%PSSO<3<MR42*>P(N6U@C+$-@1&U CW;%_RK\/:?U
M7*#\\IP9M1K""@U12$!"\I ,.-5J7%D!-3\#7JK#D")^JVC4!(;*J'"A$30?
MU2S?$>07TA+J[. FQP>39E@+[V8URVB*JQYFKLP#E8)S*F(AF!@I&8GK!N*G
M532Y5!",Q&W)/D\IIJ*P[?HSR"]ZV+U;&MML4<+W-64Z<D/%:W#-\C/^\T+R
M.G>AJ2\K5_SNO551%MX,;E)B:%,(*AF(3!H7+ZJ5T\/_W-T'(B.?RKHI$H(4
MT(H$J&\1?C%,4YU0;H+FBVDWBB"7>N88@M;%B0 =*WAR 7=I3DC""5& >B_\
M]H3MDV)J$MX]KGJ=HO=FPRNN53(3&>*8$.&;ND%C$6Z^/"7%H=Z^:<5^8M95
M!C&NA4]<10F;N;DOF9 WDJ10D@\$R53FRWV.@SL@!L('AI>2' ,M$9&U<5>+
M1 98IV7"R$R(J4F@E0M%I1,>&9ED-2E&94@D&5>>;^&$VUEURCH:^10::%BP
M5Z#QB;Q9PA0?1-R3R^&Z%'*U6/IT\8UK2?/BK@PM M4S<GOJ!6) F><\Y>RJ
MJVUWN-"!I7E8IKK2FHDKZ!]E<K,G2XV4*0C7MO+F::%M$=="N2D\M5<UPTM.
M;RR-23N%J@EWMA996;M?;Q-VI7A&JEQGX!JKJA#JI=;JP=C^"4<Q\,L0I7%E
MVC<4!HY$2<"(+PI4O9E>GM0/"#*^>;JJ5_OFS>0*(I,[QS* )OD2DGL'\=4,
M+:'Y'*?S$P!&3.FX?'VASL,9IN3TDNW.O_,>$H6T@G CS0^=G^.01IO"7&,V
MN,@[/LG.(*3.M$O,O]^ N,#J5K=.S7+B/0,LI#_OGG9W;8[>4#H_<0ZR^*A.
MF&O6+ZIE>YHLTI.C5:6,["5[S#P 0\^TU>04=1J\ HHO^(VI.9;;85O;$S.4
M<@%-]ZP^;A$&XC$P&<#3ZKPB-I+AU".IQIBDI$*A)&%#0 "[ X*!WRY3?PGJ
M92U@2*4WP8$PJ51E8X$66N4_J58(CJ]G WW$BT4@-M@9#9GTOI9"D5=F<IN8
MQ"=,302O*0@[,-U1.6%[ENE2SE[BW<;L:[C3RLJ\/0#[E_\'>@>YJQ!3)GB]
M&U^J,(U.$5I7K3=CQ\EH<32<YC=I;HIP/#24_\XQ*!Z-+:_$<<$TD@L ;T7U
MJ1;7\H?X9DX><'_PTYF>)XMIM$VU/9M4VILG.W,A$R16^01$H*K.T\(S%YN*
MLZROB>FK6+S ?Y4I$T&;,O%L!KD47\WT\OD8207BN>DJ6KCUSNXHL*\>)@<^
M/*5-/[X^%6U;N<EN%TG:;3))4S3B.EQ835=8OO"-B*PWO%I<Z(N('EIVY1_
M[88Q*_=:ZS%XF1X#E7_KO";5TJM;3H =-,5:FA EE8R85Z8,DK&W<#\%LKQ,
MSG\:3KJ;*T.$WTF5F5IE\Q.0*S!U*7'F]6DL3LPUK>/AB5!$V97"UBGI8DXE
M5 $ZD-EC<H2G.9<J;W[>#> "\?Q=@RVD%360_C">^<K] (K?AC$@X1JIN.7F
MTM.WF[L]N55C^U!+&'FY5V1$RF$S%C?&6-(\:=:2L6'R?A;#7E&F_X.X^.?.
M@I['X'#QO*8P*X=R&R8QBF>0U$3!_8-(;+J./HM29A#DI-X^1X'4_;]\ZBC_
M7^5?G?_)+J'[77>$4!XH4MD5^QT:X674IB0(@C2._-0)S(A$8>@GIN69=D)-
M)_B]!7:]P?[1X0_3LLVUSH#TV1(2FKW?X.I1EWVPQK'>$OOG5;25GW^UOI\?
MVKNCY'3[_.A+>+IW&E_M;GWZL_MKUSDZW;@XVOIVU=WZGAWV=R^.OOQ]TNW#
M/X<7AP?']E>[VSN\SNU=_-WGT[TOAQ>[7[X9NZ??C,/^WZ>[7]AS!T>G[)_^
M[I=MIVL&[NY^V(_[GP=[_9^][E9L'7WY=MV][F:[U]_,PU_?3PY_[5RR,9SN
MEVWCZ/2;>72P87ZUO_?HO[]?'?U*SB++\8Y^_3"ZUT=_CK9V[5UKY[J[]?/D
MZ,OGD\/3;3:/8^/PX'N??=;;W?J9=D\WV&]W+W>O_UC=ZVVK^^UWX =A0'U;
M-V+3U!TSC'1BV52WK(#=!6GL>WZT]G$V).G__-4XJ(^3JM42$MCC$]?7G'N!
M7SF![6W\3DUJ^4D4Z;YM1[H3FKX>^F:DAV$0VY;OV6X<K'W\=PX2<*!U#N@E
M*<>):DG(YC.-BA$DXELNN@ZM5:!U66C)'C^O<VO&+S5I,K*KF%W1EF%8=[QC
M7K4#*%P(GJCS/'BBS[JATWLZ??NQT3W8Z.QO?_^YL[F]KW5VNIOKG8WN5F?_
MQZ?]G:V=C>\[V_MW(-"E7>GF7G=_[^O.UL;!]E;GT\;7C>[F=F?_W]O;!Y/+
M6[:YO]T!39H);J;!0A7U)88-RA/PB65U7]1W=U[(/:B4!P0J45(P T2'B! Y
M*^E[^<<'*.;ID:OWV0!7@P]]:';-!=X9ZU"-[^-?"[8*P_7 M8&S1 ]S\6+!
M=.O(=+)%=N,[WUP/O=E?&^OF/;]S;>M>3]XT6=-<]VQ_E28;SC7L_;O/<WJ;
MV<+\B2\?%.Z\TKYBEMO[LANPJ+4I/PU7= ?4U-W&/K3G//6<ZY\*00E='4P0
MW>"O[<BEK-;V@"TVQ^;,M>)7MW/&7=@F(O&?XR(?#1)=3!%:HJ;I3<ONT73B
M6GVB14_H+KCHC?U]5<6ZX:!O6^T\Q#)KC(51XW)-\LX$E.+_6U("FLXUFZ*
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
M90&V;+RD6DK+QD_'QHKBXGJ>:T>QK3/MA=E.=F#KA%A43T/;--TT96?)%)?
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
M4S98@AA0 S*BP5CIP:"G6J C*,2FCGBO%%<IKHZS7U&*FYL3894+GFL@025
ME &TI 2H#$Y1Y"IZ5L?9MY"0#L?'<3@YL3R,Q[$_ZKV/EQ,@?SC)B/E'M]./
MTY2W_1A'WW=\N64= =;^/1X[N#27,[QX"R@_7](M;-H[8AF/]O/!,'_9[_CS
MX3#V_:?.>)C?K11&Y/W'AK?GHW$ITIA_P,L__[/,@,,$CD_GT3@;<G1Q/T\O
M;N=H=C<[5S=S9#_6;>Q>V]AOX_U+3_VI(7_^YYCXT]_[]@]S?OCV#3O\^14_
M^'GO\\&SUQ_^//KMX^O/;\3KM^_(P;/P=O_9[L?]H^>G^;[P/Y]?B;^8H=SJ
MTNH*4]X$6=+@,"J(CODHO;2!T*WMFP>#NO=ZYAI7@/696]5G[O7GOX@@)I2N
M0R([QY"%) ,C2N]QI267UDNMU6W/7,?VP[T>N\:]\OK8K>ICYS_\E?<RKH+7
M()74@,8KL)(ID(1:P@53PMU*=5_4B2VI7'T%Z\U_>%RO9)1O.'_V4,Q.KW6G
M'VY%\$$<'Z8)C*LJ;Q#C<UV%N15.FP0N3%L2A.R0< 01$G74,X(%I:*;6?P&
M4O]Q7SG>HJ#BFG/!*CF+E0$>GP'F4@^:9:P3PD!$C8"*(%C#-%":8C1E7)9,
M6]N4=I$WE7FH/-!"'EBZ]UYY8 D\,-=_3#G'B[^>.+%9)O(2I# *A&=!<9/R
MDZ&WMI%W!6\J/+^*$?AV!C(G6+L1IERN(CC[,/PF!TQ>JQ+]OJ!]]0V)'HY?
M'X73UY]?Y7O)[_GVMWSOX?C@:/?#_K/GO8.W_WZ7UTKLY_OYS^<]^E<2(3O[
M6H,P)$OTP"4XQ0PHS)N #"2[ 'YKFVMZT_5?4D"R/E/M?J;$7\D%XX75P"UF
M=])QE9\I&D!3XV5,EDOEMK:UO+F'3..-]^&L!ER6REFK]'SML\)9*9LX@/6*
M NKHP='25U]X;9ET.E)>BNEO!A;_\8#(8NUL^-CISCLAL8J"A6!U+CQH74)%
M)41G&: 4&7>::;#6"Z,92UJ4X$"7ZC6<6;OFJ+[/3MN  _<].VW%]R+P/1?\
MRSX9#U)%D-*%K  "@C;:0S:@$$X%[VC&-^M*JA\0_J_0;N^&W5C8[YZ KIB]
M'V9G>S(RKE!CUNIF4D@;$ACF)P%[*GB2CNNPM2U-FW;D)ML+,S%MJ+-&-;,M
M:3'\G4<HVL=_[2^%J)Y-\RQYO7DP#<3SI+,_8S)+TA(G<"@@;W5*>\XPTG*B
MJBL->WAAPZH<I=ID3FAK241E@D4PP9S&(<B%I=& CEP"1M1@F9-@IQW$@TM4
M;6WKKF8W\QPM/794Z6 E)5*E@Z71P5R= PKBD43(Z@D!O3=0AO$"IT([QR;%
MR=DQP"[C#Q[04H\A-@?8I[>(J67/FMQ@4FS\7-LM?'C)A?FKD_.REK\.AI.J
ML/%XV'/GDR:A1X.#0;]<V7!PDF_HS5[IZQ5'X\J?S?&GGQ=6A+NDA)# I/+E
M'+<&IV( R;1D-D@5$LW\J567F0<[5/?%V0J%E3>8.QK75Y4[6LP=\[7F/OO.
MQFJ0SF?N4#*"Y8J!,L1*(]QT%@)*TE6-#<"LW+%6W-&X&*O<T6;NF)NC(B(U
M#!EH%0(@HQX<1PI$IL@TX](+-6V11;"IU%?[A-L*]GC])8Y&/W9NDV\=.P>H
MSGC0R1:#.4Q-AJH44"T]0;;>G/J86JYRZ.-RZ)MY[1:3UMQX CIQ#FB4!LV#
M!Y-HBEJ2H +;VI9=PIH:=K>BT>[UQOMCZJ^*]\?&^YS>\M3)R&A&.?4*4"8'
M+A $AL(RYIE/@A2\<]E4W^2*]Q;B_3$U4\7[H^-]KC0P$4YC.<'/B"\]=Q(8
M+Q-P28S.SWG>_F,I>E&JJ51WB[)7*U,<>#08VY/;BP._%$3YFZ>#<H$#_VX1
MR:X["N [#1+=K.;+S2_0VFPWCRDGZU;2W%;R;EXJ\L1%2):!Y"H 8N+@J+5
M,<5D!'7,FI+FHUTF'SRVN'$P+3F67VFUTNI*J_9*JTW2ZOR@#Y0\.)H@I,@
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
M^8ZUE?GNP7R_71NDA8I0#")[+\I'0)8_&(T:,!$E;&!Y#S.9^6X9_EDCJ.L
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
MOQG:D\Z9'4X.;HZ/XR@6H$_6=C(=[:)+3OZAT3A_8])MZLE7E^'X\F*>E-Y
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
M'%VP3)-D$P@F":"E'!RS"I AQNBBI]S4G7#]T=MXRKNB=V'HG26MO7?&2L6
M(:. +E+0^5$%;;7CDL84J,WH[2I%*W;7%KN-)ZXK=A>&W9D&C9YA-"D"-RX"
M\J! &QHA6!T\1L7R?\O.*[N:BA:A=P-.6?YD3VS?QXX==YY%'T]=''8X[78*
M>AYRKM(-AB$.83PX^[&L_FAPT@N=R[M9(XJZ?8YN0I?7+WJ+'B6+5B,1/'L<
MF))VWOVU=Z?QN=.)N8?GX]'8]LN"U:&Y#5(4N:"G2:/S@%[01 4$21 P!%$:
MG7OP1&0741,29-C:ILBZG&&74_U0EKHO3%:H=&Y3H'_3._D^W-]T2B;-TX^G
M%7&[_SV?U-7YD_.R<+\.AN4J=L;3DCKK3N+72NJJSW)O0MB?S9#*XL(2EL"A
M,J4E1&D^IR4(IJU#Z@E.6D)4&MAX&KC5 U!<!\UT#(0K%)'J1%0TWJ'C3J$E
MU0-H!^!GHTX\DABX=) 8ENB@+]U@" $?&"4Q26:LV-KFLDLUKZC?>-3?W/R_
M#_*+V_SGB2+U/L8 G^-P4)V">W.$O^((18ETQ"304D?(3ET$HXB"X*T))GE+
M0KQ*]U62V'B2N-4U$,ZF_"#X%&5 F9Q!3;PAE#'DW%)LQC6X!?'5*[@KXF>C
M9(V26J+![ 98"A@RV"V/&H2.VE@EF0VB(KXB_NMNP??!O;H%K2>)W5EE@4B6
MI2@H9"MF[9!=/C"2:9#:>2F\MLKRRA*5);[.$M)$$HB4%!U%*9U3P<KL3R;A
M@J?>+I,E:BKTP50Q*V/(+&&M<@:X)Q:09?YU026@7.O(A*9&EJ$67<*P*RFI
M9%')XF:D(4;O*+<Q!8?*!><DCQXCITEE!1HJ6:PT6<SJ)HPFPJC2]!^C!,R;
M 6A&-&1)$@AB",F00A9:8)<]O.ZIDL6JD,5]>GUDH4&UUEERR(B>*V/S!V6R
MGG7)Y^?KZVPQRK>9/ZNTL1*TP6>%SFB5IY(#<X$5VJ!@2120M.8N^F13*+2!
MM*MO*62X=Z^/RA=KQ1<B>Q6!.,+1>,SRU>D8HO-:2*L%3;+RQ7KPA;CB"Q)*
M(R"-H+-+F?F"&]!.2E I,"X0N2)L:UMHV57J9NZS\L7Z\<4]Z,*8O,'(R".)
M>=^QRCH,7G!M%5>,<%'%R"JSQ-SQ*>8HX=8X$(Q90&T\&.9L%B,J29U(5"&5
M QA$D"XSM3*JDL4M84XA!.7!,\L]1D033<Q"-EIK"8^ZACE7FRQF84X9C,UN
M9(2$,4L0;BEHC@R$L0D=HT26>FK>%=Q4HJA$<8,HO(K9C[!(:$Q(C-%9LT:3
MN+?$Z)1JB'.UB6(6XE26Z^P_\$P4* &#26 )"G L$P>*R"7BU*O@7<U7)L2Y
M ;U+K_W-_!X>>A_AN!="[/]8,?!M#.3G?^>BQN@U/]CY*R;!%:4.$%56X"@5
MN!0F/7LR  RSR<2M[:?#&'KCSLE@-.KX\]/S$SONO8^=_$!'/^[8\/9\-#Z-
M_?$5&FI+V7K4NUJI6JE:J5JI6JE:J5JI6JE:J5JI/<EF2O,]:L8#QX2*>4V4
MYP)=UNE$:,]KLGDMQ.Y531L[^/S;7T0%A<E&X(XI0&$9V, #!"YTD@8M0UJ"
MPQIOQGONGFVNL*_D7*U4K;2*5KK/%JJ=)H9HXDRB:,O)9)8I5",:F9*UWRC
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
MU<6>2IY*GDJ>2IY*GDJ>2IY*GDJ>2IY*GDK7G-T6"LQSQ6.A(IS'C,62RIQ
MRSW"XB0SC7["IM%/>(V4M/%=G_==UWTS@0-Z !W*Q9$ZIE]\T.<&@S[1 *#"
M0QRQ.$Q1E,906*\((@$F* V9"((H"YEB$/1)\_6 S]73S9ZUO0#V5/H> 4Q#
MDD5"X3S$ B=!DHLT3V24:I&,]0]3+X#OD@#NY?*3+(FU!HV08%F*<,XR1)7(
M$8F5Q)@1Q0+J!?!=8VTO@.\"E:XC@*6V> DABK-,81(RRO(\$V&4AK&0(29>
M -\I =RE/06+>*82A;(,!'"L!3!)<HR"B#,>RU3?P/Q6"> 'T 9SE_]W6=0%
MG/&W)3$W;/ENB*3K-;#@G*0JC\- "(+3B)&8$1HK'&K?/"(JOD0HK7>R (S&
M?ETOI7BQK "9H3=1"MO@HD\4W_KR!N51W&]]F88TSP@E2,84(QR*%.5: J$\
M#[2=R )IVES$XR3$8^VH^VG.=XN_O\TP]%3R5/)4\E3R5/)4\E1ZN%2Z1KPB
M52J780@]3C(<<4IX($.!<9 G7 4YOD*\XDJ^P=]TLI37=PU\J.+*KD&OE"/5
M!$SR%,DL%-HWX!31*,T182HFN8HYS;GV#=((*K^\9W"W>-M+8$\E3R5/I8=#
MI9^;_O;6S&VP9GJ9[QBGL> R1BI5(<+0)8=$BJ$ VOQR0I*0I=Z:N:.\[27P
M7:#2S\U_>PE\*R1PK^)7<A)G.$)A$A)H#1 C$D82)2SF*0XQ9RR[C1+X 93T
M&NY C-92F,)>.:NI85$X_,_%XOQAU?;>XK2X^?-W(-3S'IU\@OP&I1;N)\BU
M&Y#F6N4@"B@=C#41\Q03Q),XI9@%6-^81\_"<8*#<72KYM=Z3)Y'3GHJ>2IY
M*GDJ>2IY*GDJ/9@$^?<X"3ZT<64GH3?<A<L$\RA"H: "X0AG*(]EAE2<!*G(
M98P5>?2,Q., !]Y%N%M,[D6QIY*GTL\O@>-9PH3@L<AYAF,J::Q$2G*1IW',
M<9Y\>PF<5YV_7'5V,P@"%L>A4B'2.C)$.$LCQ'*>:R5*>";RA 1"/GJ6D#%.
MUU6G+TF^K9Q^6]$6GK]_!G_W<!<T%QD/$H'R((>L7X 1$WF,LD"*C!#]OS1^
M]"S"8\WIWC2^6TSNC:Z[0*7;"KOPHOBGB.(> ".C$15IAF@8:5&<TQ"1*(L0
M%4D:18FFM AOH2A^ !T(- -,2WBIYI91)>?+BI]JQGA@W0BV>X<_!7=Q7$E:
M+ZMS([-Z30@J*3R^XN:$TL%9'U^1J913JF*DM*9!F,,(.HJ%&1H3R"S+<YP^
M>I9%P3A)UT%AUQY!Y[&>M]HT]%3R5/)4\E3R5/)4\E3R5/)4\E3R5/)4NO]4
M^LF9\0LB'UU)7 61V7IQ(!>GY15#(#XN>^402)<"%RI,<:021* Q+$X2B?*<
M)2@.(IQP3K',@T?/TGB<D_4.C#X$<A]8^L9SX)ZE?SY+][/>&1<T8P$281 C
MK *):"HXHHD*0B73),DBS])WCJ6]+747J/23&^U[P?O+!6^7XV9Y%,9Q%*.,
MQ=J6RJ5".0VTX(T(5@EE*97B=@G>G]U>0!2??PE7OB@^%T+.1 WL,Z&:(4:/
M_^<B3GTM*Y.%O5F.W3]\N<JR-OMN&+9=9//R%VZM/LE[/:Z$Y&Z3Y/TL7OV-
MQ7_^F/P;33ZSC^7YP3]O/OW[ZB#X=_KF]/#K2?!>[^_]QY?3@X_O\>&KO\X.
M7HA/1_J_AR_)^>'N!YSS/$Y2@K*016!,Q=J8"AD2:4PXCQ(:Y.K1LV G2M8X
M>C27U<B@!SK>-@SP,*!?'J#GJ>2IY*GDJ>2IY*GDJ>2IY*GDJ73;8U*$IV&
M4QHIG.&0AB0,:!3G24XDED$@KAV3:KW:Y[0^]<&GFW5S]\+>Q 02I3CD*(N%
M0)A%.:(JIB@,<YCL*)(@2Z##Y3C84&#A:UEO*^]Z">NIY*ET#Y+B7@_^0#W8
MRWYG# =*!0E2,J%:#X8Y(B+/4<82*9BF%%&!UX-WCG>]A+T+5/JEV6\O87^D
MA.VEN:62&,>A]B\(1EB$"E',8I0$D@8IRY* L]LE81] %?>+HEY4!5N:01*C
M13G2AXZ WZIRHC]],BHTZU6R7CRPNFZ/FO)4\E3R5/)4\E3R5/)4\E3R5/)4
M\E3R5/)4\E3R5/)4>NA4ND[,6M \R+#(6$13',><<I4EB8P$HV%*DNMG!0^*
M65D5B_-]%YU[(3G4<,F753D=A/2.R\-RUHOG-5_X3SD1LO*C8V\RW'W^Y_%^
M-U\ER#F1.6>(D$@@3+,4D4"E*.%)H!)]">(H?/0L'<=)=CN*NCS7W_9,E>?Z
M6\KU79)+$BP2&>0HY E&6#&":!!S)/(X%8F^#)3>+JY_ ).BCQ:GLGI8TZ ]
M[,%3R5/)4\E3R5/)4\E3R5/)4\E3R5/)4\E3R5/)4\E3Z:%3Z>=FKRZ::GQJ
M@])[_UT6BW,3J_,AZ&]//'TY^+B?''X\^$!8%N.$*!3+/$88RPB1.)8H#O-,
M4IPRFHI'S\(DOT5C\SSGWBSGWD &RG/NSTH>Z?7LQX<OWG^(LC2G3,:(Y((@
M3'."F$A"A%.I6(@9YD%XVSCW 91*'<K%J)CQ<BI]*90')G@J>2IY*GDJ>2IY
M*GDJ>2IY*GDJW2+/_\;[,;ZN2E4L_BQKCQZ]R0! ,&C&R(-8I"H4*%1I@#"G
M&:(1#5"4J)QA10/,U:-GF"3C/$F_U_OWW.MEK*>2I])=I-*O[,CH->&/TH2]
M=HP,$XYS*E&04:4U81HBRF"^J$IS%L=)&)#4:\+[S[TW7CGIN?>'<6]7^Q@K
M30@<,<1)*A .A$1YE&8H3O(\BG(F$PS3@<=!M%X%Y7GWOO#NC=<_>M[]8;S;
M^: AR07&D4(!H1CA.)6(!)0APG">$A+))&%:\^;A."?Q+>+>!U#(^#N=T!F7
M([H8O9!<3IFL1G$X'@'W?$]](RLK(2MDM_9;K D@RB6;R%&S(_>!13G_#<A3
MEY-"M+^\1S+,3%VL5\18GJ>2TD !_ +GB78G8LPE2W"$64"5^+"_27H%:X@9
M\^RCY:)>T!D<V-5DF)_=>249UH)H_CS>_1 G,M,FHD0BT7_@G&/$F(J18&'
M),$!R<FC9R&.QFD<C_,8WQ"0YN;XZ!<#Z'ZQP+AM<O=_?MU%N,8%N$V"=-T8
M_#8INFX#K@,/]V=\LH0#>UU6L(K=A6V$0?6!;VN$X4W$:XO7@U:\2A*FF J.
M6$X#A%,2(BICAI0DX)*'',=:O$9>J'X[*ME;9!=99$3"%8N9#&6  Y7G(LDR
M)7&21%',97@S%IDJODB!OLJJ],;8M:7%NU9:T$PF(LHBE$8I1SB0 <I5*)$2
M.<4<")GB-NWB988WQ+PA]F.1(=\D/'^<(7:)R/4&VE5%+F]%;D@5(81*Q,.,
M(FVJ98CD68 BB;$BVA+'4>Q%KC?3?K29)A*9<JY(*"F.*<N3",<LB!.1"17$
MW)MIOUQF?&IE1I;A+&-2(JT%",(9IBA/T@ %68Y9'HM BQ(O,[R9YLVTGV2F
M?9/P]&;:K1>Y>QW(2<9YPIAVC8-(08MHRE&>)0*E!*LTDF$4!-++7"]SO<S]
M.3(WSEAB$/@I&#TLI&E$0B*C',>2)BKXE3+78UR^6_#V>O-GE.F#)"C"B4*8
M"(9R364D@IB0*$JTBM6"-QJG83+&X?HT6B]ZO>CUHO=&<;XDC#C.8\4#":*7
MY$*24'-CG+. <>5%[YT6O1V\,-%R-LA5A"2G!.%4$41C1I#B<488260298^>
MQ>,LQ&."OQM@Z$6O%[T/4?1>9TY-'@0J#BB/0QIC$01$!CQ6$L<XQ(&D%YB]
M5VX.YH7P+1#"<2N$12Y$$D8A$BG4&6<T1U3E0O\MCS G88XYU?9OG(U3LMYE
M[.IS:KST]=+72]]+@@XX(AF/6"8BBC%+P-P-P0K"/&&*76#Y>NE[EZ1OTDI?
M$B1I'@N*M)S-$$XBC@C'^I]""<($I3+2TC<GP3A*$R]]O?3UTO>'9=D2+C(5
M,45E@.-0YGD@TESF:48PYJF/^-YIF=OO)Z!2$A(:(RD"B;2:C1"3+$8J25A"
M<BXQ"1X]2\::UN,X"'W8P8M>+WI_J.A-51[D(A&AEKD8DRRGFA]EJ/]/"AS$
M7O3>;=';)=M4E 2Y8A0E(F,(BR!&1&",1)P':92J(.3BT3,\3B.?:/-BUXO=
M'RQV11KSC*9)RCB6DK&<$!I&/,BS! + 7NS>:;';2[3A0,1:QJ)0Y5KLYKFV
M>#,1HH@0)O(T#Z(DM!9O.LZC^V/QFCX@_VMNG?ZO*#X_^S_F#[L/5OWOLW9/
MS2^;74UI=5+,S-KP4!)R"1?VIID[#"[C[@BX^_A4CBCGY52_^UP?SVA6+O33
M::5_/!L5>F4G%9V,YK1:C$HU6IS*6@+3F[.E"RE&JIC1&2_TA^J%_L%4[Z;>
MV7H,[N4XT:N;EW4!U^&W2D[HHO@LGYX58G':R)W>MQS)@^XKE.D5+!?;OW);
M#CC#P[/H_PG+-<(GBX) A)PH_1\<8<P8#P2C*5?:A*$D^Q &^:/F6Z=5LX<Y
M/9&(59)^0E3I+?Y&)V?TO'[TO\.;IZ]=<^S13@8GOWIHVV_P&@%__KEF&\_U
MKW>[A\>[H[=[;_[>?[[W=CS:/WR^,]H]?#%Z^^[WM_LO]G??[.^]W7H/;\LV
M#H^.]]Y:<7A\-'I^=/CVZ,_]%[O'>R]&+_</=P^?[^_^.7I[K']PL'=XO&$_
M5[P_8?3H8J&4 T-:$8G -OLM)(V8*F9"']%O"'[RBXXI;"7*SW_[RK$$.XDY
M!JO2#I=3_4Q^ \W)AB;0475"9\57"L+N>2MNP?*9B=?:NM$$,?\\4B\;^?NV
M%;\OBII/RGI9R6.]IM\GVIKZU5;.\;ZS<N8%//O]=._+^W]>3@X^'@2'7]^?
MOS_^HS@X/DB.7IR>'OVS%[\__BLY>)X'__[?TX!/_Y[1?_+ET?0/;>7\41@+
M!ZR:KW_%AQ__.#V8[FL+Z1,^>K67O#\6IX<O/IW]WZ_OX\/C_0\)P-Q5G*$H
MET0;*DS[AY@!-C-2*LTR)51NC=ABMI1B%XS%-*()%@RG6:!P%E F(D'3F&(E
MA+9LY:.1U+;C'(1(M92/GOW^[NW^X=[;MT;X'+UYM7NX_^_N\?[1X6^-W>,N
MR8IHU;]S+S:4M 2Z].7;^#<;&A4?E_6B4.<#!HZPD?Z_2!'^M:3ZSH[>RNIS
MP66M!?:,[XQ'CQ?EB83Q;J.S8G$Z*A;UJ%ZRNA %K0KXF/W>D_&HT&;):"(I
M\.)H7I6?"VWL@5%2SR7<_\6Y(:2Q,?4GZO9%0DZT<5'!#\'0J>2IG-7Z)]J\
M416M-17Y0O/*R%@4FA(U. Y@ZHSD1/(%L#>=B=$)K4?Z]Q/MCHQ'E9S),[ #
M1_HOU8G^B7[T5/M&W!!3OW5>S"6<@OFN_9!^H=!T@7WIOYHWO-/>E#:B#._J
M+SVG,RKH>+0+'].4I.;;M5G'J#3'!#99-3-OT3:7O@&?I#:X1K]+?1-FL$=S
MCO#LQ6DEY6BJS^2TUBL0^CUKK=V:\]4;FFO7JC8$T/)E.='_U2:X_NCVPDQY
M N)FU0E, IPE299K\88#E9&8L2@F*E0T53+.K?#3ML?FSHS[AR]79:%F'[WD
M(_7&+!$._:U]\[!5H[Z8'-R\,^T%:/EX>RHV?[KLT\_ZZP,)*$V%H$BF'/K]
M$^VCX3!% 9,QH1+'2<@>/3-W9,T_<[?!W&]'Y?JWT>/PB;54]AJV>%V>Z0NR
M/V2CMPT;:>:.GHS>M)RR9YE@V\?-57\<NW>\@[MGW<#1.\MUY@/;OKTS E?F
MZB]SVQJ=::[6^EWSQKS25[#2@F\DEIIY2L-#E/]W65B? T3-[]I16>@GC_Y3
M3HP<>FX])[,T8)UR+BMJY4]/BHT>:RD+AZ:ESD3+BN8Q3T;Z[4*KDZI@>@5,
M3LJS';UFX*B/RYGE-\?/6OSQ4SH[D5K4:!^5:@&B5ZP%E7YC48H1G>JSTBLX
MI5JR,2EGFHA<;QUVHA\'C&(WI1^D#ZD] $MJL^+FF+:[;W=)X1S-1D=\48*T
M"^,5:0=Z8")!\EY Y)V.W%;WZ,U;<=YH(:<.D)$T:SIANWYIM=?BE"[@X=I$
M,\XT/+R[A_8R665QJ(ET.MHUA@3=&;W4A >SU*F!8F8%(>R@DB>T,LLSM.YM
M;JR)+O63%G*4]C;G5E.O:,=NN7"#-'E+_?)6<6W8K-%M^G:?G1;\='0"/Z>3
M"?P&@G=RI"J@F33J4-\B:53R&%[/]?' 933_^ BZ3E-?.[?F@L*90,3!G"-L
ML-'L1DV?Z?>.8:VTZFM:O=I*/Z!Y7MUMUY0\9D\[+:<I[K@6]MJQCUNV@!W;
M:]-^]=( R*@NH)GJZN6"+^R,;HB[PG G^J'<99[X6['02^!7\-&NJ!5&3GG?
M"QD#.N>J^VX$[A9VF\F%MEP^7<)VK44Z-R^#&]^8A8UIN=/:V"WGZ;?I\UMA
M-5 "?;X:CY;SDXH**^*T6J"%?<&4@LTY,^V!@>56UJ -U5D]+>H:;CA\7A2U
MC<X;KV9P'.,1T\L=E=H</]4RU'Q\V6GZL35WM>:TWNU(40X2UC@"=%(VUJW=
M<D^*F.\M)#\% WS22@@P"HKV&.K^V8+@K9=ST'WF8 M0"-/&K0:AX$ZC'K%S
M)^A!DVNB3$N]8.V<VX,ZU<)6;B3.2548X6&BTO!%36FX$L;'H4HZBT;.3LW1
M5MI=H,PH%&,#-.)];.7XVO71J]7Z:,;/09*!N!L(Q[';M=4#LJ&GWM>*5A)T
MJ@6E@%VJHK)[@J]:X7LF*9SU4[L_D*UZW_ !3:')A-KU]2^(H:B[1_IE*T>R
M\FYSK%]AB0PBSJ?P97.FI2;.HN"?1E/M&Y;"VH8K0K@J]5T"WPP,&T/Z_RYE
M_=1>!:!H;XVP%/AB%#RMIQ#+!MJ8'X1/[9>UP#@!^NK/KJS9,69SF1HZ:&^E
MW,;+EM\V:*X^;Y\55><@FG_(NEYQ(T<V,F_N/S?:=JIU5H'J\UIK&J>WRJKN
M"8).9 "K.+&Q\M1.5W>7I.Z$!BQZ)GO69_*J6Z"0\TEY#D?0'74C7RZ^%NX*
MMB\R87\PP4JS/ED9)6KOGQ5F^I_ZO7IU.Z/=UM@! WHS1]#/Q9 )>K94X]([
MDVWC$1BG&:29<7Z:>V-H!#= G^G8?*:6"V,PZU_.RXFTI[^ RU*W1P++!_ED
M/@6'YSR4*?U85K  FTWI60\]>V3EIL_+>J&=VW(F:'4^DF+):6OW:399+.UY
M6[O+14,TFQI2ZEN)Z%S_.5O B9P6<]AB,3.FUY9?6"G</D>TA[:@]:?N4P-=
MT!Z0]FC.Y&0"_QU\$C8+(92!=K <LNEN6I$/\@CXK&^+60H8TM^4HW+;3*FK
MN['WS9BZO@._101O];U6K*K/Y>1S=Z^V>C4;C*KM3LRJ97690=6]U3I-:Z9/
MO=2,W84?G;_9<WVLX71Z+JK2V1Z;'F0^Q+0;)*O.0QJ86!WOKAI7VSVPSERS
M+ZBURN"GY]HL G&Y:APZT\V)#>NZ]@FEWRFL3C"!3J>)K%BUSUJL4ZFWVXNW
M>&^=K^N&R^Z=X+CV 7RK_( KOUV "/E93LJYE0-#6V(\4'WC]G;:F$^IV:EV
MYL*,ZG=JUM#J<CPJBTF/<?0'M?I?7.3D75TN7=GCZRUH9$U/>PZ]E$AW)@,Q
MTF9!]$(6TKW5PDJ,0:$]%[-.??#6]Z%]@3FAW+HAG4/G G@KUC?5?*+7M?$[
MX]&IOBM(T[8V[I>19OKM!N4SIQ!<758S:J].WWV"<^H\0N.J=6*K^Z#>HMF"
MHJQR5HR5@XZ^"SK[-)28<%&FA=#/EW1J7>;R;.;^V;-]G71K<SP7^!]7%]<M
M11PANXO84-899>; 2GLAYLOI?#20\L9V[>T8;.'VR<ZO[C^P,?9;EK(_WJ)]
M]%',^*DY5J%M9^[,75:V&YQ*B(8;ZU1_:>C!]!P+:RRZGW>1=LK*SXVKN^;M
ME,NU&,>J-!C&%RXER7C='.BSV( ^CNA&=A2=D4PK5LY0!<:_B_+:/38!SLY(
MH!.7(-0[5$LY&9RQ?8[^S]QNI$<A8SUH3=I7ERM@H)64]49DEX,8/0QP5[(=
MW/4#8%JW#;QTGS!8HZO KT9H]/@' Y&N:?<];Z KOPX?]:A7-KP9,_@]MN0V
M6.U5<6_)G<:]10\-]_96WXI"::-BMMCE'#+:!O2OF4&KH]N#9GO78/:_'DS_
M/CW\J'_^]=,7_;[@</KWQ_?3O[[\^\\?TX-_WGW5STT.HX/D_=L51,?'@_-_
M_]F+#O0:M/SY\O[K7]&__QP6>@V3]]/W7_X]/M![^!2__SHY_;]?3[X<?-Q/
M/I!8ACQ*4I11 ?,S*4-Y1B*$DT1A'DG,)%Z%LX5) O"&4"1!@*42#*L YQ'.
M1( 3_9@U.-ONV_VWHZ.7H]=O]MYJH6>@;$:H/]][<[R[K__^_/G1N\/C_<-7
MH]=:7#[7,OY;H&Z7+VRXD5Q%4$"=!3$-L8KUYR5G*I628<H%CRZ'QMU2W_VU
M-A%Y,8= LK:B!VC/>^&>_V"1,3@P(RK.'[:@^"OXD.%4:T&<()J)'.$TR% >
MACE*A)*88I)F8;;*^,>G5ZCLZ+(3;=QAX4I(EL-?#X&>+4#J[+2<3,Z1]G>E
M6$%ZVOQ%&_.OI))59=TX6J^@J]J\F,VJ7+[N?AIA;<D-H&H]]5+,/LMZ81^A
M/_"QU%[;Z+/^)WBP_27+PF;?^@LI3;QF;DO6]$\FYX/?&X]7%#5?UG4705+Z
M?,HSBR";3B'A Q#73BTV"S<H6*<8(5\\6"=52KMP9A&0WUDXQ*E=KB.0*/4/
M9^7"0E[HJ%="USO"PE73C4=LN3")^^%33B$DU%N=]I0G2^V\R_%H62\-_H=)
M3I>U;+]13B"A._I<FCTT+X!M,KDX ^B-%AOFPB3ZO^Y85G=T[K)#]C" ZOJT
MEW63QI.F;-"ECW=&[V8F=VE3H4;\Z.NE/P)A"!-8.RMJ.;97#A9OT@0K]_SB
M>ST@?/]>[URL&N]/!+HV"?\]O=*I :W!R>S6^A+/3=3(J[++59D^PR/5GN"#
M4U[OSPY?\*\'QW]].=2?._AX\B&DVBC41B*B.0L1IGF$<FWKHDR11"2QD@*3
M37IL#L'LJHU,;M0(-O('N$F0%";R]VIW]W4G& Q<P-YJ.;C5M+O5 )OI817U
M,X74\FQJ\]X.>*,5@.P NOIQ^@%R89_58'Z,!A1MX8Y52\;^/3&AQ8W?&'V:
M:45JH$5?BAH^U< *0 ZMX OZRE!+SOF238KZ5#K0U;:E5E)KNZ7;N/PRE[/:
M1%AY>6*CKV)9-5NU2&1 79@")2EVNNJ"SX4\ RT\&6B+WKDJ)6WAQIHTW6R'
M:"4'RUA6E<4/U443:.90 &"U@'FH.?'9^6@F(<<"&I4*$"WV019$;4/%166/
MQ<:T=T9_+,6).S'8?;=8?7[ZC:#BU["A3$X*J=8OBM"' XDB5973 5Z7?J;%
MQ&0SJ86BZ;=(&\W]>,'[IU1(4&S.=C'7P5QB??ASV+7>DGG(]KL+CREFIZ#R
M%HV>O0+G[/2%/-RD%F2SK#?"9>'RUK5AD.Y&-7?(YJC+:A@B;RIY!CBVYH?:
MK'!8>(NM<RF+"2VF@/\"^ZE-77%M01:+D>:J&L!AG^EDV6X.C+O9HJS.G\+*
MU7(R@D*A'H<^'2E(B<&7Y.#DP,2:T<FYP:Z=E*4X*R:3<5>AH]=6L 89!+A%
M-#'$-X\%K*%^K#G+IXVETD=RMJ;<4WT=*[W3VAPRP*@F!BD.:WC:1Q:C)AW0
M$QEPG@ RM]OM28VG%D0FIP#D@IPBI#SU1^83:C,@HJ)G=#+\2N_!?0&D-U1R
M:Y;!-\<@.B"):78"\+,33<&)/($:<LAQ2B!DGUYCJ"V'IYXL];730L,=&JC[
MZ<P I31#GC1[;BZS@2 N*T-F\R!SG:#*"Q9;0P,)9#D4/ 6]0?. IST/H@>W
MVE#M\M3F<>KF<NI+6$XAE_>E@1@N&\Z#'XZ:W,6#,??>."Y^T^/B>V'BO6U*
M)+ A_*HH6W&^SOO)QDV2K9_[9'1B\WVG4K9^W 7-$N[V#=EWTE5SY+VX&#_8
M]F^.Z]R'L X^OC__P+,HYA'F**4BTJ:_HH@E(D4L"C&5),")7"O%[ETYJ_[J
M1;^<2ID^)@ZEMIS/)_"Y4SEI@@>R,8)*J)\"0U%S:&4]  :Q!6W%]&,^QBXP
MR/D&E6(-N(G!#!@#'N(:!D*NA0" :8V2,=_;&3V'WQ9UZS'81]D8A@LG60N^
MJH$%QNYOY7(Q>OQR_^71$Q?>&#E("=7J#W <\%9X1A/\Z)_*( S6*+"/);-P
M7VV5CT"[ OK$QH;.P5RQJ&[P%-;VWD5<V@<4P*O&P#<"T*WB@:C%UQ58&,Z>
M@]Y5\W64W8^5(\T*7D\@AS83[2*\7#GXR.,/:8X5)3Q'. >YDDB*""<$)4+*
M+*12T$BMRI6[JK(&MU$V%\'PKW'G!$@L$!<V!B"D]OZXJZ$H+")RN1AR.6#Z
M]0N0 7I9WAX;^=:+DFCI2B>?0109*0$@QL].F'4?6?6XC 0S7M?.Z$^I37>(
M$X.KI.WP7MA"D\4PXU=7+:O]C6IA_M6^ T*]5OZ:?Q5*MG^'YS;B<L-2ND^:
ME>R,7O1/Q$4_^A;??/,!%X,(B0E5# _.ABNN=RKWPHC:@S/4#KD)<5GL._C"
M]1HFSM#Z%"JNA8UOV;,_.[65N4O(#.V,UAYGRFL<0'SB .\2T.#F!C4*3!^'
M=#&OU0,W@32C@1MJCC?>NY97^C?/QI4D6/Q35_IRT35_-S= OD5A ;IP,451
M-ZZDL5<VWJ^Q2V34BX%[H1V*I?;LS=\'K SKUZ\HV_#3(/]EB^[.G4-L AHF
M%U:9H(F]RPK@D#:V4TN3(AHW!=[V^P(BGG#'#>RPB1/>CSM[T,5WFSCF:DC'
M7KXNKF/NJ81K 2XA1!DJ%[&R<>>BTJ2"F?,6P"W 6)*V*-60EE:5Z<9G ['Z
M5I\;:XS)GAFY,_H'F$&?A^RB6H9:)GXMQBNB12UMS>4,HLPN:<9I?3I2VEY=
MB^1T%W4$J/JY90+(NE8=LK;W^ZXV?F7M^J.M@3LJE&DKV)V3:4;APK(VE3N,
MV?8_:J'VM;M=C482A7))NS9]:+');>"NSW7-9IJLW<IBFR"H;:G1RIEU&&S?
MDOUVXS7>N4VVZRL7Q[P73/N#K>SFK+2!O=^&>W>-*'CH=O8@B_?U\,7N!T4R
M$7&<H@R'$D$#=D3T22,:!G$8T)CDE*RBO920),E8F@99C&4FF2!<J"12"258
M<;%JHK]J@_#.&.UKPYX4L8D 2/6[+)7+%'T!(=3Y[(U&-V+$%F!TT@3>T-#<
MBA+G\AKOO@O_-[K!K,8*Y3:.T(2YZQ5+?*</K+"Y+/W+)L6PJ5SA8L_:8_97
M,?NIQ^Q[S+['[&_B@HTXW4MQMRN2FY(P2R.:@C;%>191%C*5TS#3DCL1+'NT
MY3V72_R5/IT\)SC3:XBR# O.\C2E*HM)2@1641I<,VSSB\11#WH(!NEI =5X
MIL*PE]ZM^Q%HV7B.@\Y>MC-W3[N<R3XJ<<I,?%GKIG)4SN0&I&/K^&X 68Z,
M9STS?6)<-$,K+P0=>9I8!A2>S8PK\[D0D*!??<SY0+.5MK^MM&;X!5^SR$7
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
M,<%17<AL(:QC]_VD%L+/T"?U I3I!-;Q?;F5+@=]5=O(ZX0L7S@:P<-VUH+
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
MP=$"][KW+P,'-SGKU6;4? 94^JVVOG+,M0V]U$+4F*X& $S/S4_F9<@4E6^
MA:8C+&/CI?<T/@VC]'AKAB6\0D+%2($#V [8>J,:%Z3"04S1]_3LM.'LYZVX
ME!6<18XFEZ@X:=^K> P)-0:N.+\X+7;2R^',M=TGO[8"*<E0D3661#KC^F"S
MGP=4NOG-X#&F?U=OK4-":?,V5,LJ8P*K"$5E2"%]N;G!Q <KVST>@+!/+O&P
M?>>G8V"VL](''H59ZQZJFUYR7ZNCK+V(]M[*Z,>U=!LA,49%F6<\\H(ZA0O'
M@.F<"U@HQ\[)H()*2Z@D\*=5W?9N-G:?CL?#%"MY!8[-[.QUG=?Y=[K4\>C%
MK(P#9$B+\?YXE*7L.(>I7J=H;)A>,=GZ,^J\EKE\EG4>5H:YX @*F&G$N8S(
M>JT0$;HH!-@H'*=9N-OGU1 OU%X5C$F4ML[3I=^ZPG$+%)T%VUV/_DSA0#%S
MKC28VIY3ZQ5SH*TM,T%J2<^GOV6R:Q3.[^/)[GAN9W$^K)730C==*Y7_LU/7
MF]T7! QNI8(R!-F"%6!1<8(,L1X57A6>2ARQ4EL[XMQ!RS5U-;&]%+Q<,@Z6
M5%L_"T @M!]#0^?(L-TJ=PN2"TSS _.U%4S;#QWY7)%\WK-#6U 5?1!@3H6
M>.IJA=LQR"DOHL+PO]3D0#9X\JODLTBH#_*M]&;F:YT*;YDI20,V)09@X-4H
MRQGKZ6O"+0RI5"&&%.]>,:M*M++:+!B,IK/)/&>W^ZU(\B;4NZ7<?9T#>#%,
MN#M'QY=K;3_P&?RK@OM*RYWD%>041MK(.LYB;MW(;LIBQ?# 696.KT"NFA!C
M]?K^X@R6MPY[&C85"68!@9C#F(ORB]:7\I,F@U0;LJC0 .9.V) )K*PW&4P_
MI5^D0X$/PCVXZ09(TF121=C,./UNL9<J49+DP^+98'^;H[S#5DXB[:="#TM/
MF,_F8 6":3L:GY1H765&H\8[*PVJ$F%L.$S?K6I"UI>VNIJG ?27&2;/9ZFA
M,#.!GB^3X>(_CX>?$Y54.<*/<W]4T1E0?LUB<#Y[S04M?KKR^-IQ2"F/H^1K
MA\\9]?VS&0PS,PU&I71-W)(3/KG09I1N(;WL:_67Z7@^<77.JX*4.S7368GH
MF*J&*JB]%@6D!R0M-!XU;#N=GR8*S'^']P8'CX"-O-K,)LG!6."VVS-XF1G.
MJ_?#VWSFDI:5_V4RF 4TCK'%+F4&\?1T>):^UOIP9JN<I<S4?CH>#Z<;N2)[
M'-,!$(>9;.2SVL\"D9+ ^5-=4[;F,@L,9OG'.6L*K\@7GMV7^>0TI_. Y<W0
MS:MS31!]K45N%@%/@S7.]]865Y-O+YU)?:Q-5CE?1#K1VBINPS'6)QK.D<!]
M$&YGR<DL=5D-+-D2O37$9?4U(.M4NS*I1%\BB4&)5GJA1.WGC]0/FU9[[=5"
M,#/16956S[B--2)E^9Y%<5PC8=-'X8X_)<>U7.Z2/IB$H[3O,3@-B<Z".Q[!
M;1[E4PVCSX/)>%2)DC*HD8(=]>H6>>8*X&[DTAG-OH0P6J#4CGS#N<EAV2#Y
MTT=:E[GI(_4]P4Z3W[V9*T&IKX-'_B\X1+.4/UYHIRQDIB6:\:S$.6W.LY%X
MZW6/\*DSN+U9RO>F9>8#::&<SD>5 &Y@0^&<08>UBR,3E.?167TA^;6?,[AG
MM>LSH,2\5Q!>&TLM;BT%>:^5JTT9P\6*;9JD.<C^P?2X0:M=XI=:7=4RMS9N
M%B3ZY3C5NZS8$DF^VD2D;=F;8TA@TTW&-JN;QDQM6+MY?&SPF-U@XN8GR51T
M82'6:Z:<;C1'?2IH^=]Y9HX<)V.XM*9]*KZQ\]D"Z'@!_5H_LF+P"C.Z]:A*
MNK3E/Q#\\"QAJLY'PU3P6997;+"/$T@\?"<D_:S;B\D:V\]!?[P&<[VZM6SJ
MC<'?&^?89WL[U<.7F*WZ:/GZ:GG E+51-UA:"^S_;*F^.*'5Y_*HL4VLU0JV
M3K+^RQJXC<#;7'V_,J/25S9*PV4!U#(5&@N_)2=-\^!&_]BJ+ 3DJ9D>]V*.
MVI:C;VHB;=ZQW7MWG&UX6.+ #4ZS@9(BO)^3AEXVD]JGD0!Y2].Z7!(PV;)$
MNO1IUHP^3>:G,Y=S(Y/J5%.Q<*H+F@YF\UIU-,2;UMFRAW+D*2G$Y5TVUF<+
M9+H1^C57IR*?\6<@W%70WO62X;N%\5T/-K5#4F4&)"5 .B3?921?>NB#-A0[
MAYBW%G$9+-(%C8BJJ#4IB'66/!4DWQ<I;5-U(*Q8FQ<IJJL#_):R];Q_K^GV
M'PWJF^?)E67EWX/JJ\2=8,^>_]*;8,\6K%OL'2WV:N#./Q#5EXCOAV\%P74_
MV*T?@IGT7BW5YJ7ZV>L@N-X-,O)U8&H>-CSN%9&2K[3AG^W@K@*K?.Z&?]93
MNQ\ YCL085=L%O^M"B>#>]FJ$8FY\/AI0#'?W]G>)R+?_>WZ'C!2KE:\\',
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
ME@R[6"K:<#9.,:M:*CX^D;</1E='S=>@YH\?\*'B,E)/%9*2.,2-BDAAKI
MX@9/SVJBP8/0;'N]DO7Q"KV.4JY+*>[LD!7@67I#4!& /N#&*-),8T1,88(U
M3'$,^E&I;7HQI9PC\]YDKZ(>_#H*LT;B/06/H!6I.1K!]](8RF3AEZ,*EY()
M<' H#K[";TXG Q=:3D1EN)ZO)%K%'K6SMC23<S$1]\MQ2/;YYS":PVL7D620
M_*,J>]%$E=(0SD5$JN?,*'GM8)57&RBS?SE(%R8GTS7? KXT&(*7DQ(@DVK,
M^Z1<P<)A&4PKMW$"CB4<'WSZ*,?L*C^H]TLZF_#5)!>FGT<VUOY,BJZ5@<*D
MO'*(,*\YK[)>8EI".<S^ZZS\S*_;O8/L@C1ZU(_S=RKB7!Q/<VME#C2_>Y'I
M*;>?;PRMW%@.2%9#=5NNV2)>-ZTO\V7CB)73V^N;?#$[-R.9E7JIW8GN;Z:G
MJ]D6]<ON3>6_K]9>G\*U2PA_=@']YF!/'$J:0K0"(VL26A*1#BD? HJ*V\)8
MHS$MMG9DH;?7.Q07ANE]*/+N_F]\_V_QH>>8%5%ZQ%F"U]%*@V.B K*2"FI
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
M$;<W+EO)[>)014LC]1Q)AS'B,0"W@S&$C*$^73^EUB5N9UCTB3AO=$G'[4^
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
M?):[4'RA#\O?']A.K9?N)(?:.F^]XEY+S9UG&E,#,FB"=49KK.XLA[ER9!9
M$+78]:?YSYWNG_"DO5#)VRWD#3>V&BWO$Z%)&>1= @_-$(*,\1)%3G'P6INB
MZQ+7Z_-]6J;R!H+0+S%A *)RHU3ESX!D=&,I,B> '<5WAK%_U.Z6DAL[T?>.
MCD"<_%A>C_N];_"-_&58XU&]9FO'O?YP?/]23F<$_QC$H%\[+J1AL%Z;TIZ*
M/_R3_E*KU9[3O-W+C"7E:$R ?MCG) GA0DQ$):ID\LI$>U/P1RR_G<P;QP_:
MV-IL@<=H@[06D9@HXE(;9$-2*'E@%T1ZJJ)9VU!\??YPQ!0_<L[@$S.:2A26
M+0H'K9SU8AE7" OX <XJ158YC52, H.W2K$-.=5^?=XWG34EYQUL.KW,(.].
M9P:++0_%A:1ED5BO[4PHS=A@+;[R>!"W(DNU$SL HW070;:,*1LQCTI0[C1U
MC$L5))-<,&J<JRC1T\KQ=QC;9BM*&5/N61>$!TJD0(Y-KCBAK<F==[U)) &D
MF>LHN#\$7A%K=C#HY; 8R,L<S1F+>WZI4WSX-J1G 1^O./C+%;B/HK'W92D<
M'.:U'X'C95&9DG'@6+[?=B HUO5^E,GY=T,HPS60*^Y8"(0;FJPV%@2'1IT"
MYTY4 O/4 M/\MM-26"O!#."2B1%QEU,33(A(.1D#<&,PO6!I&5Z?+^D_%1C
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
M_M)L/<PK&<T "(A& "MTWP?-&41MFXN+3=N1A'C<Z4UW20;@ @U1><JCUSU
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
MTBE4%*&/*_G@>2>]P6$^G?+/XK7>"  O#'Y9KRVOV<Y536YNG/V-_QY/\22
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
M@0?%1%32.8,(";FNN&?(:9\0E8XHCJ5W1N?3$*J.^7S>7[4=]2J 8%7KB5\
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
MV[EP:+RYM?\C_/X7#__S[\Y7VOGAOO7HU]^_D,;O^^3KT1=X_@/<^!V^^^U
M[/[^%>;AM^]??__K>Q&?)1JWA#+)<J]0"#H7@2,::1(E4MQ8+Y3(16W6-LA\
MYL<_<MCD;A+%'#;62A>B8MPI;[0BV#H=;318W%A&M9*H%R!1/QN;+6UC\DPG
MI(4 F8I.(RN203IGMVHIJ,(4B/W\IMP_+H:M7I0Q6$'7^6[:F4P"'$C<*H9Y
MPM0)+:U0V$A!7#"RTLYGTLY)BO%8.ULF4*Z4<RC)HK$>H\@%:9#@D@4LHTC*
M+H;LBF6MG-8YFB+V(4:2,_ZY=@GT3XJD$^>.>GI#:DJE=8^F==?;1/QUSV.8
M&P)C/FW\_@6>>?/G[M[WGS NMK_W[\/=O4T"<]!N_ 4L"YB4MB&7&]/&()Y/
M!3@'?ZJ@6-3.2"\UJ*Q9!LM*T3 7K&1:42Z3=3$0346B@23,!*\DZN5+5&99
M4D9B<5!(4D,0#\8B+95#QE/,-!.)ZY!;JU8L:Y7PWD=G(W-"12VX3S%C/)'"
M)@$*J<?)TY5V/KUV[EYF6=0Z&IU'!"N,>"(*:1<5PI(1YRD-'-N\.W$#RWH+
M+6D^7)%=\:C%I1]Q#E\\J7S$T-UDK3<G2YW19E#!S=W@IG%3R.5GXVS[].O6
M 6_2CWAWZSMN_MX$ O"1-\^:G<81S ']!,_1.?KZ&]!+IP&/-)?(@RN!.'9
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
M,]4>EZS3B]O"?I^%TF49G0?5.;U3AU_;P.$R<#\U<+GBQBL[..!#MEV'Y6R
MLAMV(6EC/Q6>ODO^V/0I7Y-H]5BV7T6^V/>=SYODR^=_'WW9R._<PLV-K;P
MPYI'6_S+QB<*[^=?COY]U#R]FB^V*?9V_VKO'7WY5O?O:V[GNMC9]73OZ^&W
MYNX>/._P:.]HCUW:VY4+^UD<DM>(ZY005TD@;1E#F%$<@U%81;^R1D3>Z=$P
MAC^7[:^%_@K]/0[]/31MHM#?4]/?>;KL^K[7@6/F(J)44,23I\C@J)&7$E2:
MHYCAD#<E-+"F#:IF*V\5^BOT]ZKH+W'+E=.8,.'@85*[)*/72CFNO><ATQ\Q
M8_HCIM#?\M'?A?5G4DK22HJ\923G/ZA1P<%$7!+"""MX/FF9-C3G8 '.EAM:
M4OI[#8>?O.MU^SDGHIM:@\<XW>3!AQPLW8C=G=ZOZ^*+8?"Y^>_3R9C7L7<M
MH?^I!;0P^/P8?'O:?^?.LBAD1'EC5ZX3)Y%--A>A4 GXFQ.-:7V.'R%+=EA#
MH:E"4POQLPM-/1%-3?G9VFEC!*5($ -^MN<&F6 ]"M1(E@1,LZN/&Z54-E2A
MJ4)3SX:FYN8/%YIZ*IJZL*:$838EJL":,@%QI30RV%MD%&5>,6"LB,$?;BA)
M&HS,[G!Y]D=?+37C?(QM^/"@41W$3NS9]FC/9SAJ=5KG>Q:>\IS\E\SAUW5Q
MN3G\E\6ZQ'GG"/QV5S8?R_*[D22O=\+Z)3G>'(MQ8?KY,?W[:;]9&<:Y=@Q1
M0Q/BB5,P2*E$AEM-!./6X929G@G64'IVL^RO#T'.DJ_J%!Y;IK[=A\?FX#,7
M'EM^'IMRK 6/26+-$4PE!HL58^1R8>.(28P2#%C'<OY.@V+=,'CVL*?"8\N$
M]<)C<W.J"X\] QZ;6HG&3@@B/!(41\1!A2'CG40I,*.=8EHJEGD,4]6@8C8-
M\4EX[#4L,Z\?=:$Q9W9R %RK,["=@U9=GZ[?CX-'J:Q1HJ4OE=D7[VE/"_!.
MVCH7W_5:>@NASX_0/TT[V-9&0K%A2#'E$3?4(2TM1IX[AR638*GFDDJD-DT?
M0.=EJ:>0U\MUKPMY+8Z\IKQJ(Z.+*5"4I)2(<X.1QI@A'VD*REH<A5Y9XY@W
M,'F(+5K(JY#7R_6I"WDMD+PN+"]OB>#&&!2M(HCGX^V," 8I&:2@*>=V@^5E
M1(/HV?TL3\)=KV'QNAD']9E]1[$J:].O/1:ZK+NMMVH!_;/;[__1ZQZ-3T>#
M,=TY/XGR]PBL'4?'9/>W.NO>YT.NX)+U3MC\/NC9;@\FP?9.MP;QJ ]"OY-V
M[??"]?/C^KUI+SLZZ8R3'!'%#>(A,&2STTU54L0!X4?&5M8DS;MWYE6ZN*P
M%=9[-LG?A?5>"NM-N>>,)I6H"4BRQ!"/BB'#2*Y3&H#0:')18G#/*6D0/*\M
MVX7U"NL]FUSRPGHOAO6FMOKY%%UP! 5,..)6@U_/F4"!"&I2/L?><F ]!K:>
MF5<!S;)*?F_OW@X&O98;CL[M'70OU;@H:^6O/6*[C/NT07@OE,'ZE/CN=M_6
MPOLQRV[A]_GSNY_VY<%GIS&?PP$T3X#?A4'&T(@DCLE1Q65*8-5*HAM</;AJ
M9UEY*CSVW'SYPF/+RV-3WKFE.&F'.6)2Y[W>02$GA$)<!JH)2]@Q 78JX0W%
M:>&QPF//A,<6MM.[\-@3\MB4/1:#I\I[)(@0B)/HD#6*(:>S*<YH5"KS&#4-
M39>)Q\;^]N1=8W&7-4D]N#C!:[KT-:0E;-I>!]K:GZY;](, QIO'R%THSYCS
M,^84<1L9)W25BB47XEPWVI?86K'E;K;E_A-[=07H^<;8Z+WJ[C[.>LND9S4(
MGGVMZL7:>YLG?^YN#;8_9IMO?5^ @RJ4<Z@^ HB+! :?LQC92+TP6!$N'1A\
MJXPLD;57F*XPW5V8[H%1N,)TSY_IWI\SG2&)I^ ,HD)$Q'$B2$=,$0Z8>R:H
M3\FOK-'5:Q+$"],5IEMNIGM@G*XPW?-GNKUSIE,$9)VE@!CF$G'%"3):2119
M<)%:(IRPF>G,$D;P'AIX>C;^^T:K/1Q<%&$ON9(E5_(U>O!C&!2^OQ_??Y_V
MX9.2QE*BP8>7''&7$K*)$H2%D0E;')QCV8<G\ZIE4_+""]<5'[YPW<*X[L*+
M#]%2+('F@.L<XLR#%R]-1!;'X(()7&&6;5OUX(/*"]<5KBM>?.&Z17/=A1_/
M.4UY7Q]*6/B\^257*B0*&8DMD8DZDD(=L7QP9O2\=[[\LTZD@+]#Z^^UNG%^
M)&&U:*W]"SZ>-.;(]@Y:G;HN(K_,5E^'_4$KG8X^:G5"[ S>4+HJ:DY<,*)I
M1O3N8<RU!T>Y9SE%Q,$EH>K%_K ]Z.>#(KOGZ*E.8B]?'8\!#*%RIY4-=8<Z
M!]4 GG/8Z@^ZO3R*T_>_']K.P.8$E%;'MX<A_N#:_(V=RJ3+#3IN1P =W%QE
MOZ^R_:I57WA:=;T?]G)+_FUA%GJG%6GD:W#C(6_ M[^!F+IBQ<^_)#_@UI?H
MU0HFIW_M]%SSVGIN1O,!%\#U=2M2M]WNGF3YKRQ<&H9^ZOQ/N*,_J+O2A6M[
M50+JZ_@\FY/J&[F9=OR*2<?R])\>@>#6PC$<] ?PA'Q3%F<'+\_L?&D4:F$9
MTW;L_P9OS*+0BQ8ZU^K\?$N\[1]F9=-OA;&(5L>V%69>8*>//AT_L K#.BDJ
M/V?F*%1XC\^E3>%1L=TZ@L9<&C64I]-V3JL^J 'HCQ_ID_RJ$ $>OG7Y5?":
MT<1<# ?,*<!J<%KW.<*'Q_6(CALT)3M5L .81MOJ57_;-K2YEKR<S-7),E&=
MM :'8XC]O_^C*5&_P3B=J[7JN-MN^=8U@YY?TQD>.1CL*]-8)X]-(W<Z;^RW
M/#1M&*56 ND;"?=4:VZ8\G'+,G7TH9NCT8';[M;N<'42/(R<S7WH ?&-+1'?
M[0_R#(RA!-S4[<0?2&']W  ?^D'[%#K5MADVUXS_^!&3._.31\VNX7EW[@S=
MJM,=G'-@%I^14.2)KP=QTLL10;9 Q'PMZE.M09.&SG9W/%F ^_SH_#V(Y]]U
M2B!\-H)5_[0303-![P>'=C!N*-P.%QS9TPFZ$AA/,Q2V6JWW<P?@:NNZ?\<1
MQU[T_H>=/A[VC@&"N9,N2U^H9>?OJ?D9#*>HK&[<27?8!J*S<)6+$4#L#UOQ
M[U%?:_!/AGL"Q@GEP=M;W="?"-NH>_4C<Q]=O/U)8WBDX6#8BZL7QSS=2_&K
M)5?\_[K2CY$I2R7SPG PR:+B(DHC6#(F.D6"\-R#:38NY5W/]#_ND77OG-,V
M,LVMQ=P1KK' BDEE(D[.<'[;+DAQDR/PMIX^>]D1&*72PT?CYNZD]1$'Q(\
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
M)&I!(XO,!IE6UHQL<#I[KMZO!<XO \[SC2 4."\8SA?1!2^EP3$:%*0&'1T
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
M(PRQ]HIQQ[@9'8(@28.8!^\J+ !>7@ S&8E)0> @" _.&1ZT"CJY%(U6418
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
MX%]H'&4B*VOF&CDJW/ZDW*X2$+N (<"><@XFEF4$["X9N,@UFNGU'F(!Y:.
M\K;(_-<]_N7S)QBC]V=?OG[[WMR Y^Y^(]MG6V)G8Y-N'VV?;=,]\N6H-K@"
M8YQ'X5'D-""N\\[0?,(3>(=),<T$SB<\S>YJFH=S^ P+GKT;MD+,'U?'0]>N
MU\Z/H!FGC^ IEM#6=1/0_.?Z0RS]Q0SJ$J9\P+@5*7PB]:F#<)B!V2HHYEYJ
MRV02DA+,G:2<^J(^%Z4^W]^N/C?^:N=U#7C>Z?81C,O&YBFT1S2_;I*]L_;1
MEZ];Y,NNY]NTCJ]:JI/1WJ#D.$$\88,,BPI1ABW)?J]2(KM&L^'55QI=_:/U
M=T0Y[6BR2;36H+E3.26GTQG:=@6=/!D<5CT[R.JTA%GGO1WH7N3%E=7:":S
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
M"(AJ]WY,<@\> 7<G]N*C,TF\A4GZH\TO<:93=>LN<0E<!7==89/^7.A$,4.
M0V1D,G$NE:LCG9'07"I$8SP*V8SI9#9D4^AD'G1RMG[:_/IIG_J40@@,^4 9
MXBRXO./3HN!$I)(JJB7]04AN=G)%"I83:8PT#OZFEA@<(TU:Z\Q0:139GNB*
MF<AVF=PY3JYTPL-\Y$I\H"&XL *T1@A()6<%,5;PG-]TC:YX7.71'VL/7 &5
M9H2O5G>QM9<^9+?>'AQVAP>'5:=[K3J8#%9-MJ/QO&QFUXY)K!VAF0!>H[YB
MH@0O.3G35'[N#$UIO!XHC%8/7OQU& [&BB],!_3ROE]0>A[(O(HPJD>UWU4K
MQ7Y_>'1<1^7.(X,NMEOQ;[B@CJC==/FY9Y75RPTZT=;C8/O=3@[AUD\X5X?V
M;]MJUQ^/HW6MS@CQ=<==5LUP8>IUC[+PQ;]SVT$*0"C $.B#O($B^ZTZ[)Y
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
MHKWEFE)B5M;TDF6[%A3/^Q G)06C''Z2Q*.*6A@F% X6!XF%4V4!;1EQ/+V
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
MB+>+38AO\J(I4LGX%+&B8>BFT[:=LS@0EUQM:=@%(BXYR\J]6LK(8%8N;XI
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
M\^-]P5@@7C.4YU0@#I*&5$PRRWRF+)=49%F^+"LOE:W'0.!)X-UX.#FJZYZ
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
MZD4&L_EA/!@  #;TJ.S54B';_2&;G6<O(K:6H"H#4,M=C 8-2'G!D<F9$][
M5\R^>\_J.<M7@MLSK3GS!"Z8-XP2]Q8"4J'$<T*)&?_!S&>YM )YZSSB0@LD
MJ<>(>!F$92S3DJ9P+\GKDEXT<YXI2KP%7\\_?CB<M!I)<<&U<MO4NM-]$^OR
M5W$GSY$1E6M5 =O] =O!//UAG',,&(8("01Q[&(#5!=0YK#61#C%2 [ QNJ<
MW-E)77EPGN^N?EP&4^WJA]C5,[IB.,Z5MPSEDD;+QF@DO>2(!RUHGE-O4Q4Q
M7 ?$?D:[NO+9+/ILZJDA:.R]>8&Q_"*5+#O\,)@DUQ_'?D&3MZPJ(]_;!+T:
MI?"X5*_2!O>G#8[G.1X. ?M<660Q!VW F$0R%QP%+C(E M9&J^3BHKS.<WZ_
MQNL];*B745.^@M8*6I\KWZZ@]5ZA=4:T>0:+E.L08Q\HX@[GR&26(T]I(,$9
M+UE(?L&<UZEZ/=":F/I_4_/(^7[J\^U='ZO3ZLYA?S":;(&WW6UUD^TSPSDH
M=0:FG@.!5,PC3;A#6C&BG,JE=S?IMEJ*5L*]N=:C4X/J.39@O6@D773KIJ"]
M8928N<_NKSUK.6U\<=;4HD(_&@]'[7#VZ!U;04>MX4)/_4++UIQ=_O5=NJ"2
MFW5!O6W+UH<9++W9@&[8]_-2;^0;ZX/ZZV[;5]H\L^HZ^B*[CCZ%R;&SJ,L>
MKA_8JS9-WY+E>5].O2GOGA5^>@MF9I_O=7=)8P/NUVJ0O>XFAM^=;F]LGN]]
M^G((X^SL'37.X!GT@IEY=-C=._IZ"F.',7SK K<'3K_.&ZWF<1Q'\].W;N-\
MZQS8_G)7&&(L,5(+9$6.@=4'A60(!"FF=.ZL)3P&J1%1S_E]I1*],N]<A7!O
M!^'NR[=6(=Q#(]S,D<:,MUP1C4B@#''#"9*&.B0%@17T+A,Y>?>>UREC+P7@
MWD)P715*]QRH6!5T\T00UJA"Z:I=7872O;Y=7872O;!0NIL0D56'/U4<717L
M\6)X7M0$%=[?.]XO%.G,/':4*HJD$@9QE<=,]Y CIJRW0EC',Y&J69#LODIN
M/7TX1Q4I5X'G<P7/^Z+3%7@^%'B>S8$G<1ASB92+)K 6'&DM!5+$644L)EC$
M<PI>S[,J%NX!8N%FF>#;8=Y\;,7!O=W8N-W3YH8]AWT@MEOKYS"V?1DD5B'/
M03P)"*JW :RZW"%MI2(Z,!:MNNO#Y*)0Y2NCNQ;#Y.C:TT7)K2=+:!*;4VPR
M1NJU*$WUVLF@W;/M$]VIG>BS6',IUKO[OW%[4!2\,QXL*N=K#L2J=Y""XWKP
M8K70_N%K9UX/AC4]\+6A'T5('1W64KR<KQ61;<9W^J=KM19\</'N19.@L%"^
M-]WL9-#_T79P!=PKMB.L$;)V7>#=Y0OQDL+LI%CC_.W%P[V*0!S83O0F85OW
MS:G? "M^G;SV(0Y_9OK_BY\@[G;X=X+Q6[TF/+YUZCL_? /&<O@VSK//MC]M
M_FQVOW7B^+9;%L,8Z6YK"ZZ#>W[_<KSWO7':_/2ETV@O,^$MOMO:I'O?O_[<
M/3\0S?,O76#4AXTC8!;=CQU@TO NZWCOT]>S=)[=+IEPZS,PZW6V+S7PN) 9
MQ'(:&_$ZAJ3*)6*:,"6(-,J[5#:/9GE5 OBQ\9K]$EY?<PYVY[.O9S=3-\?K
M5:]8X?5=\'H7*';KM%_!]/W!=&,)IC?YOJ(*VQP[A+T$:S#W"JE  ]+,2*V\
M"ED\N6>XSJ5Z?6=\SQI\8$_QBE97M/H%P/3AP/L*J.\/J#\O ?46VZ=>RCS/
M"#*YYXCK8!#0Z!P)E[E8S"*SEKU[+ZBL4W9?11@K0GUCI!85H:X(]?-'ZH_]
M\: "ZOL#ZJ]+0-T@^R&PD&<9CU5R)>)<A5B&0")88>FT%)QK\>X]%W62/Z=8
MV#?"J+.*45>,^@7@=/M'1:CO$:=WEW#Z\_F^P51CCS$*CBC$K<^1HKE E$B:
M8^LIQB[5+V*X+L2=G1^/1ZDGI[DP6']UE-O=KGQ.P[@Z!N67HQ<(2>'?#P=4
MZ8Y_Q.2&MKVZSD,*:-@IFO U4Q.^7P\,>#X1&MN]VHX_&16U4RB;A&84Y8U2
M-T+O:O_O%H@M+1><69$1#&:Q4@KGA'"A&75,,R$+Q,:*L@7$SJ_NQO516[_>
MC4VX;@;*ZH6"\AUJ<)UNMXY) P"YN;$.]V[LFV"5QUXA:45 W 2,C.(<8:-S
MRZUP,B7NKPE\ 5IKIMWIQ(76!P<#?Z!'?BY81Z=UB($]"RTIRTI6,52G'_ZX
ME<Q0$H3(B9>:.6YQ+IVA,G,T]PICX.R7R(RX7YG)WK;,8%#,^P+6(,?!(X6]
M01QG&3*">@3_#Y)A:JW5[]Z+&&9TB3[NWDAR+A4.6!Q HGN1#WZU>&S%&D)^
M./H"8]P9Q2ZK__I!K"RD#_Q4)A!]ZT)QM+O/,\8S:QTRF0"B1G".M.<">6JE
M-,9A(O)W[_&:6H$D_UD$"3?VM6T[ZB=M@RFO_18C]M)?Z8+?_[P5< 0K:.9Y
M+K@VW&CX)\D<,599')QE%7 \BHS -?O$<IJEK!4O-,A(!M)"K$9.2I([(8Q2
MYO&!X]?DHP*.^Q"*UA8 A_.4:T *PRCB&;=(Y<PCF7E #J<SYT";T#5V,^#X
M6_?&>G &<,'H!#C@KPEPQ S+6[$.GAOF!24L#SS3RIB<4N=HP$8:AD4%'H\B
M)T?'^]8YF\74C1SK''%M ]*2&>2]H8$*%1113\ Z?DD^*O"X#Z$X/]@WVAF0
MBX#RU/:7Y3EH%!8C&7.JL)89%O3=>[:&;\LZ.)F !_Q5@$>1)V#'W7%'CV)Z
MP<F@;[UW,67 >OC U<*@WTWI!2=CTVE;$*?@!X6Q4UOD,/7:(C0E8%I\8.T4
MA.!68.65,Y[Y3'E+N,29D=08@HFG1I*,JC)5!X01W<R^_K=\PX_P7I-6UMLA
M"FME8=]$1.'^^[&V"B"41""H,>6,$608J+N@,TUM#F0#JVAAKRB,-[&PIVUV
MHH#T!^V#=@\@*_E=:J[L.UXO\E5.H],:!&[R<2%8SH,<QIR6(ILE7F!C1_)Z
M[?2P;0\+21L/O:O7="Q)4#MMCPYK;J!33;$R$V:IFG6Y>2S<MCVJ!6W;G?;H
M#&X CP00<_%FHWY-VY1.4_L+-LVHYP=KM74'/X"WTIT.7-Y?\"W1Y%O"=_$M
M^2PP*9C5)CCN#9%"229\GF?*4B 113HFR#Z=E_VMYL?*N72/H@__;NQ+J[$"
M<HV$!H'GBN9(&D&0QYP&6 \*%F,4?7R9QKZ9A^EV&ON!Y*/2V3>2BJ.M?8VM
M PHG$,8R TU-!-)>."1MKKA40?.01<*O5HC%E3J;X2GAQQ,MF]1J_\##YX,"
MU6ZMA^OQC*/C;=3Y$;'BM_,N_M_3;Z8<8,H*0#)O@UO&Y]@KS;@&,SDJ#&SA
MEAP'Y0,SV"?EG>02K1+0BR;'797W&S<Z2./\>)_E).1<*<2!5B+N0%:-MP(Y
M$VPF2,BX">_>*YFM798>,S$ZIM1PP@D?4*G';Z,VKPW'H-PG EE?V@A6#P^C
M^CV$RY.J_M'OP,WUH-TY@Q_%8^\TMML(,0O>!DUQYKWDP4K-!,R<MXXPI51N
M2B$ND\4O%D6XP$#G3]\GY_/_M'LQ?_Q#8AZ5-EXMRU]9X_,^<S0#E09J5\5F
M*YY[8*$T6DM$>":QPR2>GJ_1RRJ#311P%--8D:K3U[UAE(H>ZH]'PQ&(3I2[
ME02Q9(8:5+>/*Q@7JM8>7<8<UY:.2N. HFRU>^-42&[A\+0\GN0TM7?Y\Z0_
M3)3RCX$O;+-9JO-_%O/BRT1I//N)-D.0^]'E/[G04^")3F&57)J@N7\>#F8-
M.0Y@D0=>'R,=8+!_Z,ZI/AN^^^_BX7.[AY;F\/F\_NI3]<]?UYNM]=K.YI=O
M6Q\V=^JUK>8',"::&[6=KW_M;&ULK7_9VMRY]+C]N;Q&<[NUN5-K;=<^;#=W
MMO_9VEAO;6[4/FXUUYL?MM;_J>VTX(/&9K.U4T.UWR:O\SP"&SX4V]&[!Q[6
ME8/X?=4N6,** NPS@HW'6F5"&TY9,%00QE3TDMC<Z;S07>F%UJ/^ #PD6"H&
M%U%.B=.4!L[S7 =J9<;#N\>KD[)H6PRKRB@-L;UQ<+Z]L;F?$2V\SPP2@GC$
MK=5(Y5:!9:E$)CAQU+V6RB@3FS*RM&6K YABK%E25 [QW3;2/1#^#E"W-MC+
MP M3Z9/A7.635.RD]IN+]43@NX7&86^D?@DG:U+2EU*_A*TI(5_*8.5:+ME+
M&FQ^GYW27D3_J59[U/$3BS.!R W"[&_1J>M%3<846PNG[AN>B7\+ [NVH=^V
M1'SH=V$>K)].QKWT:KNTNM\OY^0D#?VL4C*J>+S[[1.]V]H\WZ6[9.^H09OP
M^Y@QL?UIZWSO^]^=YL8!@WOQ)MTZ:RP7QNSN'39:31A++("YBW=;GT^;W4V^
M>P3OT/V*X5E N0_8[E'R=HX:'XIL"QB+:,+<N$_?N/N?OSM[M//#')T<-H[V
MCAO=KS\;WS^?-EJ[N'E^#&-N'C<VOK+MC4ZG^?UKI.J'>]\DOF, X *U70X
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
MQBZUFIE-<YS+A-]GR[,\M?#J"2"C=DI<(;K:)E:=6Q:^6[??BJ'42CF%K<M
M67IMI0U!9<K"!U24F3M7>((BFBYZ@3Z4KSP96AI9272F@(G?,F >V10$R(P3
M6@J-0F !<:DM,B13R"FF@^1:&B5C%LW%"/>XH\@:KOWF?UI_,DK^CN2%Z/=Z
MOECVHJ?0Q+L 2K\]BO(R1YR3FS3>8'AK2HR5$B1G)@/6RPT61F295M)F&L2)
M.7'S XW+Q6=]-M+6(6!H=)E^[ \6I*I2SC>0M3BV?>) "^=:(<]RC7CN@28'
M':LO&N%,AJ/E#33Y2N5<+Q32("$-*,Q;.I_O5696$;B)Y)18LR0I%? D88![
M[KN< K08AWS.+.)4!21]E@,.>6^9,US&XA)\E2B4P#.QU9=T%@!*00K2,<V<
MC=X>%MS$CTJW=+S@<L#IQ49B]Z"G\/4PTTRRNAT^IC?Y7+S(<'UZQ-3J?SU)
MJG8.CRYB#Y (&_'GM#]P0]^KI*V0-M(\LOL$S#-A%&"-S:(C20:D:491YH@/
M6A&<.?SN?>B/!Q?%+3J^@45>)*%EF\?"4@" ZEVD1M.6 G&I[\*1'D/;308[
M&6M!FHK7JJ2ID";:;!WL2Q*LDEZ E1E FC*JD ["(Z)H3JW16K.04H\OPZZU
MVGKB.QM@VW2GSAU6UJ*:.FBB:S(QJD6+JCQ[*;#OHOU4=-Y;9785=N-5W+U=
M6+6#B9 NN3Q'_6ALAOB$V&S2) MQX7Z;?VVU-M9O9.^NU8!*33RM:3I PFSJ
MI%XF/5TQTOJ*L;1CVW4WMD4NEOZAVYUTUIZZ6L:=^B'^L0D0^@-$.4[5S<SR
M7V6H.684,Q>"$SD7VAEC<J6Q]EF03!-[NSW[);Y:?.16[T,Z-)LX;C^F*8A;
M>KWGRL^*PZ/XV5]GZYU.?''X,OYK[O6W>IOIO;9#Y6:ZD<.7-5J[  2[^T "
M:"S/BP" !9 7*Y!DF"'K<^(\TU;(6+=5K$" A1:P:S?3%LN[$FSQXC87MM[-
M)'K*G$#?+>NT>:=+YZR6NK;'71ZUW(J'3H>\^?/$]X;^Y@,H&M&FO/;BOM&0
M+)P3">$FT0*P^8H[Z]%HT#;CHK-8/+;6)^DP-9[;I).=U.IVRNQFS<"!4<;&
M:"D"X8)YFH*!RE;(\6*@AVD:(AP5XX8KC3_4G3 #Q)HK#N7GWN'WY6:EK\FE
ME [C4]C"S*LT;\77B_/^03'[LR/_XKO%D(44(Y!B%(JKB[;"TU.Q^8MKJ0WQ
M<';4,7EVX7(H[GXRZ!^V31Q9$3$!R[4R*J%0?BM>K=,_'18Z8CJ.*)^P?FU8
M#U>,<CCJVV/8%I,@J.'"L%:X/$,_WC@*R6#FC(UNY=Y4R.==KS.':_SQY-DI
M[F+IR;__D7QQO?XD "(=<Z0XMUE0Q!4DH$Q_F_:Y7#WZ%;SBDMT\B:Q.+'B4
M8DY&MVL0?1_NOWE;?+W0_,D>+S1;J[\>5V-CLJ2@"W?BM'Z9K6>E_*YGO\=G
MVZU-L-R%XD(YA"TWB#.ND%'*(DQ8+G.189&K%,)ZU1E+]#?/+=.<O)9!'U7G
MYZL[/ZNJ\W/5^;GJ_'SCSL_7=G)>ZORLP*+G*@?]XQF7UDG/249<GDDL/.?B
MEAV$GP@FED/G0%7_-T;432SB](>?LXAAN@[AB]=,9A?B!*\(+)UPV?(P== ?
M#M'DJW2/X2R:MCA4+[P0LQ[=B:?Z1/9N0X@\D3[W2N964NZ] .7*LHQRG!,1
M,I5?$NPEYOG0ASC<C6*T_TX'6Y&<&Y <TCCZND^8<09+#7HSXXAKBI$,(2!J
M.>8\L]Z:>"YZ-<D!QFPF475%J-,<Y5FK;:68J<T)=2]7ZV86=,J"*4R3=*Z1
MH"N=ZY=I,D49HJ+ T*6A8M-&X)>&BL5/)Z%3L: 0R$I'#XJLDDE(3'\\BI'A
MA5%S=<Y;K=WMPB/TR'?.4MG%9 $6/<OKTRR6=)1<6MKE;BV0*C4.ASM%QU^<
MSN@(G7MX8;O/F^X&@*DP0PN_0#R#[L7 NF(F9C%C5SA-7P42;O5J.V R)V]S
M=#+C>O2\1K?':!(,!R_KNJ4LKA8&6(V.=T6R5>E]*<W3^$%IFY?K%D]-VK#2
M@TDZP=0Z+Z9^NI!IL5.:@R\<-_.+=OFR3,)[4HZ#*X-N5R8E+(PD/2W]]&"L
M!W!=?S"-@_F5!Y=ABC#7@\D=_5S^U-PM8;_/(@[KI8MJ,N4#WP4[VRW/S<!'
M;5)&-,V43OD6_7''%;E@*1MM!A>%-V!I&FQ_<-(?1-DOWVA0.-K3ZX (A#A[
MQH.97$1R_H#MFAY[,-#.EU<O;8:%RFY+2HQY+:4,UN2!2V(TV(BY(S0CS'G"
MY4KG]V*P\HX]]&[< ;M^Q4D[+&8+'O97!\3OS>FK60ARXWR7@A'!]C/CB#)"
MQB/-&,B3Y4AGF4%88,:L<E9+_*[F0<6?1 ,( /J6#/89@=E?,Z5ZP6^P@O$N
M)VQ.E5'<#66<8*SHUR]<@;^YN $'I<.K/X:1NN'O?_R"&IC:EH7/>NIU2/T=
MTS8_&?H_)G_\Z=K#DXX^^Z/=2Z^<?O1G>??251%M\Z5"D.EYQ=>EV:[4FA0L
M6NYEE?#RP:51OY:,^J62I,5W@JTI02[]&J]=_MU5MR5LC2G^2[>]^CO!:#58
ME=_HMM>4C;^VB"D1%ZY]XF*E\CH707)?[7H]J&VF8ZS)<7N-D?IM2NK?IL#K
M9<U;\?/IWWJS>;O0%>L.+_S6)@Y7$_=+$T?4D_9A>XI2RF7 QO2X>LZ<O9;;
M_']F\-_WY5%TREI,)]'WUIU\68!>6T."6[__J^E6\$O&V57="J[(*RU.8+=G
M<KV1!+;H:/ F&AC ]X=PO[_;>ZU=VFS!<UH-L9N*<1P>-3>.R5[WZ_ENZUNW
M<;;<P&!3;']J=AO=OSO-HUT"[W38..\<-EJ[>/M3 V_#;_9:S</F]]WSU/QU
MIVA@T&@=_VS V/:YLY);EB$A%!B%T1Y4G#*DTY&&U0I[_NX]J?.,U;,LOZ<>
M6[?12$_9@*L"Q@H8ET,VK<'*Z@P+KSG@(^R03!,E%9&:,\/*%M@E,.(*&%\(
M,)XM 6,F-2&YTHC$9#<NO$&&901EL*:9$4:J$%.1ZIBR.J-9!8P5,+YM8 Q<
M\]Q(3)@P<+-,FA"[ .>Y 29AN8O 2%0)C$15P/@R@+&YS!B#8;F,O?0X-Q[^
MX3.D))%(V-QS LI1Y@4P"E+/R<5Z)L\4&!^[9^:3-&4J<P:<;L<";;?W)]RI
MD]\K0_I7W:SP4<S_4ASG8/PV6485@-\$P!L73?X 7!9;&@"V,T!QA162,LM0
MKAG-169TKK-W[X4B=7)W^'Y^;0LKS'JEF/4HEGF%68^"6<O6N&'84.,4F-\:
M,$L:A53 &?(XXTH!?/%4EK^.5?I_A5H5:KT0U'H4L[E"K<= K0NF<JYRDC/O
M$-':(NZ,0)+@'$E'F/'.2A9P1"TA6)W'?*UG@UIOX5S]>_H/6!U=FL4+47^3
MD-^;&<+3.:*WFZ.54/V"\&QE)9H[&H_7-+J?U!/X HNTZ/9[Z=T;'A>O/E^T
M#*WSG =%D/0B-C^"!5(J8TA@HR3.C:6" EZMW1FI5J/%;9'J*7;"?WZI#?PU
MIRD5>MR?&5>AQV.AQ[*-YCTW-C< ')AF8*/Q#$D=0TF"X#YC)H"Q%FN<W]DZ
MJ]"C0H_+T...YE2%'H^$'A=L)4>IS;STR!@9$.<6N ?.#)+2"15[W^4,QXIY
MLD*/.1/MORD%:+X&RBS;[AGW_KFTD,0E2?JQ&\0_L1O$K.K 4V25;?=F/8?9
M4B7&(HV[3-!,;?UFY<7B1[=)[\\$QYE0PGI- <V,5-IJRX+28$3QC$XZX!&&
M)G^LSO.?H-B_917^CX-^-_J'AA,'497N?WW?B(/36-,HHQD%!9(AH2VP&Q;[
M1ACG4.95%K!5F<7T%WH,%2GP,4TX90,7,A-+5Q[X5#!B6F^KYT>S9@J3E.+%
MC&T"LA:*KI:ET,&'O&AB7+_0UKW,>ISO<QP3I$_@(3]A]5/^_>T:$!%K,TNM
M8)9[9XT _<H8"=HKFTM?">VC"NU9\WQSWU,/=A1Q2(M8B,M1$%J>,^13T1J)
MM37QJ!>OL.CGZW#-FO04+7FF6'==O$AJ/WBBS\IN0:D^0V_8AA\5=7<F928O
M;Y0%LCX>E*53AG;0-D4.>^Q!6N.OHDUDJ3]2:=I9)Y+8+'I2<1,VXJR3YJP2
M8ME;J3T8CFIF/&RG>HA.IVY,J4OLW[H'-X!%2)VBZ[6_QYT";THE5J\9#[/4
M2YUG>Y/+(VBP5"1D/C+(K$JH7@%GL>QC;Z+ZI@U@;X,CL6N9S:@6UN3<,&X,
MF)56,TSSW-M)&^I8VP9=7>1F-84O"'O;_EO,8X4EUV+)QC%NG'_=Y]CEEFB'
M)"P.XD0'I!03R EO @&&$D)LG+1V,4=DUC8)Y&:N"'\4M"2/44W5;Z=LK %1
MX!AL/!F[J4FF)<Y  1$6X#->"<GC"PG\>U]J$CS/+>+6P3]RJ6+98P\*QY#
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
M+DT'\@W0 7MY'L*'Z12$]]W^X)E;D0,M5T]P&JLI!J,5GLUI\'F%M:HZ=30
M^H(5?DWCJM]F JAWN>JY 9"3H0FY)J(7?;<7LD#J=.&+U=CYNU[P\VAMS6J(
M?([PCCV,->M]-703/I>OBJH[!S!S_E7=<YQ26-GX^4$I_F.[>AS;[\=!OYYG
MWE>ODS\F;H!\Q4,XO9/18F;$K+.=RI?:WXMQW#TNW\,>=GN#:M-A$>.;;$WC
MRM,6<V=/&'\=QZ-^[$]NG,5U+3=MS6>)\KEF6=_N5],V9B9@C&>!PG6/0<[F
MY@I37T6_]KU=!<-[[7Z<;%JUDY,3& MJ%SMMT!:JM@J][B^ S+RC^=,QI?%5
MIT'QR@@^C(.];KBYW=YDQ#(H!/X.1%AM>]5+S?OAX7!TTN-MM*,$Q>O)].I.
MZEDGNJ[S6O8Y/T?W_0E*C$ B5@C1C*7AY.VIU?L?"5Q_-R;+8@1M0XN0VS/!
M;S8:D/J484&9"D+E&!E>)=<WG[QOV]$ ]C2E)G?)5YSGWOC*@945N,$X!3=J
M28O+X2_R\.FXNL(1+STH'J!]<# !D T!K"L6P=:V(;E$\YSOZWO2SBTMW#R+
MZG%UY?F?O78 2V^BQ=;.%-?7D ._/6ME3GNYC@**1W'$O)7B4%FP\ A9#HSE
MXF'L?<^2?1J:G S?MOY_ANWQY"[X[)\@609'L3<U7JM.#)6.<-%T'04GZ[7C
M8:^?/YO%T4B<3@*=G9C%3W_\I;'$JBH30IZD-0:>YK#R%5^HZLJYDA(HG(C(
M0^(6H(=':V G C5L7-")#:[,G.J7F_VYN</2.7R!4_#OPK 7[,F; Y2=G\T-
M?]IH-<3VQO?3'+S*Y018N]S<T:H\.58B$YQ"PC.1L- 6:[NRQN1T_L;XU-80
M[-]$N1@>34:AN1$C3M6,*N]P9D+\Y;GPJ38\SN1Q'W%D(N54B2AU .+PVE#0
M0PQWU$K#0AK/Z!C1QGT;"3<LZ'_#P])&^ &U7SNGS8W-78^CE(QJA%4B>88#
M2"M%(V(8<R*$8"HW*:"KY(H9#I.6PD 0(_4XCI1VV]^KS(YVCEE6Y &J>*6G
M5]CB8BT,8\Y7]9UN?P;^KD&Y2@'*F)2'$\8X,ELF%DBVCX:]WK@E]QG$9H,E
M9IQ=K9U#9,IF(#D;2@ M>>%32#YGJ%P!I-5"IRQR=0/E2U\;:?"PRJ$?[<&]
M]#FJC4E*:-#FN4M8>R.Q#CQR+(,-?,) E-U]L,F\.G&_:34OL]#^QUVB;-7R
M%&&:\^"83RCW.$!1&AZ=]Y98O;(FC;Q)R8<3'T5;!YV3$3%>,!IS'E-%J6/2
MA#/GM:/L3:B/_V9T]/>(7ZJ7.!F]=#&Q\^QN9X1_YBB_LV,%6&CBXQ_QU/EV
M\X]GDWMPB7!,4>E\GG7.H]8&![!_5=",!F?$I%_]A9)B/$\F2>U?,:#3V.M.
M^0._.?XXI[7@QH;?-<1K:;+EJY)&7&J&=&Z7(C"VDFJ>8@XPYFV[S!X34IXA
ME1RH&24Y9X%RT4*ZL=_="S(CKF[%=7MKK8UA+[->)<GVP(RH'<)%]OJUK.2'
M&3G(\(792<>V?3\W@\X#(K@/2B?%A4S:@3FK@XN>N1CPN"8$JZGR?SZ0>S?Y
M="ZH4::=W%TPP35WM1-&<9R[.TB*>)[::F/T"([-!*:\2R*LK/&;QO6!L*E4
MKK$_=F(K7O!M7S0DSKBU7@.!<S99J4HG>:RS.9R1^$EN^3LB[8E;MS;QZ*Y>
MQH*Y%=F?"^:L_3_7^WWM\J4K^E,4XP  F."?7#WEG,?!6>F33-AJM4N87+EY
M02:WYK0AS_M!G9@ (?1DB>/UH/S*,S5B)&1UY$F__/,FUT%DT6J=YS?F\"MQ
MUAFC J&2L! )'V<98C)&CY&W\N)8I'X_QNWCRL@X^OYWM$ D+;C#GYVN/WAV
M_M\9\__QP?9?6VQ[XT#LG/ZSUSC=!/[?.]C>6!<[^P<GWS;^W?[6:M!O^Q_V
M+_'_X4>^L^_Y=JNSW_RZ"4+U$USK(V]L=-K;K7\?- [_W0%D.(1G /YO\*R,
M8I-G;VB+"'8)@8P@R) 0$0D !$1:+@R[V+!1,,P5TZ X,<D9]XXXT)L<AW\$
M$"M8XA%0]3AW_^P-XT@V+?Q<QU[G<JKY5*45A&F"D70$D)PE@\ :I(@82IGQ
M6*04+IYJ2(1CBC71!A2L0+2U((2)!!/?4*+]Q5/]>W/]\^;G=Q==1Y?_?AGQ
M\ =H5[?SP<5&I\QK(\#BB)K+*+42D5AFHB<Z=TN][CZWG\SY^V 'KS-EF ;6
M3D%98&07O*?)!QD]:'T3'6XZ:ZQ3L4VM _*T7G/#=B>,IBW_B""'.]EFS X:
M./B1FA?_9]@^'C4AS0(XI;:/9R_>-JBL<EW;_6XORW[XW 7C<;R6/)?SS#:L
M7AP[6V ]_5%T_B9DD4$RKZP48.3Q&)TS6EM"/39*,-CVV9CF[8(B>YI!V1P7
M^5SI<\[*Q9O#&] NUW<],UQ1JA")22%N.,"-]A8Q(#\0(9C!0>3 E;@(#I5"
MUE^MO9_&%NS81Y=S&,:]>RIM$HX5]+;:%?;:%:]<@SAOLWTY*>W+2_ORTK[\
MSNW+;Y72%Z2M33Y/9\72 -Q9'JT N8R]9$EC&PF]3JK?*J4OW,<+'5),8 \"
MP#)I0'&G1BE/*(%%5O=Y 6W20?:W)\-' ? !Z7OC=*YIL/#IA/JG>!1_VLZU
M4>2?W5[HQZ,W)]2W& CUD$?"1>J1,IXA+D- AN58LB=.)I<K3^W*6LKI<Y44
MOR3;037\O=N;%>)3-^SJC8<\%YL0CC=G(+5RA=?;-@>_[$;IA#9Y\*LC.@_]
MB\A(3A!S)C=\%_#")6/%1P5'K!U1$0[!!)NU<P! K;RS@:6+YF!KY'4_[AY-
MN'FDLH^26V_--.T/X)\I$'2/QY'@46]QVP?N['2Z/_NUWZHK=8> 0:'_KRNL
MSUF4OQ)W;WVP>^/H8#1D>:(K]D+L(9][+AWWX[O)+W^$=O^X8T_>M8\J5*R^
M],?X\F,%,RM4/T 5;GO;&=^ENN'H[3-=*_=-R/K6H ?_#Y,[C]]>K=[Z?1 N
MO\?P*E?ZVK?Q*KGVO1LO2U:9D ^Z[,WO@8$]]\7FW$FARF(7LUA)[W39WRO*
M'5$O,$CFV?]OA:V<62.5]_H=/?Y5(^>Y;J2%7^22$8/,6Z71MVDT%1>.?=<3
MX!D_^@U/A?,SK3SNHT0L^V9=4L.KS=K) 9C-2P&8<[MW"W$XZP^^][K#HX#&
MBT[5__ZX82-R&.1IMN%V<Z3:A[^GLO$.A/.0)W[*H[_C,[_OV'Z_G6 Y61C/
MEV'&4C>+:?ALK=(K:OF1EF6/[L8>69V]"T'<^K1O:LMPV;)[;ADQCT-<[V-<
M6L2]6DR/XX,S5LF[!T'OA4>_"]4L\AK7DN1]2?M9%OE25S@G%:56_4M7J5AR
MYEF?J50\,^U'%:4+4F!NW(/*NG^.C=B(Q[WHVZ.-6(@_6^8DPEM7<D7P*M,N
M8JM7^!!R&XU\@96UW\A%/_@C#NTBO]WGL''M)<B,_WV1MN_UB+./ULM77:IG
MNT?FYH/\L3.9F^RB=W8V5^=37M-V^M*/ZQE.9I'F;IF;[(4Z=7>^_KO_K76\
M!VOH-%O?#K:_;OULTB^XN>'%]E^PQM8_G6]?_SG<:>VP;QL'I-D>?^>__]YS
MAZ&S??CA8.?P"VD>?H3KK[-OK8^X>7K OVULD>;7_-UO>\W]<+#=^D+_>]H8
M-$[PK[];FX/&^JZ+5&G**4I)2L2#Y,@Z+U'0T0874TQ4KZR1.C:72TVO=G<\
M1/#=@T$*3!68NA6FE'?8>"NQB)8#6EF#I25&&Z(M9XZ-F^B,8>IR07N!J66
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
M'#0ZB:4-ZM+A7>T=4,ON'?@PA(./H/4<M0^'A^- Z,0RK\S<L]Z!62U.LU,
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
M7JL4A_[0[]5GBJ>G" JJS:$]R#@.RDU_Z/9SX?^/JH1[>'@\O@=<='\8OH^
M&.YN>QF**OTI+^RXVV^//EG!-UA6G0 7!.6E;3L=T)M 9?*#:2EW;E@  '\Z
MPN]\D7&U]@V="^JCK1FM $3,6%F;K.[\F[!CQ[VX%X_Z^4E&._@DM=_3W@5^
M+X9A!Q29$4+]&?-QGJ$5_ .4Z',[E=$Q+UE1^--#5W-_?9<&013Q$@ K%X43
M1I S%B,M0:.A3 >7=_KU%(5G,@7#;4RT8T9W%:G,L/WE&O"JP&JP!ZP-I#];
M9'6+!O'\!>#&K&K!'E+_+<PJO7N5\KV*GYE:2*5V6:SD=ZM6?T,EX$0L^V-=
MG9"7!\S6-H]R;Y;'5G<OV?,^LI+_515)E^KR!5:7EXV[O''$W =!7EAJ\]7(
MLG6MFO>HM.:'4L72[<_=D7>1F=5E.\MVWG$[WUIN_,1Y\9C\N]?6?_BJ1USN
M./0] GX/\H?=U)%]) +_[O;['WK=P_<C5R_LV_;4IW?!7Q;[$Z)[*8V&'^9
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
M(T@SIJ5, %L. ,RSB$R@$6%KHX]"8DQS;!1S0+!']S9X0%KQ2W%FOF$H6%0
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
M\LR^;GB:<X1:!4UUQ.SC8M+9K*'!J55.*H6X]P;Q: 08&IK!)Q5-"$DF+,H
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
MG+ON4QR:&?X:C.8*1A]GS2/L,8&UQ*.HP4;B/C%D I6(!6RP]X)RHW)24-+
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
MA*<*IX"L5PH!(CED0.@0,X!4P,ZX<;PB;N5*L)K)$H$IB<$9P0+C/C(;4Q0
M9#%:HH6^4JIZ_>/.1FOWW16OW>7*Y5?A\L=ONM@RG22.BC&LE.&*Y4T3PCG<
M$TWB4H@?E\T>*PLAR_116<$]E^)6CKX=]4^+4IZ?M.;[%07Z"_B /WW3BG.V
MNL>#QB"6&CD107$<J) C6"&G9*(I!1I$FF/-=KK\/.)XO7'S1^QF(CBOE?*1
M.W=[/?J)9@VRH&<BG=WG_>R(L-G2& R7BYW2B%D#MGF2:\##?QK%\,I]E64R
MZI9,&4R-_XYZ_=%1<3SJ _O,R;[ #@*P&F:K"HR2;[ .+5\EP?/9UE@L<=D^
M@&&K=C$.8B=,G07E%P M.3E!ST%O*EOV58C50;RMB]EZCT?'G=YI' \,B-W@
M./IA%HU/VSN#TB+^*W_(0>=%EKM!');" [:N[QT=];ICV<N_#4^/<QA$!^01
MWC!([0NF^Y']FAN0&W1L3X]@=*KGS[8N,XWNJ*PN#HV;O*":.2 5^1(+EGMG
M%(OXWY'M3+)1W-S+JN6@&0'NZ56^P.Q(RL__%F'"\M7]<;=RHXI?@.78XV.0
MJKS;]^MR\?G2R%04J-.VKMTIR4%CTL6I<-WH@J[Z<LD+'6+D@ABKDE&< 9Z#
MZ0#F!5@;8)%'<I<=KHOKY01/RG6S$OQ5#^MF_Z[YXY[;W_ST"^HZ],?O16,Y
M%9(AD8U03FE$+I&$J @&[%"IL0ZW^YLK0C$669"QR?;JK*X$X'YC82^]IQ==
MSL6YM[EBDP<VE-2Q_Q78="7\]]SF>%P!^SLW:2)?'V"QVHS FVM)NTG2SK*D
M.2 %(&D<6>=S\N-$\TF!A+0GE!*I2>+Y )18OAJ><+Y;>C^8D8YP3UP2%.@]
M-5$S;$A@FKEH?:+X#INC-<P\?/);ZWN&.8F-ULB+0!&WR2!+'$,FF$AC"%&'
ME&%&/@',X/G!S.,*6 TS]Y,TG"4-!QRIHQC1D#SB6#BDI3 HQW(RI0'TDUE:
MH6+Y:LF7<Y@ISQ#>SZ)Q'E.!$ZPSBN?#29)IYS!0?LT%IN;.^^HUU#Q( +[N
M!2DL-C3GB[( -<IY9*V)2.3$F(Q'YW-1+WS+_,\-:HB9HT7SJ )60\W])(UD
M2;,B@S\CB%@*%@V7$H$UC9%W7EDN C$*%C6BEJ_F<YR(VG+1JK:7*F'+N)-%
MJMQBCZ%TA)1[*;::FOSC47$2X9/ULUZ/S.!"IN,5R[R:LO"BXV1^<1R+Y?)H
M]JKMML(>Y<&9\2I-1A1&)L04^_UR=(]R7%+%FH]AJ%Z%#^1W$(=K7!F9^A=N
M-"P%8X;\@VR,M_ &YR-3[1_:6X:J,1OVV@_PMNR)FQW\/-0YH(7B]Q>]?>67
MY'W9/AB>7DJY.:6GX_*-YQNHQ;%M!Y1],/8XB\/RY"FKPXE7HU'TNMD3<X/;
M:\9]4?1@$'((E.U>#(S*/AT;0B4GO=%P,(1&EC@_[4'Y],G&<''[(F$'@YYO
MEW)7.INFPUG^C)P=9'_GB2W'KU]M(+<'@U$Y \-VY](\Y1>65R\7.\?Y)5=^
MO?4%.7H0'CY%A/RT\P9>T_Y&>4VOWP;1S]-:(4X>#G@EC$7IM?T6^X.\UYU=
M;UU8W*YH7L:BBU[;&5V\T.BK^CB&NDO)6"\^[9[KJ,?)R6"ELC)RRN$/:AG8
M!EH'G8]QW-DSD ,@+ZRAGZINM7HP%&OC/GV8Z=*G22?J5?7Z574#YPA(YR,%
M!L60X]HBGH0 .4X,64^B49(D3W(EE5N#JN<J,9%0+:*T-F+,O8B.$.-T8$$%
M)XRY.\FK)6;^$M,\V]W#7%#)RF.64B"N(T;:@NV/\^:S]J#</BRM\%O,L,E:
M!(M!F7#IX4+#!$W<,T5I2CQB96#1)[G.@@E4\CN9Z]?$Y=?2,U?I 2M^=T\;
M"?\#F<'>FLHUY:06B% 9(Z-&4J675MCR-6?[)M)SB0Q>#JDN'CV:>K&L\.WQ
M*G\\ZOL#T*9785:OG<_Q\*#=#\5_1[8_K+;MJI#K2S'<O_7 [,J_K@%Q\\->
MO]QDZ_>^99-L:@E-QBB'Z^_W[=%XW[&*PSL[M\L D*:7CH[O>ZI44B$=9XY'
M#S156$,(5C))190#.UN7ITHU-@S/@A"^-BKET[3-?U5-7ITV=K6T_4B--S?@
MC=AJK>_EC0Z73$)!RER+.F' &Q.0<AKFPSCFC5E:$1C?AC@@5KG2P"Q%N6BY
M5YSNQ Y*J[H3A]4.=D:AY6*C6ZR.]D'#QN[PQY;<\XL;1>KWX-+V4;7&EO\]
MZ/=&^P?%?T;=6#!<@B1KC*4<%-V>D\![K<#2"!-=8$1@;BPU1,48C,-8*DUX
ME38*8WUQX:UE?KXRO_F]>;BSYXF+7H,Y3Q25.6F+0XY8A[27%)OL0Z/X1S)?
M>67;W1G.?;L*E#9=>=U-9YON(TXT>*Z(31%TE L"O!$[2:3RSM-DL+HA"]D5
MM^OU\O2IC-N&/IP+UODUM8C=+F*GS3. 589#" Y@%>8%<>(3 K/.(^7!N"-5
M- .0 $5O.SI7A<]GF/MFVYT<#3-VA>4U?W -Z"T7CQT(Z@_ C._$K73!]O_M
M]$,^OOZFPT$/]_=8X$XG)L9QU!@0Q@61$.,D!N>3<%Q>CE:&*?" -$Q@I3FA
MRL U!F0D<JVCCO1R^.C4SSF9^\I%GWJ=3N\DH\XY'EUP_HV/898'[\8;/Y4L
ME7[#&Q;105'Y[,9Q6\.^#>/HK5_*Y_5&8,.&P:_OBMOCNN]Y5.?:,/ ?#M3*
MO\OT$.?'_OK0O9Q)J&./!_'=Y,/[T!X<=^SINW:W-*O+F]Z/FS4^*YC/QEU*
M*E0VM/IY?&S.F&4J33[E,TY\.W[Q^%#=<GD Z%)MK.HWQ9:U9#?^C)?)3_XF
MF/RI.V]K+,'+4M.7U-B[C>P/4A8O9F;B*P<#RJ.;N],MWW=WR"E\CXQ<MPQ"
M=:!RH8:A"DMXRR-0F6871N M%,R[XMF:1UF[GRKU.7[&>.W)BUPN=%@>GB\F
MX_":ZH!>&WSTT(1!5PH/7"(IH7)^_54>,MT>MV!!\GS]K.DYSO/%-EO[9[N'
M.8G_Q^^;:_F>';:UMG,*IBC?_?S[T=;G3YV<XG'S2IXO_WUKK=G>_/SQ],O:
M^LEF-E=;GC=;&^3+VL'![N==\06>]>7SSMD_9^O#S?:T"B@-(I]A,LCR7%_,
M!(F<%@Q1G6"RF-/6Z*45E;7J865 [ZL<CUW;]P<*_[A*OG @^C^/-H_WF+^%
M K?YIT*[%[*507 O([OA2T&]YH<IZAG,%3.YY$YR&/'$&=(<_E%"66DHQ\#M
MEE8D:QA]U4.SH,#W%JJP7 F?GT<5E;JL^RWFW$-S^OV4.5>CWKQ0;^."K9=X
MB(K&G!W2(DZ503DM))*1TF2D44R07/9)ZJL['\]7]'U.6OU@35XX,+R[S79=
M%U\H2,T_ZVAMECTO0,V89=S;B*V,R!J1JSA1AYQW%!FLK0W,8$K]T@KEIF'X
MU1JFSP=1;]#-1LQSN]E>O>GUT/2XM2?ML<%K\X)U!8L,)=KE$W[ *5FVKF!=
M0LDK*EWTWINPM,+4U6/%/T<H7Y"S[#7;5M=U\86BT/PS=->VU?/"TXQM9;&G
M@$ "^20 GH@BR$8 *HV#, +,9K"CR_+P8'HM$$)=+/UQ-5'G+1$F=-%3?Y_K
MP: XLJ<Y26D[Q\?F4W1E9$\5BSH;M3,3R)X3)QWWV]_L,'9.BV[<[PVKTW/#
M/K2IFKA\.' (]W;M?OG4:5AM: ]\/P[+ TK3*)_Q.W*LXC1W*@QW%?&:'S7-
MRU2B1!:.G 4J7]^)^_"I'\N3P>6YWUQ-PG=&92QDSKO?K[*M#L:!1Y?"? >Q
MVX;^0)O@;46R/I^./*WB)JL#DO!=COZ=IH(=IUL;YYJJ3O!-3B:726&/ 3-2
MVT\.<EX*B6K,G&^^$CT\GHRC7FB7:;3RJ<W8+_/7SB;5NC5(>5BVH@PJSBFP
MAH/L\HTS S]-O]4;#<OSJOYR,KC7D='^N$P6F>>KC+[.)S&OB]RNHF,O!IJ]
M+PYZ)_E49W7Z<YRXK)Q*.SBX?'9SYF'MK%!AFG)LYG#J)/O8]$7+Q=KM)V9N
M+4+0J%HR3:DVTZ3+/1P?('WBXCL7E]^_QNW\O=<_!Y^M]*%4C')MK@-[KX_Q
MA/:WUO? C$\8&X.DP1YQ&S R7'B4JW.F%(W!C"^M2'E+Y93[17K/H:1.+0'S
MDX"=/9(5+0B+I,(2<:<9 @752(-H*"\<M9YE%Y5:IK>?\'R60CFU%,Q!"@XW
M]K"D1CCCD87A1APGAQQV$1G%DN/9$Z# F*9X^6K8S'FVE;K\R0_*GZBZ_$E=
M_J0N?W*=%EQ[2.+AN>]OIA2$/=.Q[ANDJM=%)0?M 9B"\3ZI[C:WX]T+P*"*
MG$_YO"!H_C2MFU*F$<_9@R9. @#Z@^*P!Q<7W^#'$3"-F6N @98EV$(NDY+Z
M%NCXR.>+T(2P#*HZ8!-Z/F7/'@:G=P3?3!@_$/O8+AEY*,ENY[2DQ^-F#$9N
M<F%%_#M5MNN#]O%@ELW'LHX -";G2ZJH$_3NV/:'[3*%=>\DGWR[V /XKGK"
M<>QG%C>I1'.Q1SF/4+SH?IA]2PF%55G4WK35%;GL#[NQGUM:G#]L/!/9%IHD
M3KKAM=5+9CT48%.!$58Y#DIW3LXF/[ZY8J# 5"],&5#$@WC^UO&45=F=RN(U
M><S&Y/72ZR?S-SEM?>[S*5SLM(%$ R7N#89E)H\\L[8L% =/Z8QBUX]? NR\
MVSN":8<A+NV_<7ZFP<A?DJX\F_#:OS?6H<.;YR\[*$]YET,_Z?.YPZ8J!0@6
M9#_[5W(E:-_.GV\:C3S;^8$7\\M%"XW)5O3%TG3.#MJ#*O=3)6.E-,7!V!%Q
M+G(SZG3M6\OZ22[&[M6\=N-48)?19_K,22(P>/1M5?0FN? &!Q%$=1E@8UIR
MU0Z'_;8;58?9QHZ-F>[X-L#1M.W3!%=/7]3W(I^ #E0%-?_L#0:K,UUH]6"L
M9H9J@M,UO;B>7NR<-==V]O(Y1^8Q0\FD"/3"4F1$"$@DYQ7C%FN3TU/?<D#]
MF;T,M3S,41Z^[@D'S#^Q@#05"?& .;+28)0\=S!E%EN%LSS\(*G4L[H<:I&8
MGTBT=O>H,X$0JU!,WB.N#4>.,8&"= G@W9%$?,XS=DN"@=LJ[]Z4)NJVQ7$V
MT1TL2-WS10U6*S JVV4%D<D2>O.2-[M-<\<%M:P 6!EX\.;*0,QFYRNI$9QM
M&F_[_=.9Q*13,_""!9WML:),-7I>^B4GWKF/ZKN8 A52)Z4T9P)0($3GG)8V
M42:]OVMVD=72$(>)KC7Y!DVFFV?K>\#4N0J&H'+%YQXT67MA$2.&&X]IL@$T
MF=#EJQ&//XWN-@AL+$]&1\5M@IF5BF!II(Z1:2RJ?$3U%,]EBO?W".9$"1.1
MQV#%<6X)3#'S2 HCP.3F7.)4ELB\;<]@>!6<IY6U*]IS"2*JM$0S^##!A;+.
MTTT4YIP6E5AR[SW+>:''9KM;\MW:'/B!A.7 H3WMA%*!<23R,3;N8\P6(D4:
M>U@OC;11X&P.W%S3Y-DPI)[H.T]T:V./N$08M6#[$SVN7&25E,AJ3RR)P@O*
M?V#WW8HD5::RTI\U]N$ 'MS#[9&QY59?QP^B+6XR/!NE/1G:@\I6+".)P%:\
M&<:>/]CBLF!#%\N$OK_W>T=KLQVYB0'];U5SM5:(&Q2";[6^[G'J<$@JH.B
M#?% )7**.5 -Z2,-BGBG;^?&S^PKJ<7DD<5$;*YM[ED<"05P1!+,$1 .'I"-
M4J- ;-):Y42T;FE%++0+I9:41Y>4UNH>C<ICGAB*BHKL;$O(^I!3!23,B/6&
MB+BT0F^IV51:X[#ZE$M0MS?VW\.  _NWG<(?V.Y^+ WM\9[$V'DR&'4J7I\#
M>!-,%*QP_ZIRU-YJL=\SY7>O/\[XO1UCT>P-8T%DZ<-)H_YX8V_@.[U!N1DR
M$]!XR0%S<;,1J$?N54DTYN9U6;!-Y[5VWH[KADN;S(^;='/Z4IC.#AAFH54Z
M3=]TLLW=/1<L0"KP'>H=**GA FD&FHJ]PM(9X:)W<ZR]O@C1 &$\_^4ZE"L0
M74K]608BAXFTE%==^*H$FV\ [=USR+C.PWLAN6>CB-]]/![F#>$JN>C$N?#K
MNP=E^7PIV3HI7@9*^T(28$)C-><OI[$O9V0)7Y9"OZ#&RKLE;?WY/*@+F "S
M6B'+G9^WG ?T4WG&YBV/P#B\_2T/P<1LK,=@UEY_?9 'Y.Q-3W'=_S?=_[^
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
M4.C\@5!&KOHT!K[3&X!UM94^S%BRGRJ[^4-O,!R4?M;?LKW\U]BL;D$3?NN
M&?WL/HV=B4\#WO/EJ-G:/_MRV#G<6O-XZX^/\-SU$[B??_F\^7WW:/UTL[6)
MMSX8_.6? ^R/_N[:SV:T=;AQ FT@6VO-HRUH9_,,KE_[[6"SM0IM/8 V_0[O
MW?B^"=__<^9Y\_#C'A%1>$TQ$CHJQ#G1R!G&4(C&$9!4YBVIO%&ETJYFUY!P
M*20=B8\:<YJ\E3SF_*."D1@3ANOC &R]#)C]45Q:V6YM??A_Z+?5;0"I#UN;
M?ZTWMU=;&UO-=U><"1>4YM+B7<W/C]]]L:W.Q:")"H&YP)DA6H.J26^=QEKZ
MZ)=^J/=CI2)DF3XJN[@GCI8^NTLT>?!JF-0Y(S\!^]H>'_=[WV9)Z-26+"GP
MQ!, -F%Y3"_?7'( N M,QT'V:I:F9<D^LV$)0H>R"Z2=VC%4#P$*4]J2)4<:
M#^HOTVM^O7Q1]6=N60365 IHZ5 ;-*;F[/3)%>EME+Z!R9VNUQT-IK\ >RH]
MK_#FBS1\S)=_.>=MI4T\>_>O!?3.=D_SC0Y8W(0WY@[#0^-^#VY;+C[,\JE^
M;W ,A"?W,1X==WJG,7MCPH11-N#^U 8[&S[9\*T]R"P3W@*ZE0FA';.BL4,
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
M_8,Q1C/&#H]C\;DLV1URR>Z42W9_RZLOB[OBP\''7M'O%"X6O=COMV(HFFT
MW,E))_>TX[\6S5[A,@@*^ 26>@$O_S7V!VUT4O'^#!JWT_<,+BV?")>4SV_D
MAQ4V8^BV1P+NBMZ9^Q)]/U^9J@W-LVY<+T#1Z,-TE$@K'P--]U+L%K8-1 G<
M9J&Q3H9DIHW0K"X\:_>;K2+#$KAQO3@_;OKCXG-L S!;K8NBX_U9MY>[,35%
M,.0>-;^CXV: B7RU=/#\YS_'V)_\U;9_F[/]+SOGT >0Q0 UZ.?>)5R_]3M
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
M&,T4!GT$F WL:6 N^,TBFSP(T\A($&"($'6%:E*MI0F,5#;T67O",+U2/9A
MT=FPQFW)U'F9QZ(7^V52S$J[&-O>@QR>(S#$P>JI7$W0,S3^9)PNKT)+ZV+"
M(5:F_"QA8?M93 Q]79,YE"?=566>XRK/W&WOTSGK0R-5@M%1PN%OMGM1Y1L>
M(!4NG$WY#/H.4'^9Y/-Z9]R-'1PY-Y[6E3&;1KGT:)1*YG0^5-_)P>'CD2C?
M?G(X)JH83[-05DWC\"!SM00F5E#G&[R%G4^</QA Z-$S^_N>C:0JU]_;3G?P
M4;YNY381GHBK\"YP5>#:)6(B"HP0D-^4(H<M!ZTQ6!JH##"[P%4-.;<!5RE^
MLXEEE]3WOW6C(76+[_!^%:M^D*_P#L[S\M/>3LE).^T*.K64O\;&$GN'7X]D
M3!047S"JP K.+D:%C& &8:F,@9F4(I:G"J[W.=QWM?P@'V.]6IYVMP7^W3Z*
M-CIKN4:16H>X%F E!6N1HTPXR3BWWMZ\6DJ2N=^"^4&^R7K!/.V"N=S=VCWR
M1F@O)8850O(1=2N0B2:@1+4,S#.9TY+!@ID_HSY:,-<HIF6B;!!L99+LG#R^
MF:W4H3X*]FZ(":SD:F>[2&=Y9WM<L*>T&MKM07&CL4NT5-_MZ6FW\[TT V;S
M=-^CNM% &G-::@%75*0:Y-VMPEDF;APD=L;C6ZSK=5IG_>MOF<MY^I.4#A#Z
M,R,T\?.X.T[9^CDBUXWV*UB0T-M7MG5N+WIKOTUK6Z!JS0SBXKS_7'K7*N#B
MX^;>X69QL/WAKYTWVP?KQ<[>FT:QN;=5''S\_6!G:V?SP\[VP;7ZY:*\QM[^
MX?9!<;A?O-G?.]C_<V=K\W![JWB[L[>Y]V9G\\_BX! ^V-W>.SPH4/'+,Y=,
M*UM\U013J>GOT/<W%1YC^#&5W*[NQ*]7H6"&+"J!0+BP$L26IAKS %+-J)BT
M=)I1%SB^;\&#GUD=[3J/S)QG_1ZF2$7S"QBX\!3U,/\J?0%#1:+T!DQ4P*S5
MBCO8^Y>[1]8J$@PHH2R[)3DU%EEI#3(D@)V1/?<)+!@N;G#=+V201+W"%F&%
M[1U^.E(D,1I)0%(:@[A)'CFB-?(R>4L-L(L*H/OHQOR)M$4/R*@7V4(L,J Q
M$Y/S"6C,6L+ M%9@53,*]G7*#AHJ$XX"%AEKD!MH;! M"]9%Z^+)_)B$-.BS
M^C'OJ>%]&&\"'8Q5CC>V=[P2CMMA$>#R-8>[6>YBM G3'>]]@54($UTJ7/#V
MI?':B^7O:'C)AV$5N9R:I]2[\K;2H([M:0M>[]1VJVV=7&ZMM(3+0G&3.T?-
M=C9'8%7UJOV@05&VO&DSJ)PW4;IM4#NXV^Q]K7:;NK&J\)2WA:HZ4>?MV.T=
M-T]SSZO76B_Z%Z?Y; FTE;=(\C=3HY\W.5#S.SIN!IBC5R^(*N#MMCX?@7U
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
MF(+K3^MR>K[H<@[WR@AK5H9 I9X-C(HI;0C4IS/;O6@4FZW^<:E:S*E6>6!
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
M&1DFI>)YJHSL\TN,/J9>LU@'GO%V[8A'"0E#B.%)KY=B!JE;/2CEKV FM6^
MJ,U1.RX](SI=<W =Q"Q4U&AR6BP;-,W7]\P>R\V@_,S:JNV[(FT+ZZA><D;A
M]_X$J'97$K#0\45/XQ)9=-JE$$#=O87IF@ZJY='UY2:J3V6T"*0=?8K_Q?RW
M;\Q4)D\E\3X,:8YL#:2V%0D<="F*,!$_*Z82N6Y0!5[*&$M"[D7@MK,TS+*<
M17X:I7D_"[XEW"=3A-J\/9I3/AP#+!T6W(LA[VRX#39<>'SV^[D7):R(BL(I
MD[)P0E9E3NZFE>,&>>'Y615788SHKBT9\(&_(""L4@';\(Q>;EK4S3(KD_*=
M")0-J;"%2[L-.WG:($_1\<'1>9 E:5[XKI.E4>:$J8MHP9PY:>9EL$]A$58%
M@GKN( 51" ?AR'94X2RMZ1WZYE$("_S["Z!OABBM9WN3W_#NAFNL0:Z[U8*B
M'G:6;9N%.GDJJ#V4D[+&WS%^4SY#W:?,F*G5L56GM6D<6T,V%'KLO5U0W;@;
M##\LUU2YS065KW<#8]N4C.L'8%TQX21WRO;'/C_O;T\^7GP)90L"@FP)B!"3
MT=K/@SA^L5SN4#P.90+\M%((L!WL:YN ?#P^*\X3D((RBE/'JW+?"?,@<+(
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
M]7+R1]V]?T17#Y4Q&9DHUJ9=B&F#S6&P)\*A@R&ISF04HM:Q:C37K]F,JWP
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
MTDBE#7-/@_JG/'4?W]^<IUY4>*$;.5CPZ81I[*$M'3JYZX9>"8Y.%2([RUA
M-%<&]18E_SC,BSZ,: 0'H2B*=5A(7\ZV34:7J-U^KUKO"*@[$&+7T[$N=U.\
M+#'70W8O$L-<4+\=B7Y8:S!F>@G/"*QD#6@ZX*]G+?5;-*VC3.0$QEU0*$(%
M;:RI$KZ2 %JR7]C2[OUZJ[7Q:JZ9:J>HZ^I.9)84#2ZH*0G(V[)F0D>*R.I8
M T]\R#6CCMFRZ^L  CBD^]!A'KV$TUX,RIH=F9)<!+:WC5$UK"T-Y6;3PMTA
M>H)3L&?S*BF_@F(^%M91HTW'!>"&-D_" Q$5@#W0*\M"U>'C/I\8GU_7;3-7
M\-.166BFPY'!(IV$ $TBVDVTLI,Q[&Z!L-0<EWQ6@PP*KTDVLYR*':0>NTL5
ME;]/X-[$Y2T!'(G#RY#0C^9_T\)ZOTR.V0KK4+KOT1,_ZSG@O3;H(C!)O:37
M7-()*1$;Q&J%!_5FEFL&F/%C=29[PT,5?QR=UEN![#)-.!0 4[(^BQ.PUNN>
MHLP2@CJKKVK+1)0LW&LG=X"AU9)O1TF)KT6K%!%M0!&5\Y7NCQRZZ/ZZ?NI
MO3:*,I2>8%'ND>>WR_9\D6S/(?'GD,3MZ];AC\*.L4Z<BHIP,UG3)UT:$2J^
M\($7JR4U533@=4DR9-(&*O-!'&P]6B'Q!5VNP.;B^L>S.!XHZ3#29\=H.]F5
MMULZ=L@$CG;QWA'1"ON5^EU[$X7"'9\F14/PBI3=YE>=NDU4/JM?<F$KHC%X
MID#:JY4Q$12KPH""2R4QVY56)0O=T\U,P,,?Z\%2C-G72"787DB:SWUK/V"7
MCXDA4%)835[!GN*.OIK!2![%&=R,"S<!-*LQ)N&C6S+(3",)7,'<K.#PX(+?
MK4EI=;,6XY%4$C"A!55$ .Y\]J:0*NX:U:T8?+1,]<WY1;,4/;9%E_LYOY&E
M3)2V57AKNF$;X>[H$$;_[6#%;W2[:KQ_Q?T-?[H &_U:9YQ9F]>R[9%"-IN"
M*FE4*DL7X2WR>K]K,<2268MC*XRQC5Q#==\(.UBI3;4[6DU2PW(<M=$GVB6K
M<[ %]5<L!735.SP+>7@6>'B$M2^?I5XS6;9P0+JUP-GFYY@!$%\AA9U-> K%
M=8?NWH[N]MT=NGN'[MZAN^^-[KX3K3WLD1JR)/("-^9I$*91E 5AX7+?C:+
MC[F?_QCH[BM6ZEI5H<")?UX6EL-=XK#.N6U6SD6CJ"BHO-K<;GB+]*\0O(+
MRIS)ZTL5H-+58(CMA]>.C<(2OR6*9@K"@)*>BTM957>*L>I6F%2FAC$T@2FK
M%YAVO$9OMK1AZX/[9\XE_%&,!2R89M46XQ6?.,UF?M%0ME &_6E^(M%J6PDK
M4<Z,.5VTR$7:8H&P)5EG/+Y<II>(;F]SWPMRF)(?5*P_"HMV!(9FM3[HA13[
MK9!PQ8U8B.0Y109Q7\N6W8#+A7&0Z6"YE?NDC)B>G=.#Q0T0<0)PIH/YO:W2
M:+-M-I0HKL/G4D,)\F(K_-]2I_>[+6^@Z%+.#== :4[KX 1L/+C*?Q #&K9)
M,N8A!9!%\%I;C+UZ8K%A9;-83JXXPZ2H6((K-$FY]!'$Y$2710T#ATW$WU,R
M5'Q:>,4(P[D4NRVV$\=(("BV6,#5Q"@:+,:++U<V\\;UHB"8VHIN\I3O7>Q-
M*>38RJ(4X^SWO_H,M^/OU)FRI*Z!>HL12M@:"UA9\F1#3W&#0:]->SI/"I(\
MRJJCGUY4H:,[I?D*-I?Q0TV@<&ME5R4#@6FSB,MPP5K=%,1 (>0V48R]GE\W
MLVOA4EQ3[GF@I:?JXSWU(^DD9/2$PO%F\>A&65-9X[A2ZT!;NV6?;9"$1O9\
MG+$;7,B:1(+)1LO608=9Z/.ECKK<;/: HXZ20,,'S6[A\BBF2[\W71Y%3+KK
M+,VB$EGV''#&DL6%6$MF,U5.<2E3$4O1>%.<BFOD>BB-RZ8ZXN"["<*+B&7\
M0<]]3C0P#18RS$2_%OUE..'Z<K(VQ%HK$RBXF2LQ'C(XC*]R)V68X=)<@NKF
MA%1>-*V""9C(O+AU-\VPFFS;34Q[$B%"[X!8"GUJ)^K$\JZ/(.=TPQ)(JI!J
MJV 8FJ,6W4P_;6[$B+H"@0=X+141C?(&,ZA8ZJS=[WIIBX!YY];4DTYFC'Q3
MIVPI $)ACUJ ,H0@JNH2#1X7[6WZ'?KZMR*SWP.G28[LP<?#PDP.[I8Q33',
M9YJ@Y]AZ&1R-R$200=?CJ0&%Q07EM@C#(.JDW=#C:-N-JR\X6\/W(M&5@/;W
M:61R;C/)@&YBQ?*_V497&:1KK6]E($S2V&*!?-<#RI,(6=K6;GN[0?Z4VF'8
M=]R0$FTPE0>V%7WU!;4&GVFVFM<@GI=PDL7>T4_(:S/9)Z8;.R8[3 >.=E6^
MZP#US!+)56%$;0,V%^>R2V)M=*\%\]BALA]_E0KB\<31M9%24_K&0MST\E-&
M-0KGP$!Y!HU7+!M,VW)TJQA2-^KGX46/561$6.@"C_$+22DF%L<B57\4HG-F
MUXT5&_,Q&HG#"O!3.JGLZ:+74K$Q/UB8Q2SLQ;R?! Z\YJXI1!;%HK@R;[6O
M[C&)C1^KP!Y) -%CD4N%(C0<16*"%5V2R\ZB65($#+K.$#6<2"79G$X&%FCL
M)9."LH3,=LO5S6UWMN\CM=81;Y91@[^Z6)-UV?)N:)'H')9]Q/!I9=VIW$XW
MM0TDLR:F.%YE2!DFZL!.&9VB*M[$/*/ZPA4U!R:+?4BV=D9&K!8PA3PSXR32
M2#/*'JX #.-5)XK +45@\ #:AY*8*4IVKHU5H/C,9+ ^O4-B)[C'#G]L@-OK
M>H88C[*9_*5(!(\95JI^>X3;UKJKM9.PP<HVG[.U\QI0<6@^:^&6?K'-!C $
MKDK7=*G:W<K T8]=^?]M%?"1.)YSO)1G%E1WL'BV$@#U.N\DL$!+CF!Z[43O
M\<[2H'IC#;R/SV94G]U2G0)F8&[FLF";WM-:&R1+H'7#\+I[WTW7%''/E1^
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
MT(:(A->BK32YX%#UUE0F?7I-U6F@KX&^6X0^47"#G<6><,D#+PPSOL "$U*
M'F&:H6^Y;V8#??</?9T79Z"/R\(0[".BL(RI1L,@8XN 8(EIU"P03_G&<R)D
M.S/:/63H6XDA7>3_/3)#&C0,+NBOP(X^,ST7^G/T>E-\[M[QH#'4%V P>A.Y
MM)%'L!FE(AH3H4#E#/:Z,1_7%$-WE\U'[@17)*32%6(0YSP@9UR!"%46%U8'
MP2R8CZS-B+PIA)Z//[=J(#8Z?46=+@KFJ!.6&*>Y%-$)28@+WKMHA-6NL8O6
M5J>7[2+L+2D"0XYKBGB$?^DB^OPCQX77W*<D6]WF1J^]3M]B"+%48IH3$-;:
M"MH?C%,+NHMLH7N,&E;GJ0PF,PPFZ71V.AN-;[VR"7HTF\RO]9IO-IE[WV3>
M+!N.(C@P$(U!A>(%XH0+9+@DR&CA'&/$&0/.-Z6F#:N[6N=[!3KU, *3#;HV
MZ'J-4QW&BEA(AF.,X,<9&[BGPDOI@V8J^,:$7UMT73+A=2&,4U:C0GB>W'*+
MC+(\!3FUI5@'+7&J/N!M22\JE7LLZ'JA!_"OG-IW45N7\W,+KY"2?*_MT7+
MLV)4S!18B6QC'(=Q-$8NVHJ3\+BLHLUE<[G.L4;0FRII9]7^/^<?F%%JE;RB
MB3BC=]KJ=4'KPS+!?^( A$7L]G./[/%DW@,Q\64=PZL=EGT&<V.UDL-D#'.3
M2<\G0W]H1[&BEUPF?9VS$]1>I3[BK2OPHY[/NWJ=BN)?M%"7*HI7 9[W73!\
M#XG=M+/]Y;1SY'%G>P=W]OVG0I(BN*B0%I@BCC5'EL&_HO54&MCCN': @_P\
M6KK6\935  3D.D+PBQMI(P2W(01'[S_Q(")SPB-AA057H\!(!\Z0@E40 KO"
M8[_QW.C+9*""U9(:>4Y5"\@53Z=5X0L,^W#-PH?'D_$D]5^ O7/.MCJGT5]B
M4U$/I5?IY5O2Q6=P[K1U-.@FVD7X7>H94@?SV,TSDF8^60NV:E:?^L4EBH5!
MO^RR5_^\75+TSIJ&P(XQFIRDKR\^I];$OFQP,=W3;#_16E4=#*JN,!7M=>U>
M:>,LV5/G]YGMBY]C'WZ7NO$E(NS^H)6-E\Q8?.EDV+/#S _)O0EF/0'SUIZR
M $$<AUT8?/D6%>$O+'S,35)"U1]P@=\X$4]V1[E,/A,A7+X\9ZH]OAT.X,U0
MXA-.%YUD4K%N?S099HK9DHGS-*_"?![2E,[7I.PXD0G#IO-9-5E=GM(+.F9=
M6GQSIG8//BDH*0I9P*>*P[OX:#$GTDJI>#RWS.7RQ5J4W!G)PH6S4I?MBIHI
M+\^9*1[_/&#;<F5!9U*5R\IEEC@=KH\HLUKY\^L#+YW9!U-W(_4FY_*AE+*P
M36;X0QKLU6:VJ9YX"M4TS2H_H5*/ID9F)34R3>5+,KEFE2^+ME=3^M+D?]_!
M(8EV@3,6"L\+RBDCAF%N-6;$6^.EO8!IO3DDN?B0A!S0G6\'1[NLL^^_PSWA
M6?\<'^QOP?/>?(/O=#OT/>GLPW>Z9P])_CDZ./JSN_O#D\Z/ES!^>*\/'P]W
MX=T^;O]Y>'"\PS[NOR>[\)US2U\T]0JG:!"7DB0>2X^LT [I0 T7N+!%2*4O
MI*WIC?.<FLJ7!OD>-O)9&Y0P-$3!+7=%X0QGT@M=4!.():8Y'EY;Y%O.\ RT
M",1'%$AT@'PA(.V5!N1S@JG((M5XX[EJ*[+<GF1-@:^I9DG&\;2:906V<9/Z
M?D5@5#1R8B,SWG.NC3&X\"8:(44HF&"Q,0G7%!C/*6=1HC "U@U)82SB 2ND
M$\ET(-)[ZHUW3FX\9VTN;UP+W52SK*]*!R$X"X03G-R[$!R-4=#(' M:<Z8:
M6V=M57K)UI%>*<PL1D$YDUP]B;3Q#&E,?& ,)#RZI-)&L352Z:<0Z[ND+.6"
M0];;"/1="?E6XOH^:%@4P2NO8^1><LY,X;3"COM"\K0OFJ;^8EUAL5Y_L4/V
MMK_03R2"Y\[!Y^/.@PO(K$%:,(Y4( H@L? LD1]0T:9ZN>'/FOJ #1K<)1H8
MFU(]7,KV$-P39X+1GD5*%<""$4W)[_JBP=Q(JM! VB"X(!QAD^+A6&MD2"X:
MX*00WDI.$A4*:4N]XF*L)B)TNQ&A"U/1FJ#0;8(CMJ&PQ%!1$,\3P9H@*HC
M _/82TP:4VE-P?']<E"(*FFC8P993B/B5J6@4+"HP#AZ&8.41@(X,M9F^,8\
M44U8:'V56FMK M?PHM;RPBJP?8+S'#OI7;2^L7C65ZF7PD*",JX=&#N4,K!X
M*!/(P<HA+HN(A>2,&[OQ7(LVOOD96!,76I%1DZH(+DB]3RT/5VKJK-!)?-RH
M2(6-7/$4%Z+<FJBI2;V%"H*%@%_(QM194U0\..?\RPO/"F:1#RDQP&F"8#$5
MXER+*&$U!0T;SQ5N"WQC.K>?D"H]@,#/X]9IB8W"VF$P;C7G,>B(;7)AF%*2
M:TX:2V=M=7K)TC&1A6BU13)&"II, ]):<J2B #L61(ZFQNY:M0U95:1WC<(W
M3YJD[1+/[K+K&AJANYN@Q[-U-"1M#W/K\/=,TK9RG;KGN%F#K@VZ-B1M#;I.
MT?5^2=K6!ET7J=>6Z2DNX:5X\!VB_QXF=I/Q:;;RD^Z=)+:@NVP//1W!WSW;
M'P,(S ;Q=%M"[]"]-Y^$]I1:0E!!TT$ N,=(T\(@&Z65+(*]0_%UFSJO10?G
M!9&+T]6N\5E5G9A+$IG$+?1K79?OG.H%ML]-7&ZAU^5Z$6:3ZE_KL7Q9@V%R
MY0;#UV)E:08KZ=68:9XTN<B:O=7YW!8O89\^SC1;[T>QF/0:BIR&(F>=W^K\
MI?NK^Q7N!5OE0;3#JT1HGRJ/34, U!  73$6\A=8G#?)UW@(RW_%J>C\:ZMA
M-6JX/>X@JABQ,T+A(@9,>+3$&4M-C#(0KFE@XJIG-A=&%EX/!Z/1DP@GGN[N
MY\ "/?C1^;)+=_'!T<[IWH>W\(3WIQUZ@#O',,;7+[_O+?5\V(%GO^%[VQ^/
M=NF;'P<_WG9WCW;$Q]>=XX_[.^SCT1MZ</P2'^R_Y)G.Z+0*)VY]\L)()K!&
M4J5<'1<E<EY$%+PK=.%8##SE,LHV)C>N<7U@M5P-V#5@=[;];&#!JT Y"04O
MI+,D1.($*91/)RA7/D)IP.[NP*[S;@9V# L79#HK\:GC;%$$9 WUB'%MA34^
M$(\WGDO39@^G</4IE*K].>GVTF!+EO1>M*-X.$@]N(]/AH.O\7A524[7G8M:
M-/L\SO-[!+-SSW\ MAC67 AL"]CIK0G!,8MI) 8V^ACS^0^>GO_@:YW_E+&X
MO[K%XLDOO(9_%B;#TVB'#5Y= :]VQ[M3O'IQYE3J:$MT/J2F7W"?USMB]^AM
M]^,^O,_^/[V][33N+=K9?O.]\WJ7_.?'FT^T\(1[&A&F!4?<1(TLC0&9R$1T
M7CJPV7\N+]H6DH-M&!BG7'MC;6"&XN@8*Z31Y";GA8V\K)N\!*$**[5&1 F-
M./AT2%/'P!-@1KK"I;9'&\_%4K.S,S^CGTF49U+[J /\3W)IK?:>Z! UILH3
MIEDC48]'HOPG&;S@KO H<$D1V%@% CN+@$1YS#T#$;/VYPC$L<3:1L.933DN
MQ$B%<[\0@P.E)#0[UF.2%^V$!K=*(!;!1N?&.9 7IY&/!8V2$  BLO&<X<L@
M:#'EH*EGO@U/F!?.1"%H5#'P0(.-4BDF"19*P8OC)NRWAGHZ#_LI*4,0B9(
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
MQ+.!Y*:2?8T-O9?')[W!:8QOR]6KA=L;!%PY NXNF'N&2&>-03X*,/<\PX"
MU")IHRJBTUB2Q$7/59O(Y<S+AH7VT:CRJLR81I7O5)5KQHPA!;&I"8#%Q" >
M;4A\TAY%"OX<HT)[:3:>,P7&S,T;IZT?M<1:VRM[X\,X7#HW;-I /@3C)*_=
M<B)  V<KA[,O=<N$.H(--@72CA2(JU0<ZH1 3AK!F.8*8_#-N)!M9IH^D(]8
MCU=EF31Z?'=Z7#-+?,&#HY8@I;Q$/%B+7"%X(N"@D45<!"+!+&&LK>1REN"#
M;P3Y8!BOKI3I=!OAE,NN:PB?[FZ"'LVF<4M'D.>FA#8[R,IWD,03LC/C"4GL
M_85UJ1+<L]1@TR!')4>&4F^*(CH;,O$V%;PMU:K"5 ^'N:D!V 9@'ZI5W@#L
MO0'LFQG <F>B@[5"H9 >;'0FD=5%@8*GL2#64F5<R4MMVLKP1P.P5^!BNF*I
M>JFOS_^/&_[K^7*.?Q9(13$.Q.L"_N*4<^<\#LY*7\@"6ZT^$:$V?KD J*J6
M0.DW]U3K3,SFM,?"V3]ON83GA1T=ONH-OKV;G)ST<AV7[6UW1[XW&$V&<;0N
MY3J=?5]!P^ 'W /^^_-X;W_K1^?U>U#S< 2J#2KZ\MON#U#U'[NB\^,S/7AW
MMM5KYW!ONW.X^_I [&[OXH])S6D'KGO5.\CW@C?Z\87M;7\\!#7'</]/FA2@
MR5R@0BN'N ,C2A/#83JM"UYPT'!<PGLN]]Y*".N\D-@7WBMGN 37W"N#N0DV
M^,)9H\[6][Q[__???^5*]JV_6B^VWOW?UJN_]CZT=CJO]M[N;NWO['6>_;Q[
M[+FUV9>/XLRH ;4*3(530O+@O#,"-B4".Q35G@GQ\R;(*Y3$O;+*K__YA3U)
MI7%K539V/W*X^RD2AHET%%D1+.(V& 0&O4<2<^((D=QA?H6ZL0=!AK=_&#-9
M> 3_Q(]SI;,_M/U4]-R=%8'V/]?YZGISBV=&- ZB"E[/Z##E;_='Y78+GX)^
MY-\6(&JC5C$<'-=O"=_ZFF_3RM6JHZH<;72V&.W2HM,+J]&64_X?4'V:T)O<
M-/5IS6 W);^:&%RQS.H*=367?I6(=:_>.K_,YB"5[K]<*MW_E6JU54SC(ZUD
M:DK 5E("UDS<52>.F*=;.Y=LLOY@'#,_<>Q^399*4T'7%)7<18NPFS*%+L59
M=_I^F'CP87/.?^_TIW*^U0^=).5O9T+^, *MO^K%3AGO._LPMG3'_:UO*<!Z
M\*'3W?NP<WIPU#G: V_VX_[!=_!>NTN!UJ,= F,[A='WX/T./VZ_/3R@.^+@
MZ-_=70K/>=WI=8Y@C,<[9XOKB%*FP$ZB&*1.K:@)<D8QA*.2E@1',9> NERW
MN;A)XZ^FJJX!P#4$P#OD)4S2".\+_VJ <%V L)84YCS&1EL"<L8%XJY(K;2C
M1%+&:"@GW L 0D7:6#0EQ@T8/D8PO(XU>%/>R\8:7!\0G%N#+#!8R.!0$8)!
M7$J,'-CX2'+J-#,L"EVDG@>\+31^ -;@4R@\3IS8:06J<YNFO/BA>\'3!?W0
M'1^^F(Q@7N(PLP(WL+<ZV%LH.;:*&L>I37E& ?$H!3(V8H2I2237W&K*4T$
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
M1OMZM&*PY4>-828C2OHP/VYF28?D:_0LS.9D@N+"PI:=(@C_(X1*C%^"V"^
MO;C.;9"FR4,_?NI4R"T75OE]9\:1,O0#OH?\F1^&R7OWA8>!L.=GRLGL(%4N
MM^V@9R+A/A0LFE^L28O2L$]JTB 7N_I<:3$FO5U9E4Q,O(2JA*JT655R=9T:
MCEOM6":U;.6>&.;LK+?KT:&L)G"&60E*%U5HIF=DS-W3.SBL5#5CW<DN,XCE
M9:9 ]A!0K596*\S!A&J%:K79'$Q,=UV7L6J;V:9KF'+*W=#G.5$%Z6W7(V&C
M$EBH7POU2U^;?E$ZH5]$21=E*%TK2Q=F64+I0NG:K*/E@8I16NW8MD'-$N&_
MHKRW:Y\QRIP";T_%ZSH0Y!?W\;V?]HLU;.*(XO942),_BJ=:?/WA H*=2^6R
M <=:+PZZF7RJYX@BN+((8@XG%$$4P0W[;X9IZH[PWPS+<@UO?,GT#!&<SIJ[
M+@W,(E\J=P8=KF6;(P+;5:,-27%M-27>FJ\X=]GVT%7\]]!5_%LX@:D_\!9E
MW4]#SSS"@B*4Z":NKI"8/@H5$A5RLPIIZ*[#&*VV3<MQ#$-%.-G,+(=KCF4:
MI;5PO]1IN\J\:2TD,O/YHD16I:*E;'RY9);HUT )7%D",=D52B!*X&;ST;O0
M=EOFH\_R)U)WS%$LS)^X'AW,/ 55O=):J(*?-Z:"V=3ELD+X>5U"J#IKL19^
MGJ6%977P\VC_;\J[W2@<7 7V)7QLAV])+]'->XG.#FJ185JN.;#)TG(9F):+
M8UHN3,N%:;F..L<1IN7"M%P'=E>8EJM\^ #3<F'X ,,'.Z@3Q&8GRUXY=%"V
M:M#VH^B'L=QJ?H:"M431)R,$_]SW^D+K0U'>D93)LO8D)1BC&L6,8"B?*)^;
MS@C&*)U*"-8<R_R"$%L=8@9"#"&&$-L"Q(QIB DK/0'S'2Q884SZK\).BSO"
M#O0OHJ@'^0*OKV^1;BN_?@:::$@WI-L6Z&9($RT/-W@$C^(AP.\ <1>=P'\4
M;JW?ZLN$IC>/XEOAL?;Z<0(^-#BY=_VNGZV.-O@9-7_AOPZ<_?I;J\/#)Y_4
M6JG,C\K;40_\VO'?-_V6O)RALV&0@,<///23LYNWKO\.OX9OF*XS).M'R,J0
MK$A6).OFR<I*DO5+$/*P%?#N:9-USUYE@VD47F=FSGB=$5>(JR/"%5O=$(09
MBY50]E"(,GD^FB6'_Z$UM0MM0+'!KRU]$>^R'>VZC=!;:I$ U:X:S0DK#8&W
M?> -%\^LR+R-=B-,[CY&W6XDBR8]#E]Z6<4#YJ83\AA'SX6+HVMA"%.W=WXO
MBL4K&);;4#2>+@1J4(E#GWD*[WX0DBNY@I7\[_G=]2?R2_ KS*(G43=0\^/G
MO"OG@)L=WT^3BCA@\HCFJ-E0[ZKG*U2J8^<?#'<7^QT_3 "(5V$K>O;A9R_S
M?\63#ODBN@\N,?_0^M_]P1* 7UY$6QH1Y,@7G,O]9L3=T:\K).5/3VI.^J$;
MM?Z2YX,Q),_V&J0=TO93+N>AQ:$),C!CH/DO1-^>H&]W?&M%+V"^<&&3[(AE
M B-AJ]MO3RXKH;]N8M/'MA>?RHT5_RG\7_[VIN-J8L!-!=5VM/G!\S37,E;9
M^\ T9CMKWT[@69IE;'H[P=R7=A?OZVQ>'^;]?.>AX(Y<(=@2!X/;*,0[%O]X
M[@E3@Z=1_$[$^ WEISR.P762HI_KB"-ZPLHC6<=:];V[M2_2 )/F6-H)9HC*
M*$GI\3YA&6L[MH?;C\,@Z2Q^P*3XV>+>S$4F!#7,V7LSX2:"]G__(W"8KK=I
MRWT4_S&9:3X\M/3V [=;C_:CSEWG/]3S_K$?.SK'C!RGM_EYPJG],[)7K^[K
MWPFU-4*(0L_T_V]F&G'8/'G&3T$JAEBK1(-'EG=3#5"MC!7I#/ !R=_"]!-C
MFK6%/B\>R<*U)[S7$_<+[_SL]F_SU=^?M]Q:QULN'*X]><NWW['%[TWSZK=&
M[?['7;VYU/N2BT+F7R%3]LV.QLGMV$P N-^Q_W<_B$?AM(EY!#"?J?5+>S@/
MD6VS@?0/N2D)\37U#'/6KI&.<-#;_>X[:?%^(C>(")W/!%ZTY$$XI**_Q!="
M[0/1D@>_P[N/L*4#+BJG9-0!%;6WI!^*7\D3\G[:B6+1 VU9[%)&(2 @*!KT
M-1+='X65T7::>_^-BR:!23%,3Z^VE;!2.#3T W>J34MSO?7O_3=US6.SOU[9
M6==<EZW35\^%>0[?>/[WCUKCOD::];L_KB[J3?&N-2Z6V7^]1*J3@A5;\\P$
M,4+9"')%P)\=M=K%Z^3HSHJOD[>!()50"-M:_UFAL>7>_4TL_]N-S[R9>,CN
M[NC\_=.A)20H>6?5I$KJM;MK<J&1VH_F_56C0K[=::N$<Y; ?(E#,_Y(//52
M(B<5R: _EN[CW0V=.H^[LG/!*!56T;=8DUR^C?U$[MT=6Z<RM8:E1.1E6=;O
MO:W\>^/F)ZE=7Y/;^EWSIM$DYW^2^Z_U9IW<"G>@WKAO@C7*4^+S5H? MA9A
M6+YVHD19LSSMQSXXK#Z/P:+M1J\0K19WF?;305GW7B\*P/0N>#CR@$L_CH/6
M7Z2FD6\^;*JIJ*L)8U9<Z9D\<V$""_L;HF=1/R7_EZ5IS\QUN4M;+@42?P0Q
M2>.^+\_;Y:^/_2[AXH6/0_\]$3TN.C%;6R3</3D_+J\DXW+BV"[I1:_JS%"=
M7MX%K'N"'X@1-/:1G+$3!XTZ16W9)F#TBV]@XWC(81V D.^6:D^2^EQ9\(/T
M=EQ<L<5[O"6]C0JX"="KN>_Y(%% HOR9Q='A+ UL)+>7RRY*9$OD7<(IL]5G
MB?(SQ(%PO-KLWHY:?74QT4SQ),-LY:@\$DY0&00Q<WX2G&#H*UU$S\]!DLA>
M>HHY)#-X(M*;2;C RKSG,?X0Y*?*\Q&^#OA"JJ&BOV&V5#TY^, 7^%$C1&W<
MA\M)GR\)4M7SXB[\) %72#EB;4CR%ZAGQA]@3,']](2/&"3P'+AJB#P<.DP,
M7]DZ>?E^W!/#/X&#Q(^>X652\S+];AO:*,ZKAD1%[MJ'+?L<WGIH%IQ ].IC
M$#_+?XISR[=K8<=4B)I+#N+1R(26PKNAQKEHK;@X- 3<S_$;%2UX">)4O!70
MGNAQN:C8OI)KD9=?RI,?]]'!?W_P_7#@IF>.^6B-DWJJR< %'[VXXI,V+)%4
MOOT2;O=I1O'L?<VC.#;\K7T)@JSJM=F:J:_?:S,TQ]A :,76+*N<,WA,B>2:
M P/J</R<4TXG=Q^D77\95VU5IVKO8G!'N>2B]$T=\V,\#)RN,;IR0N/VL![>
M,$)3F;O%Z%*8^"WA)FV#PWO82T7QK17G0HYAT/QR&P=A*^CQ[O1P^75-H#M*
M .!-H>"N17#'%X-=UN_NKBY^EW'<>J-9;^P83;N;AIBQ$?9$16LJOG_*DJ5>
ME3'AFAHEA<(U$3&D*NZZS2G" \[KOQK.;FL_KLEWC31NSNO7)XZR6JL5]=5$
MSFFS[);WNW)01 ]^]Y0Y-D:PZ<&!"-L/A%W>_'E=)PV-G-<;]?,_C]^\/GC<
MGGA\XS(2EY,#U@_]A_?- ':#60 /_GW F\+ P-IEZ(^KQD6]<4\N-?+EIGE?
MOSO^QXE"=-A"](<P;F&Y* S9*$DG_!V4(J3V\=[4,4O1>?VN4;N[)%_NKNJ7
MQ_\H488.6X;._3CD<9M\B0._O3T)PE#-UL'T\^;N_NM5XS?R12/?:A>_?Z\M
M,WV&>$(\[>#V?T:QVFX!@Y:W_A(GW&L[>0^[\%2,RH-_U4_,4/YZ<WU]!4O-
MKFN77VN-JY.= #UQQ'^-NMU C@/>[O P0"/TB%_ZR]H?5Y<PO?V]=7%=:]2^
MHA%Z (2ZZ/ @%F<9['H\C\!E%/\8H&NIC*!'Q*Y+_B+:KH9SEX>\LTWS%/&U
M=7Q]K]W]5KNKWY-SC30%NQHWI[L$]<3-EN\\?N*QG\JA(-[[, H)NJ;HFAZE
M 7!BKNEM[9[\O+FYK*A_7ETMXYSB&$4]VL'MW_*4_(RB]DIC%BW1O7^^TY;H
M_=<:&!\__[QK7GQ%,_0T7WMAAJ8=+L?!>YRT.MMZZ5=+7'>:Z8B<V>F(J@]1
M^UW\IY,^=__G_P%02P,$%     @ .XE95+3.J./E+0  <P@" !    !P=W(M
M,C R,3$R,S$N>'-D[7UI<^,XDNCW^15\_O)F(]I=EL]R15=OR%>U-VQ+:]E3
M^SY-P"0D88HBU#QLJW_]9@*\))$$0$EES)-VM[9E"4@<F4@D\OSM/]\GOO-*
MPXCQX.M>Y]>#/8<&+O=8,/JZ]_QTL_]Y[S]__]O??OL_^_O_<_%XYUQQ-YG0
M('8N0TIBZCEO+!X[WST:_7"&(9\XWWGX@[V2_?W?1:=+/IV%;#2.G<.#P\/%
M7\,OG5-Z>')$7O;=0]?=/^YX9/^SYQWMGQT2<G;>.3EY.2._C+Y0>GYP-/Q\
ML']*S[S]X^-#LG]^=G:P?W[TTCGU/A]]]NB1 /H>?8G<,9T0!Q861%_>HZ][
MXSB>?OGTZ>WM[=>WHU]Y./IT>'#0^?0_]W<#T70O;>NSX,=<Z_>7T,_:'WW"
MGU](1+/FT[<P;_UG0H(8?@M?F4NC7UT^@3Z'G<[A42=KCL!8 W@61#$)W!R\
M%X?[\6Q*H^H^\/,G_!G'.=@_Z.P?SHWDQ7FW\C GG^2/>PZ)XY"])#&]X>'D
MB@Y)XD.7)("5^&S(J >$X%-$]5R#TL\Q"4<T?B 3&DV)2[7VXO>_.0[BB$VF
M/(R=8*GSD$0O8K)1&(MNN#3<1(G5.^Z26) JMH^RU2WU^D3].,*_]@L8O[Y'
MWMXG_1DDT?Z(D&F+691[RIFDWYC/ID2TG?/S\T_O2(75\ZBD*M%^'S_N=P[-
MAJTC3_VQX:_]K-\ZYE"<0+,Y9/U6G$/ED:NC"%5/\7>D.8WJ(ZRY"5D'7/V)
MR8 1=7\=\==/+D^".)P)<E8<@:HNV1^"^%N-GX0A7$IF$RCWR?]J/06/,@'I
MSV/-\8L.^'%??IP?F00!CP4,_";];CIEP9#++^ KI-PO&?D^TF'&X9>NJ@H>
M(?[SA81NR'T%0_DT#?F4AC&C4?F:$P#&(1U^W8/+;C_CXO_TR<NO,)&LQ1+\
M^2.(/W^"+M2_*Q:2]<53\'4O BSX5&Z-Q>N>AM1TW= E@CM4H/G???DN\4V7
M#UW<Q/__8O4>'9JN'KJP@+58//9^@M\=YGW=N^0@G_?)"":'WS\_WC:)6F+@
MHDL&-X-<3.GW _B?#OYS]@NQ?M\1?1WL_-NGQ2X+P)*(>KW@=_%YD=#3SFF3
MAHX+)*+=;WYS*[NE7V:[V;#'W<1C\2UPWG B9J*_U4L]%3M^B/_F=UR <$HP
MMFCC+WD0<9]Y^):\(#Y*BH,QI7%D0NQU(!I0T4F)_PCV?P";1W/J+X Y*31'
M@MMA)8[Z!.2H>$QC!O-< XKFX2GPA4?G6!]?SM_GH/_'EN(OWZV(#WMPWXFI
MM3Q>-; 4>#N"?R=->"O .GSH%(!W&!M>\@DL;$R#B+W2VP"P8B0&Z -5X/ 8
M_IWJXW!N!$<.L<-FU<:O@:,:C:# \PG\.UL-SSN^NXP5$HUO?/ZV!K9;@%)@
M\A3^?3; ),!U!. =OH;7?R8LGJV.K!2. E-G\.]<'U,2Z Y+Z>ZNF8%6 6W"
M'UR,GX_E(]H(?UO,)2^2B 4TBDC@]<(1"=A?AF_N.@ ->#J$@];II,H.%KD^
MCY*0PA\9+ > .65H.X1<T9@PW^#.4L!I0@\<(?%/&SW.WU.P6W5R2,2 1_5+
MBX!]N:0A[$30=86AA06C/G >EU$3S!D"5IRTHTX5*G$,9(#E401>TW&<8B G
M&VF'W#H<;!S)6L@^A*?A815;;8-LN!/33[M#78N6VP"V&-5<YNQYQ8$4_/OD
M6*I3UT '^TX^^([/JS$UB+G[ _I0#]_C\!AO>7VO<U0%L9P>2UWN6HA%S&1?
M3,4ISV4K:>>!OI5P%?( /KKR]:%/"DU %'?_6:>"#0"\.=S-0=PBY#S25QHD
M])&Z?"2! G4_4G_1,)+NE0'&C"$KT/BY4W% TT&<TBCB>*;CS!M@,H3O\%N/
MA2?RXIN(<"WA-^'ZZ.#@_*A"@FN':^?O<LAMXKBF2.G34)CZX?O>B\]&[6[K
MM8[:?%MWT/QSLB8"V7=*,W&*J6SE9;U.)/ZS\S'$\\_.CGS^3<BGZWFRE5_R
M-MHXYVD<54$ZJ%\_71OI%#,INUOM2$<#B6E[P ,9C4(ZPG8OLV^4CT(R'3,W
M\X?&%R,/XI"X,8ZU<>):<5X*\L.GZMG:R"_K.#=9YV7F%--ULOG*9V\Z8T>@
M;4>F:G+(=JP;131&0\0=(R_,9^CENW%:U!E<07!'Q])JOQZ"R^E'SDAT*LUI
M1U%:2)U,>20:\F$\IEW?YV_8"NZ/RY#"A7+'87=_!G69341!:<?'TNM@7926
M3PX5># ])Y^? Q-TY P=.<6M)+P!':&ZJY67>47?9OU-YZ13(7.G8+;4UWQY
M$TW5+[40FA4LG=.C"GMH!3*V47NRO*</)$0'X%=SX5$#EH(KGN%S50=3^TX.
M>L?-Q%P&R61"0O87]6X87&4N6^V5V78 !8(_XZ-2#\'%>$X^X-:_&[ONGPF3
M%[T!,N=Z*6ZN\T[%D[\,8$MWV_2RJNC;?$T=8J3&DNFN#&8;[Z?R^MO?3(U0
MFEG680<5$8UHV?;+J+P9W4RS@BZXS$MCB?J$>3SLDQG2+[QH\'$B%2U\^$#3
M%_M*6%W#N HZ$/H!!1WDLW#FIN'@/!R.<;UB)N)15\P%GVP/-%<3;#L)74<Q
MF^![]X:P\!_$3VC$A[<>+(X-&6[?+2PS&#'XE*MZTA?R=XK)CJC7?86=']'N
MA(=Q6W?:GS<E!>$=H;I 07CY!!V<H2.GB'15GJ13S+*LDLJT"]E,G72J3GFN
M6T^5 S8*8!]=()9LLZ/G"+7=]R2 W4()EB%*:3B!&02C,JE<)E',)S046XW0
MQFP:">@A]5:BS,U/2T&=QT"=2YJ.!>HL33*GU,C!::+ZO9BHPP*G--5%6LZF
MZ\S-U\DFO/4DFM\^91SWDAA30&%*.=1'PW]@L7.WTRHZ^LT,KR"Y$R"YQB?*
MW$V\0$2E"3G%C!;NZVW7TI<W\SD@F"&#>H-D.I4YZ8C?#SDFIB./-$K\^7CT
ME6BH[6 *BCE%W9*"8O*AG?+8Z"SIB-&==/CY(/FM)(]OG'MOS/<QTB@>TW!1
M^M''O1)2L[;B$-U=EQ"; 9512PAV6?+982O?8U/-AB8\A;;C\U&%AZL.YK91
M"Z+:\M6D0#Z9DF 6/5+,Q0<_/L.\S=GX!\Y1P?W/4?'<BM36)[K*^?_?R,E7
MX(@E[.Z/"E)9CZ/<2J,TD]31 9#4DOE>DZ1V;G#Z?$W8@&9P_L?P/8U8D/58
M/WM2#J4@B0YPFB7;I2Z7D8,+3B&'1WZ2=]Z1QC*^*K]<.U4TCJ(@"&$\:$D0
MM;+/CA*,<&3BE;_B.#MJL((:"E5]$L,FYWJ@LC+[^AV#5"D?;IQ_K&4V"LHZ
M0N-42\HJV0W$!$MZLSGM?SI'85'8D2&0X6WP2J-8!-"RH#L<,I_ARR"C@VMX
MR\1&Z2%T 38K1(Z..Q4>S"78*%<4T$O4D0VPP^'BEALS!4.XBN-]@B; 53"Z
ME>>S3\/!F(2TE;]O56?%N3OM5/AS QQ' -I2E]^*?315-M:#:-8O'IT=57A@
M5R)D&Q6*%=N*Z3]<X!Y7S$] (+@F(2JRHJRE,1=L/X2"(7Y&J[,>9F52$U<P
MQ710)QNUU&7'(%?T_-8!IL#J.1IV=;&ZW?YV5_0E+D*O#="TV+'Y3D-?_&5O
M?(11"OS>)GEQ8?M,K[+J[LW7V''GJ,(=>Q$'VWB#+>SF'0]&:'U9^-J8DYF!
M;>9IQ\+U0(F\?0='V<=A*C"[XV_-.##1\)D"WJ'W)Z#W4E2'B^])G(3BO<J'
MN&%/*6) =!N,>1AG?Z]ZHEL.IR %U,$M^:%4D$(ZNE,,CRHU02!/.8&@M"HF
M4?IN1RA1/V2!RZ;$[Y.9T'P\4NGX&?,7>D\\<[&U[0 *8C@&8EC2P5400SZ>
MDPWH9",Z,7=>J(.#[E ?1 ,:,!X^\+B%-DX-2H%.5, MJ78JT"DA.P+T#FE!
M=!O G4>CF =K1%\C4 4B3]%Q0P.1V1@.O#5W2*TZ/C*=Q UQT4EZMIXC60U3
M@=(S=+S0/YMI&HQLD!U"\4#EBA4>7/ PY&^H'4L"CX:IM +R"%Q5BQC"<+KI
MU&=N&O\DCLPC6<L9W]B4%.3T&0WU6ARBT$;!_Q5S=,0D<S$/)3DQSR7*$Q&
M^5P+EB-FNZ/+(+H(F3>BV7Y=\LF$"7O7JL2E@JN@D',TN&M0B!RFP'<QT%8B
M]XX"9@R0EK9O5E">H()RB?O+KENWMZ;:R+E>S4K($U1"+KUN)8!M5#W*E;>W
MEM3T;^8\)V@D63)[I4C8=HN(W :1!2V0A<3$-Y<\:N'3I0-,@:LC]-NHQ54!
M6BA_\&M'0-_AKMCNB&%UMG(FOG4ALAZR JO'@-4E?6\35H5O#B;CFT_<M[U8
MEDZ&]P!VDDS$5YGFJR5RU0 5.#T!G-9=;?N94V0*/SVJN;)NA\?:;3>QRNB#
MW.'R0W!YN'Y<'NYPN0E<IC[HN7(B3>T2<_ES2R:K"56!4=2^+EE%<HQF+NJ%
M7B5+2Q/S_*FQA7B51;V?R+N9+WG12?&$/NM49#=+*XD+ -NYUZ:OZ>6NBB<U
MAK]7^.D7^[Z-#^O2+I:E=ODUYJZ^P&S;M-2LA6]^VR$4[ T5@TM6PCF$+CX1
MTA__CJ/^AR/'72"![69X_9"_L@C PLZL"><*D,TX/CTXAO]5X#@?0>1=WZ&S
MV.3KX9"ZJ*+*OT-C!^:Z#UP1O<):!/FWA*] = <0O:187D!T/ESI!V&^<>:'
MW':T7]$A#4/JP1]K*0MB#EJ!;.'*IT!V-I) \JZ<1Q6>'U"/)G<I_W;="#<=
M0X'Y(_3<4V >$[/FV"^=]!T15!)!:Z-($Q %&H_1YTZ%QJVVCY0V=_YRXL/G
M()359OX2?/2"!C"PN:Z]]0@*W)Z@ YX"MPOW+8C6Y2'%:4T'W7;DIW:(J XI
M*S%G;> *E)^BJYX"Y=E83<C>3F9\_6?"XID^ M/VS6JB4U03+=V4LNO6[:VI
M;FBN5[-:Z!350DM:! E@&Q5"<N77[ZY(BH7+%]&@YFQ*!4C!DL[1U;0&+?"A
M!%:&JVXSZWD**8$=F@UB[OYHB:A*&,TX.D/ES))&-<=1!M$1(+<8/8]TFH1
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
MI[+(WS[!FB)W3"?D][_]+U!+ P04    "  [B5E4ZD=+\A ^  !%K ( %
M '!W<BTR,#(Q,3(S,5]C86PN>&UL[7U9<UM'LN9[_PJ-[^MDN_:EXW;?D"6Y
M1Q&VY9#DVW>>$+5D29@F 5T U-*_?K( DJ*X8JDZ.-1,1]LF0! GL_*KW"HK
M\]__X_/IR9./N%A.Y[.__L#_S'YX@K,TS]/9N[_^\,?;G\']\!]_^].?_OU_
M /S73Z]_>?)\GLY.<;9Z\FR!887YR:?IZOV3?V1<_O-)6<Q/G_QCOOCG]&,
M^-OZCY[-/WQ93-^]7ST13(CKOUW\A1L46H8(2:0$BN< +F<)5H1@/=<ZVO _
MW_T%T3-9' .#-H-2(H"WEH&7D9OLI,LHUU]Z,IW]\R_U7S$L\0DQ-UNN7_[U
MA_>KU8>__/CCIT^?_OPY+D[^/%^\^U$P)G^\^/0/YQ__?./SG^3ZT]Q[_^/Z
MMY<?74YO^R!]+?_QOW[]Y4UZCZ<!IK/E*LQ2?<!R^I?E^LU?YBFLUFO^(%U/
M[OQ$?047'X/Z%G !DO_Y\S+_\+<_/7FR68[%_ 1?8WE2__O'ZY>7C_SOLS!;
MT5\N/DX3+O^<YJ<_UH_\^&P^6\Y/IKG*]Z=P4DE_\QYQM20&UE^X^O(!__K#
M<GKZX00OWGN_P/+7'SY\6A =@G.QH>+?[OZN'[\2F,)).CM9K\<O]/K\&RLM
MK6C%SRN<9=RLRL5C3^;IFP^=5)G,%Q=_>1(BGJS?G9PMX5T('R9/ETOZZF=G
MBP5M@0DC]#E>- 2C#2AA#40N/(1DA?=&L*#CM\M3F5D2-VLQEK",:UF>?_N/
M=>%^Q)/5\N*=]5("X^<B_;=;R=@LY/X\/0O+]T]GN?[GQ7^?T>8\H2]=/ET]
M"XO%%U(#_QE.SG"BD@TFZ@+$,0-E@@%GO "C#'H=C$=5NO"Z%7G?KL$5.#U=
MI"?S1<8%Z;8?GGS"JHG.U=R&UK!(W^#LYB8[_\2/R[/3T_5WPG2%IQ=_7W5>
M*XRLYKTEL\$$<70H:)ZF-#\C8EYC0B(LGN!ON+K@F9ZHE5<<3")-KM P<$$D
M8#)Q:T3@(G;:%_=0M0U$Q*.#2#,Y-$,&*>35(J35/\@O>':V7,U/<;'F]PIA
MQCF>5.:@E2F@?")K;HP&$4,L/B?+E>^C3!XF;AN<R$>'D]92:0:7E[./].SY
MX@L1,F$651#*0!$\$@6<.(PR@2U<)Q&0H[%=<'&5BFT H!X= /9>YV:2_GV!
M'\(TO_C\ 6=+)+OV:O7^'(27'&+VVGKKP5F+Y.;;2+:L,-#<<U^"3C[H+@#8
M@KAM<*$?'2Y:2Z497-ZLYNF?[^<GM*[+ZOVLODQ88=P$5\!)LF*J2/)YM(G
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
MZW8%[KA6K7^G#;4()S5?FT^GL^ER5=G\B.?[;>)H+QFG,_FJ%(PJ(QU%I#*
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
M4;*D6!MO>COMTMBCOI/O2.8V<A/!(-9JI,P@*F&@8/"$!F,==KH<NP^Y8]#
M0R)M)^^ZB8S[*NB[28R)XGHI 8O(H (K1**W0+&X,-HQ:?DC<0!&XFEW@5\_
MF1XKD_)I/@F^<&6,!<E"JFTD)#@;Z*4V)O-$D0(S;33_S8</FD4A7B6%6,50
M;!5SQ$T]*W%/_U+&QT)FF1L<7ML_M"ZCUO,'(NJ@_,F.$ATV>T+$D:;)(6"=
M+I"(N) TN)0LH,+H<B'"4[<!5ML0^(CT>6.8]9#@$73XMPW=34@VU09CF2P.
MF3:;(016*Y=T#.B54S$WU^3W=-WOI\^_Y3M*)7RR"K)1M5BKT/8W7@)+/# L
M17+>I]9G+W(?IV[?'VG[:OC]93R8GK^V*%)2N*\"N*@U*8R0R11)!9QQ;630
MA=S+HVC[G>$W/IW?#G[]9-JNE\*6.V3BN4RQCFRSS-4B.L/J]7P-# /GF$).
MUPLV!U9\Q\GI9!?(\W,,C$EDN7GQ$'B*(,AJ<S+AL1RC6&;,.9VNR&N3Q-E%
MJ+UO:$P\9J\3Z9[(N#]7"R9R$)&+XDIFJ/L4B]Y!T!B4^J 8:B&8(^5<UG9%
M>!&]L@Q8X81F8R6$A!FR0PHK0N$RV.:N^M!>^E?G30L=>#75HDZU#<*",[R
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
MLC'E\XX'K:;RV]+"G[]?_Q7)-/WM3_\74$L#!!0    ( #N)653W36?S!=4
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
M4/O.4FZ1>)S27(Y^]-X/TYOQ2_]E./.C%2TM!1US0./9<P1GB]TL HE*.!2
M\]2WJ:=_$-8Q<*&>W!MD%W^ F2]U7Z]]-T;?=+I"1;VT ?45)00B@\?U*N9(
M3DG:#"'$1@E;Z_$< PTJ2+I!VO"UAF'W93DO@1K.&%5,D6CP\)(.'26O:"9,
M94,E-SR&-F=$;XC'P)(V^FB0.7SC6O;R@,ML?J)QP31R.7(2$ Q!LYAK2QD%
MWB9"N0;,,9!A5QDWR/Y=-!9>8I$\6^2:)%24%46D8&#%&XK>14U]TJVN'*ZA
M. 9%;RW5!KFXZX/52VR"H8&2HR,JF.*\.$4<9Y9PL$Y$YJU6;:ID'T)U# RH
M)O66K9CN])2@MF3R1DJHIQ'7Z0SQ(C@"2M(4+./HS;8-*C_1UCM5 LH[B;M%
M%]>[_2?Z(/J3M][92&F/]UW91N+[:;TS;POJ9"*9:D&D-X&XR-&3M1$]')F4
M:E0B]N1;[U2FP":"WG/KG2B2U3R4M.U83BH\KGR,Y0\C9-!&<WLLK7<VTL(&
MK7<V$6'%^/#Z$H^5T\'1NY"B5!MFCR9IR;D0&GT00T$S!I2GQYKM//3YSUJ?
M58368(?^"-T0IG]?&XF.Q@0/JF0S,;1/A6*XUH0V"LT<=,B2J3;M AX ]6Q)
M4%O@%2VW:3<;O%S$DX9?X77.$&>+6IMW^21-OLSE6TXH=#BC\2DBOOGX.6\0
M&B^]XC+^UW/)7:^,=7S@-3+@5[>)T!?1,[;CFPB]8NBW#[[EZ] 'X2;F?15Z
M',+,;Z/3#0BS@T(JGBT;()4)$@ OR9DVE-,O$F?G2?)1Z1P2!]4K-/#D*7./
M5_!4&+.)'O;,E)/TCXOI[/PJ\DD%_I[",Y=%34MJ!.ZVS$JBE<L^J2QX[%5(
M5^<4NH5N?_9)*^UN<C[MHII]-01]X:?#Z22CP35%H/.^ WZ<7D)7+EJONGN]
MGXR&$2VSN3UVIU/!JW(M.YK>Q-ZK?6C5QU=I-MI.(+=:DZ8 .7IKG/56I@AH
MQL8L;+ N.2D,&U1%4J&0XLYGGW1=<=H*PU]\O_J5]_[[?(C;-]^EMY>)Y4E2
M*X%J0FT)YY?[5GS)/%'2,2.-BT8URIW>&?LNX8"3\Z*FDK R/5M,79RW>GCM
MX]F'CY_?E-('/_HT^=4/NWE=[KO\Z6PX_?VB;!CO\O^>D_3.6)&!C(KI!)8H
M8QGZQF66"(^!^!R94DQ)'MDC;UXS< <H8-HO.Z\'+@ZOWA:M7N,9I(L1@GU4
MLM/[1+MP_2S0&  D23[8TL4$CU9J$E$V6:XXEP$:W6W56L+>2G$.P^'#JORI
M5/TLX.,O+VX:(I4I!4:,0MRRM+4-3 L",D2K7#(,VF1DW(!QL.#-89AP.X5K
M:XVTB )O+8BK98Q3F7+[NS^'U1UDCS4UO?5ML:K#W!OO0)9U7=>?@J:?"XN%
M%:41>"94!DXDOM4$WVY!*.<Y@70&5_<G9^\C-]Y/G+R;*+CR/?D'*%U$XFQY
M"_09E3']-'D!'V$V&T%:&-W+T(KU('S(F0@][S3 +'&6!I(RST9)JZE+/1RB
M#1[Y!-V<YOJ=M%?.ON)>'^ KC"_PG\3)Z>+S?.FG-T\:?^%'9?;\QS.8#YLO
M'M[T/71YTIV7[[\+H^'ICG&OJH^O$O=J)Y!;<2_E&5<R6Y.9DS9'+\ Z'DQ0
MSD3*_* JDETK>Y90RKNRZ+%X]U&O__@"Y47X-#S'7T&[&;\[S3XNM;#TSK+)
M@5D>B8BN3(,J)6Q2"<(XQ&"RP1>DC2M<;PV[UTGU0(+?C"7<>0H# 91[)@5Q
M0N/>!"(5!P(7J'1*VEN.K#F<R*Z [O\H.! O[Y9CM5-H@[C6SE);W/"P@6.\
MM(_/BU8Y4D5)@DV14*VU$4*7D0-/\UU>KN '8_=)@0;.W,[K6(1HA$H0BB@]
ML^ANV-+MQRD@ ,%SBRNSL4TOWCKX]Q6</1;R;J[TIQ*AW7GI'V>^F[U"$W+N
M9H..D0:E\9VUI0U<&<EN2^8(?FU N\13FS3[NNLX5(SX$$2L_2YL3XA[M_,G
M[*(.V(&=U %[>F[J;:'<=E2E=2QPD0PWDIG@!![SWE.3,W=>Z*J.*F+YX:K^
M<%5_N*H_7-4?KNH/5_6'J_K#5?WAJA[053VP+7_5[^S->"ZX_5XW/?CX@]CQ
M_05RRXIWEC'GC5$@03*>?;#400@6%*-2PL96_(-(=KGMO@WCZDWD$9SE!HT1
M.9^V[O%OD 2^"V"E$\($1A]AP"./V.V>_OK'_@^LA/=I\GGLOWSI)E\AO9R7
M][XK[^7T9)Q>COP0UV4<4!#6DJ"X(%+H4BE*-1$.]Q[/E,VW.^'T6-<& /9G
M6]34\,UK^'W(OG*)_,O2I >W^?\>SLY>7DQGDW/H5BG1KQ#_=\3?^?'T?#@M
M<:CWW>0?>$Y,RZ^_]=TI7/8,>I>OK^W-N&1@CV?_^\)WLS)91G$=DXR>F&!]
M">6@4(.DQ/F0A'&<WYDI=D\CA;W ??YD?(IZK=Z[X_XEKM;S<8@2S<.(!]_H
M^YOS+[[8."^^X_D!(^CFQ\7E+Z/I _@<&&290E8NDRB<1IDK2FRT^#J:$H0*
M+.*B=N3J+OB.FYQ[TUS%M@3WK>FJ*O&EG\6SSU^NRA _3?[>3:;3Q8">Q1OV
M9OQZ.ANB#0,#*E6RAE/"%1K<4N8R$CUJHK1042L6\>W:DH';8CI.UNU%0Q5[
M'=1>QS+*-O#">FZ\Q964&;4>=_"0@B76>!_1/N?N]MC@YH1;0OO!NUWU5;%9
M[KW+67YO7E<WL,&PG+A%04E?:JN!!,TX23H%[Y-21IEMR73]04=*C:UE6;$]
M[GW@KJ+R:!=.2K2C"&+@HA0A A#M4D8')B%>00-NB<YF*AGSCF^I\?5//$[5
M5Y!NQ0:ZUU9>!HD^!OB.^_ON*W3%,ALH$+@Y24&2H:5[F',D!%EBX$P%H9GO
M9\W4P/+\>;-WC51LP+O5:;A<Q1T+S&GCDV",V!!-21,!XIFC)&7IM+8:8NX3
ML*J%Y_DSZR":N<LNN_L(J+OK>#OT83@:SK[?>2<&GAJ134S$J*Q+F9<DWKA(
MK'7"*)^LDJWF0VV"\WGS:P^ZN<LD]U3FNCII W".!$CS\&XD(0I- !P/"C(5
MIE%WR@9S79\K\PZ@RS7QSIV344Y&H\FW<@_VZZ1[-;D(LWPQ6MV&+9J>%/@O
M+[HR@&' !%J'CCNB?8G.>F5+HV9)N _9*VZI%XW:)VP"\S@(UDXS:WBT<R;(
MJV53U\4(GD_^C]4N/(3I[U!X'H)@ 75K$B>21XZ2$*KT,_$0;-14M2DF?P38
M<7"EIO37L&/GR0AW>3N/20UTB%(;AX1U4I4UX^['HR-)"9HS5T'W:VBX^7ZR
M'M!QL*&&M->P8.=9:N^[R==AN1U<LZ,-C/ FF0PD0.DD7#H<N3+G3WFI+5?)
M:-?&J'D(U7'PH9K<UY!BYSEIZRSX*^*>9+23KI^$+W&7&\[>(IU7)Y_ABFIN
M4;7.2"(A&^(]T[@ 8Z,RP7C=ACB[(C\.<NU5?VL(N//$MJT74"SZE?650,J@
M/-&Y)-QH:D@06A.JA1)0!*K$T^+@%?@_.0VWU.(:)NX\6>[S&&VV46D!LUC+
MM0-\@*\!"P"9,)Y*#,QDX@-+^*7"<SM0X6*;(I0'0!T'<VI)?0TCJ@>V+T-;
M*X-_*93+S90E11FU>(8KCILI*RU_%%?$RR -I2KS?&LN<>\@]F//?MYLV(O$
MUU!DZ^CT>B$L4NN544&6]J ^&U9N\TN/6:U*DKTP8#E#,V^KG.*]E#OL)Y]V
M.VD]E9KYTO#K7;[6'VS180Z\,!84VO*QS,K6EEB-,E*@+3"KO&XTHWXMG'U7
ML%?3\>TIPSO+ND'EU?76<"?CA%:,O_K./!-W46MS.4:]!]RF+4DW!'R8;J,5
M5'T[%K,'/3T!>@D%O%07$."E#M'BJV5MF0,E;,)73BHEVU3P/0E:/=(&]/"L
MVD0]E;/J/WV;S L NO?#+Z-Y5O4J(_NE'_ODEPB5S2Z 0M]?,T1(2X::*//@
MK&6<>LE2[#,8L]_3]E]WW%1ADZ;2KEP@M("']E L/4;7U(PL(2:*2Y1:D,3P
MV)::H84-3A)NE#"1ZA!RGPSBGH\[7D:TD'?E+>(C&FV='ZV8NAH)F0TW46>B
M2H*B#(C*ED&A(H"U)FB'=.Y!@+4??KSJWEV6E>M87K]_V8-\0=(<@1$MROA/
MR(FXZ"@!:V06 #RH/F&+/L\Z7M57EW3E.A,\DN8GTOW@I#;:NPR$:SHO@K'$
MAYB(9B'AN00BQMB#!H\^Z'@Y4%?&E2L]%D?1[WYV@3O4W_UT#4BV1,ES-BE[
M3Q(UZ*4+)*RE:";S*+*-P7KC^Y1\]'_B\5*BD=0K%X<\L'-]G%S,SJ ;O_2C
M89YTX^'*BI4N9&8!":Q,:>R'SE.@(A*MN P\<Q=LG[K:+1Y]O&QIK8?*]22?
M /%.SL\OQL,XK^&=+L&^A^YB"2]'@Y*0G'A;,ARX$KCC&8Y^-[.2A<"%[3-0
MK\>CCI<6M>5<N0@$P41 KHY/?_5Q?EWS$B'.NHM%LZP;!Z NQ2C -2GS*4H
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
MZ-[ZI2Q:JLQN+.H$;1G\[OPH^%#^]BZ_NYB5S)WI__&C"_BOX>D9'@7&,6:
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
M:'M38H.(PE4P[@'TBS"<ST"]IHE$R(9(+H"X$ +):"TY$=!UMFT2,/ICW%>
MO#FE&JGEJ8?(DS8T1A:)0,.;R(1_.,<E<3(%[T%F0=O6SCZY$'E=]?<,CF^B
MAH-$.?L _!$<WU*A&X<[M]'&06B3K140-1!/ =\5XSQ!@)X8JD-@*@G9N/'>
M\PB.MV7+)DK8:W!<299"9$0*KHB4^(<-VI&<>4C2I.A<K_S_9Q8<WT@=O8/C
M&\CR8,%Q[\ GEQ+A3J-]YIDE/N5 .%=,.PZ.Y\?B7L\^.+ZM]MM(>3_!<0XB
MA>0%R3Y;7+,H_<!](D:"BEP'EAS=4.]/.SA>0\E;RJ]!%\H'+.(7WW_S_YAT
M+T<>Q5%.,ITX-38XXA@MY$N>(!WQ)%,)?3(6F/1M*G@W 'GD/D8K=>V765=
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
M:ERO\O'W/\/76Q!C<(4K+."9ID-.:@TA:MIP!",?Q!!'8YO,RP[@GCT=AE;
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
MTF@,\V61]=STWF NSF'B7658Y)!$+%R 5E'2$A2)5M6@1DS9.28EBVV27 <
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
M.5U##5QFO12)Y]4:2@R"E 8,'8<^Y&Q2/&K'O5T@+YLV^^GBM"4CCTU=&KI
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
MO ^*<=]EYEWG!2^  VV$6[F<=V6^KF"^&M^.PF!XE?_Y\<46H P\!%[&Z["
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
M7%ZSS)L:O9CWSD/K8@9?TE5^-2X=YQ>)$K.OX_4(;F]HA.A)8B5=HHS>!>!
M:% T6.MXCMUZH-9 TW]E9W4EC\^JH09VX -KX^6/#U &?A; ZXKE^=L6A.$
MAA->&N])1B7*B(72JS-K;CQ3OI-;>'IAZ$Z,%V2S-5),Q2YV.ZK;%RB7+U<7
M:(U'2NT$=ZZQ46WT^GC+@9.5TF0:U",0-> )I#-1OI07,.[+4)B,.W/,VF>7
M'U3+/%>^[)WJ='ZZ'*"+RE;0^CA==.,IG7D&H_OIH$)ZGY3'9W9\_LREO9<3
M! V_G)52SAK9P;[9M\ZY>U*<H)!Q(VDVL$7N>LF_^8Y_E 25.;%-,E%FXTCT
MY8(T:8$FDI3(<\:L+%T>=9L^63L 79"544/D%3NE/@)K9:UW -;4H-@)[3SF
M1!4%[B?%"=)O<86Q$Z"R3N.&*(DR)=.04WPK2FTBS\*"#Y%GUJ;7=L^TV&,U
M],N*0X3>G@VK(G#AO(UXE@40"7=%L,1[RXDN#;:L4B!9+X?&N0R(2NIZG 1'
MR'JGW=#?",?/@^'W-($X_N=@&/-@DOX.LUF:-)GDN&>MU@,=#WG4C;F.VC"1
MF(L!0I0Z@Q<F^Y2D]4$*&<1C<QWW+-MLO*,NKHXRFH24.)$4*>F4!6(MM=D&
MSZA)35[Z-N,=%XWBXGL4[XM)@NL0<0//$?=K[TK1?;DSEBX0I2CWQCH5?)>1
M?1L?>V[GYF@-WO=M3A%5Y>*#C_.=ZML0PKV+BY<ICR?I+;X*USQJ\,XZ EF%
M4L(HT$\'(,8#M5XZR:+HXK,^OLQ%:+6F*)M'L-8.F<N4)LT3L1G=,.EPQ[#X
MB 2$]58(3S/O:<CL4^F@>(S^*PKYW!T4CPCF&>^]"MP0D6UI>A(RL2QRDAEP
MY=!4B[Z/ .@SNFPYB!#'7[8<HIB>@^9=H/UYV5)#KP=$SX]12L^\41)-^J S
MR9Q9(IG!4]3H1-!4<LPZ!&YZ:0'^G"Y;6M'E$%U4OFQYZ+0MF[$)-)RMSR3Y
M$$M;332W--<D.RJ]D28Y1CO8JSL^_MQVZ@GB']>5W1.(C. W)5]ET7%E.LZO
M)BD.9I\&TW\U"8[L7ZYU?.3 !]X(D;#$@D@BH>,1I;;6AD096AI:)>V54X^%
M2/:O?/*(RKO/+Q][9XVC.<02^D>$6F5+%CL08"P2JT'(;*(PC>;.[,9TZO'V
M83Q+]^:Y?$BS:T9IC$DI$I7!IXP\H)<8YE/@:(D,) UMDM$?8NE_CZND_<V3
MZT0Q-[@S_GD0X'"XRLA[.QB5F<)W6*?7M%QN:VY)<AR=4(F8'=.6,$.U##P9
M!FWJ6[ICO!BB-%)+[23;Y3#JZ=5_1OCGU\&WNX3-=Z/_,T:9_@._0_, O<L@
MK,*3VU 6B-0Q$(=G.\$?@T.)>+]9U[P]D;;SBL^>"@T%7+'QY\Z'OP/*KI-+
M0NK2O\;93$I8$;]RN,>54#*E!FVYG@[,>ZB>/4&JB[YB([AU OEP./Y/V;'>
MCB>OQ[=^EF^'#\?'70?E&!,:W3^/YY^D"@&6VC[<R*25D<G<*#6Z&[Z+H4H#
M=51L3;/SX1<!2A8BTT8YHD+IFZ;F8X00E=;XQ#S'Z!N%=+?CZ>M:H*]=XW A
MG_M:8-$#Y+_'D_4Q.0\MH1<9C(A C"QSC+- @PB=21*L\QS TV#KE=\_7/]<
M8?T:"AU7$VSE9@L?X"9=Y9\P+2-.74!5[[BQ$T[_'3=.U=.XE9![8X#SJ?00
M\$CIF$O[($D<<$&$B]Y:JD.(]5I>]:SY1]IM]*+X0V3;R+DLDQ\7;N\ AJ\'
M.0\"LFRP'CD4.7!M@!/!J4.(K&2J)$[ "1HBEPDV$Q4?]2SW+-=O3XU*BMGB
M4=:4:N7\GZM16J%<@C$L@ C:D2B*$P,J$4C1(\VI4=QQ4+1+\.#!!S]W99XF
MJ8;OZ_W(Q#NT^29INLIU-9ZSTO.',#J_T4'K%< (DI4.2H,SR+<#7]?=JSUW
M!3>0:>5Q3^_QK)I-4GH)/S[-Q3N?)?9B%._]Q;)0:CB]&U"5%<O)!" A.4JD
MX9& #)RD[%VP ?^%??=BQZ_^W%G1@\P;A((>^"<O?ZSK*C18 [3$L*TI1?R6
MEHH\1"J4XX9E%T2GKI>GN_9WH"[ CZLM^C[BQO>G&72 UC0?ZQ%PY\G'JJ;(
MO<&@T[30( 'K,8A99!^C,<1:98JQJ@@HC_LJMT(KQ:T*;4:N]TZ0/0E8Y^#'
M(<)OP8OEF?H XJHFVQMP/#L2LF1$,J71(I[/0319>*I<-FTJ&O< >P)W"L<J
M<9,<%370(,-AZ>6.OMR[-%\40GR$Z>SU[7(D6W2\= M?)%](#Z5;)1[81GBO
M@3O%A&A"DT[P+L@6J:^.!K;J7I"K=,<.,)M:*!V!GL=:::#J0\ET@IX:G%5=
MX3+K@L/S&EUYYA%N,@0,PK4J0[;HM,G-KG.70*<]MLW38=,AZFG'(AB^F$[3
M; EM-2#(\Q!"&>J8K,2=F4O\RB0B(5H=("L';4H1'@'5OZ731)';R7*R%EKT
M 5HW +V=#D9I.OV\N&=?7!+Y8#CS"0A5@$:8LX*XQ!RA23,TT[PWTC6AR*.P
M+LC"J2?^!KDU2RRKZ;,=P+3M!G0?SIDZ -53UR813I9UBVXO/X$2S$I/@R;(
M:]RIK#;$:Y%)S$!3-#R)V*;A0P^*W]?CIR>]'R+BRE=ROX_P,[Y,QK>C^/ML
M,!S,?KP8Q7>C/('%B.C;2?H\'M[.*VA6SKJ12<80B,T*B!1*$F>$(L:"2)':
MDD':X6+F\)7/T.'G>#6->Y-Q _-@2Y#P91J%KS<P^=><^U)FGUP4Q,<RLF7>
MX"BK2)*ARFDCRJ"MOFYC?D)V049"5254'&^U&]\*W?)]Z8*OW\N9#81/YH;F
M!+WN)4T%I?1Q5[.)TUD=!<\"CU-?$I>C)F"U)3&*G!.G3)AX0:0Y_-:F1\X<
MHHL6TT >E!^LFN+1G"Q%7(&!(#*@&8;/*@E$;:P7@=K0)B=@%Z(G<&-SDNXV
M:T%J"/X)U-R_&TUO)Z6FI4F)_8-/;UU1__CC;!30N\S0Z@AH?[@@'>4.P"L9
M(HV0\=]'>PP^6.B482NK55YL+/)^7:OBJ @>*+**,DXDE-[8*EM2C.%H6;3!
M=>DTWF&IDUN]#,#/#?FWX\FK(0QNRB22Y1?K>2AO_OB&NSO:@-ER+X 3(R6^
M@4)RXIG)Q,O2R,!+"YNIJ;5ZOQR LK^=JP4;'K1_::6?!K[6U>QKFJP HP0^
MX(Y^.YD@P&NP.;(R$S-2G@B>X$!<LIJ@WY LU]D#0!/F[,9T63RI)/L&-L]Z
MZ_V<9K-%,=S]\DN:)4LJ:((V7RYC!#RQ+"B"6R$SB3')3)L(_>.X+HL=%770
M("WR<72OEC26GF53IFYIFR61$?^ I"513&O-I53!MLEMZ@3O5^++,1IID+?R
M.,A[&R#G0NC$?8DY,MP 4^G3I9#>W#$G;# BM7' NR+\E<ASI%XJW@X^+H-%
MM%.JS)(1C&1=+"F.1A1$H,3%Y,$Y+37K4K*Q9YG65?4MM5U;BN>NKU\;W-W;
M.BIPT4F4D\6'+(_GB!5:$*$=!9]IS*Q-T["GVW:W.BN.[[U[B';Z[J': =J?
MO7=KZ/609JI'**5GWK#@//.NA#S+'5Q0&5\:1&RH8U3I;"SM8V+%L^J]VXHN
MA^BB<J;#FYMOP_&/-)FN@T/_'$_^A=^7J<$HP7D$_<7M;+S^^[^F49K </T]
M;LQ_G8QOO_TMP7#V]15,TB*DM R*NW)G3X4B/DM'I$>;#"P2(PH>$U/>*M^E
M;+DUSJ?5#?@@0HR?J#8K1@5WM.V(UDA0:&:*<N;++$KK/I>)HE8R+4$GU:GV
MY)DT+&IE$%60;L5(SN.EWUU _6)=BP[24Z?F-<<(N;>N1<Q+QD!+XD)"3Q^,
M)8XF1P $4I\QEG.G3/VGJ/G#NA;55_PALCU/%Y04K5/XJ$1Y9DK'CDB\"9&8
MG),SB#KK+FF6SZL+RD%J.;P+RB$R/4=:I0B@3#"1I#2/[7%-;'!H=&0566#6
M"-'F6N>II56VCHA4U40OG5 VTGJZX/LSM_)$O1Z:)W>,4LZ16\ES!) <-[\D
M@$@G\,U)<]A9<I^T3*ZO;>8YY%8VY<PANN@SM](RBC:7-R1DYXD4 1\:A4#P
M807+7B>MVD3-GE%NY4&ZZYI;>8C@^[%1UOUAJ MHAZE(;/9E"#6BLJRTBU?&
MH74>2]UJ7^;)N7IPG<$R.4K^O31=O^L.TP7:GXVXCE+D 8V6CM%"SXVX>.(R
M1D?Q"!7H@BETY:U7AD3M@HK.X*[9J-G2,VK$U8H?APC_#(VX(+H83&!$0?'^
M-0,"7@EBJ3=HA!GG&[6F>%:-N Y2XH&-N [1P!,H['B?9K,T68_V:U+>L6.-
MUD4>71YMH]0C44C.*RE\L!*$<SXS]$Z49%DC9_1CI1X[EJN<%?1^G3Q%->(L
MD3A-BT\58R*."UYRJ2R8H'B*?0S$K5H4LA#AU5*$5[>SZ0S%C N]N"FF_G4R
M#+=R<"0"6H329T]\,1"3R4%H+2 V&@JY#]FYKX2/9L:#U(.:*FC@7.V8JZY-
MYH[AKBMM0E0"G]8*S]"MQ!\H[@R-;5)MM^/I:VQ1*Q*<+N2GDE:YH/%;"(N,
MA6(:<A: 1DT),)K+X"TT$A,@C4%H9U$R3#:RD1Y@.5>OA1H*WK2+3A-T"UOY
M)T0KTZ\#IK9>]A949W*O3]38HP0X0=Q]42%3FW1R@G!MBA> ECJ:Z&BIH\FG
MK:;"0:,.++U18)\#W0,##I%RB[36N3VS,F=6K0.Y]CQJ35@N#0,9C<0[)0G#
M ],EAMN@;U,5N@W-&5SCD_6TU6@\0<@-#,77R<_>C4I[J'F4N7 ;6$:;-42"
M*TLBI<C$>;2+(FJK).A*NSD>N9+:'V*YH(/_1$$WJ.O\&5%)E5ERO NNIH?_
M+F3G,0!.U=RC1#A1[ V.@IWXRMQNK6D9VFPXO@*R;'U9$QLS>&J]DYM%=\^2
M#GN,@;[8<(BT*^<-?DZCP7CR\_&W:A?(@F/.!\*4H'A:64: H^,L>)0^LDQY
MVC )MN8*[EZA_V.^C@;&U<7W!*+>'],DCR<WI5CXY7@4R]]_A%(;_-=;F."G
MI31M$@D_8-W6T?%C1; 1,=?4F<2"M,I*J:/PFD'0VDO/*#>"/Q8Q/P!"LRBZ
MUD889B1NS:84J> ^#<4*CE%Q::BUC+=)R*@?12^OZ,?).*04IV]Q-WCS!]J%
M@VFZRE>CUPG%'.=2OO9968';-TG!!'SD\JY&98G63F3E2X.K+K-<.RSUI*+B
MAVCZ_JY76Z0-?)WU^W+EAX,OL&B#"W\,;FX1\;?Q]':")KYD+-N CCT/J;3>
M18B*"R*=E!%W;A]HFW$7'< ]>YZT4D3M L[I;' #LX3;\'0V_6U<*OV&:3;?
M?5-$HO]W"K/IM4"Z.\LR&@2Q>.X6[0.9@$3F;([9&;&9I+:]#+/3:L]>]XT$
MV\ OWN'\"Z>MY. )M11M-V")@(Z*2*.92X$'"6URF9_LW=DI6T %(3^5N[-M
MN]FJX'T1+#8R>*D]/HHKP6*;B%?&DF"5\(&EE%4;XVD?LB<67CM(^1V.E*.5
MT""JL@W?3_7I7? U#;KM0WB>X%M=O78@S<E*.0=Y/%4A)Z-)BF7(4W*.V%R^
MRDQ+J;B6NLW9=![2[ G1G9<SA^BB 5?N10O64)?1)[0[C9(TDL 9XG')$L<1
M'B@AK=(R)-9FKNAN3/V;M77U-VXB_#X2PG:WY+$V9NU $Z-*AW\J4@EY1A0%
M=8J"]30TNO9]LGW3&AHNC133W"_ZN;M.%VA_MDRKH=<#>F =HY2>6Z:9,B;
M2D:8,8Q(03/Q5'@2(I[",L9L8A]QY6?5,JT570[11:.(VZI[AHE42AL(=QIW
MT20L@7+])I16P%RFAG5J</;3IYX[@G:"L+>$T(Z05$6K8AGP+^&Z\H 3"+/?
MTN1F,)K;4TML4LC 54HDVU*T+'@D+B5- K60@"FE->^@Q7WK7(9>JTJSXML9
MT^#Z??H"PS?XO,OD1^J=S $"T0JI)K5@!%RTN,7ZB):0E]X\EA$Z3>$O7\;?
M_PL_>KY?_UN6+\GBR[G:MRQZ 1;?J:*LV/VE0%F@6-7S=L#1P7[KIMK[*_=K
MG)VL@G%%^55^2W_"XP3H1$$2+\K<+$$=*8<!>K+,&\&D@4B?@1YW&$W-U'B(
MV"J;0'@ ?)G #7R @(\.P]?IMS1,87QS.QJ$^<_2]..GJP\O?GOS?I5-I%P4
MU#+"YR&%\I5S1I 430C6^2Q!=#M@#URYOR/W- V->Q-O7\E:;V$P^0<,;]'^
M@W)-/D\86I]/Q7R8#G!Y6*RT'C=T?);6B0M62<^J^=";>5F1!:DMVLIH1DN6
M !)'>]HQ%Z,S+%R?N/9IGO-Z\1?3:9J5T6+WEE@"BE>C3ZF,["BUIZ/X83R:
MK+Y]"=/!O>M:G[7P6B;TAF/A,_X!%%\BSA0K9=S! WOD3#C>UZ[Z&*=&(U83
MUE^-;_S2PMZCSA_W5/]N].UVAD:^9Q1)0WCI7"X] /$6'7(E; 2K<K#AL=/U
M>$E6 -^_NW0^%F]&/_K6?8,X?@UA+ER8D!A^?& D!R9*JUM!\+P#8ES.6D<G
MJ6I#XFJ/T%<*S-,A\'FT_U02;=9/__+'^LN_#?"-G82O/]ZG[VFXN-V548B2
MEE0Z^Q<341!ODB%><D]+SQH V9;8C^([5R3C3-S9Q>!Z.FQP9;'5ZGN(=Y4E
MT@%LT\NO@^">YSJLA=YW4:N9TL[.-*VS\X'94H#JB2R1#NNY(LD%YQP'EU2;
M/)\GP+ ]%VA/CF"'Z*HEL>9FZW0N ;$:.1/0 D%X1+,0B$PY$DN9(\$SD:FE
M12QM:?00U!G]DOKJW$6<$W71TI]X>=_5>3M)_[Y=7SC'Q&C*4I H/)[WEF?B
M@HP$O&!!&N\X;1PXV WN3VNJIO8:9 UM>\O6 %?#<3I [-V V@!Y=K.ICH([
M'&DUM-.3I;0)50KG%8N6&.Y*R3:-Q.GY-!^EP3J:O6^33G0V G6WBL[&GT.4
MTI>%O=Z75W<]%HU RQ&C=Y%(KH$ P]/=0"IY%R:HT*-AO8'N:9A&)ZFUBR5]
MBDXJ#T;\!*,OBU(!Q:Q+N"QQ)I33V<_G-&K"M 9%O01\U"[$Z#0:;;WLKVG5
M'"_YBJDQ:Q!+%G:!47TZXCT _<]#/%(%FTH\07Z5!Q_>AQ.<8#JA!R>4*PWO
M(R56JDPB3UFP#$*GRN]S2S4^,MRPKA8/$5ME[?T=)75S>[,$HKT!RCR@WPV.
MR! EL<&7ZAP!EBLI3+?01;?YM/>7[G=RX='"']>07/4YPW_< ^(39<E22]!0
M0""NY-58'XFG07MN6&;=\A ZCAC^XUFK\&C)57X+_YD&7[[.4GSQ/4U@_5B.
MNL"2TX1FAB9:<$ <9$$"]\E(;7*D]0;';H7P_%1ZNB0;1&F*T3=/?/@MA:^C
M 1KZB\YVU%JTV-"*2UD3*5,92 ><@ 8&)J;(;9M^\=OQ_)IF<44=-9C5]1#5
MJIUE!UQ-@WJ[D)TGDE=#>WL)<8+H&T1>=N+3Z-?C/L>(A5(](4KW;."",.>X
MC@ETA#85QOU28D]LKD]&'"+Q!DSX.TS^E68OOGV;C"%\?8AR>0@:&R0'HXF2
M"HA,' @ YT0%X;)-!@W7-E&X;OCZC\/5T>>XN3(:7$QN)EZN1]99$:/+ODRZ
M++B8SGB$*DLX@\P]'J8*VL3X=R'ZM:V2*GIZR!_5@C^KNO@.R)I:)KNQG<<V
MJ:/##L0X00$M3J7="/%]L$F+3!+Z7D1&[@EP:X@PX"3SVNC8)H>T;VKLL5'Z
M9L8A<N^!$1\G@Y#^,1[B 7F_B[=3$**Q1&1=\H&L(]Y(20* 4#J;%&2;]*E.
M\/JW4FKI<P]-3E=&#V;*Z\%T/F[]TUV/!BL8351ZXHQRI5^'Q9<F9B(\2V"Y
M2#FU:2F\']O%<N5$->S<6OHHYWP_'GTI_1_*8(+*A9O;/KI=B>;>!]DLQI3
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
M;4##O&1[QH1FFN:E!48.Q$;I#6,05:.N3F<CT)[4[*? GT.4TJ)G!(SB*C'
M..""XY/:+$H[!$& ^I(E9)A$7U^D1H[2'88G9",?JZ+-/A''R;=R[O7+V\$P
M#D9?Y@UT2CSHZW@8T72?C+\ONH2N(":N?$J:4 F62"\4<5QJXCS$I"(%K[JD
MXG1<[G*TW4K&E9.QK_#AT6,???D[A*]HW$]^W(\7_B-]'83A.D\(.(T@(961
MQVAYR9(BA!X<"93:Y+>-=MW*A4/6O"Q"-)-VY33MJYP'(:VQO;V=H-1O)VD>
M0OYCGCJ&7[X;Y?'DYFX4RG@X_O+C\X]I\0]7908J:M .D7.%&UQ(^)4#3QQ5
M4MD@A55=LGIKX;DP-IU#2PTNL%Z-YSTJ0X'X;H02^X+(5]BH$L&S)(BS0$N#
M (IO <WX%CC)A00O>1L+]3%4E\.CZCJHG"Q^_\9JW?#O$SXW##_>3L)7_/'5
MMP)ZA973@H^6YDNZ%%#*B#1&Z$;QK!*/H$SLL.,<NN[E,**YU"O>[OP\MCF7
M^A:E.%&R^&4B:F(]"P2DP!,3)<%-IS8=SV/R?--XV?&"K6B);,Z/[0+C4@?+
M'Z2"'2/)CY%?17=C$X[AS(**R$N#MH:496)C0C<X0119>TI]MRDO3T.-G0;+
MU]#B(6*KK+V?QZ-+RL2\9IAGC58C,YEXH!*_Q=- J Q9=LI]>TZ#Y0\2_L[!
M\H=(KF+8Y^%X=*%3=C1$PDR9:Q]<,0V0F4(E 5 Z7]*+&RQ_M J/EEQ?LY$^
MWW[[MKC,A&&I^7H['/_GGO?W*87Q* R&BPR-\;S3TD:A&10K[WZ%VO&E50W!
M5"G!ZDM8&Z5:$9RRTC+-@4O'0HGP9=!HF6G+N1#7#7&U[3T* :04((EEN72]
M13_ 16H)!QJLC-QJUR85^DGT'J6X=W,.E@AI3>GYZ_'I#2<Z.(Z/3UW4;3*+
MGFGOT4/8<ESOT4,TTJ"\:U^E[[7!@RAFB3XR]^B6!8828"808X3/VCHC=9LR
MKGW(+HLL5?70X+9URP;^ /+//[@/GFE-@^&E<A$M&HD>/O$R!N)I4,D'P'?
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
MHHW!AZ<1?9>,=0>FVR-L":.2"6?TK#T/5,$P2K?8@ZL\V<;,(!@7&H5[,U'
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
MLYC=NG*I7+/V%F$W0\/-_/7W RJ;UQO?99D:T:"6RE&X 1=5HZ&NJ"(/6,5
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
MD_Q]QG;ZD285'*9V)R4&Z38!-X]NHP^6Q2&>8O:5RGQ>_'58[\5W,%TE+.8
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
M(L0%M#KX]_/]5[V]22TT!G<:3[_%8-WQFR,K .6%$=S?.[1@6INL,R;;5YM
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
MNB-#(E]Q8I4_C>>D?$K0$]L*PLC65AH<T  OD?,,*=@>NV6WLE^3%>7;@'L
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
M0/9D9 "Y]TU)@7?=4%03Y:U7V:TW*%[T6',<OF(F^U!?G#T0ESDG06B9IB/
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
M>IDJ%4>SE!(%U*58:;)M.LMZ%IPWWN#BW)J=.2)8(*IY"Y.%48/8YF&N(BB
M%M@EVPP1!Q) !--BZ@]A,KT63#GAKA$W7$<1BSY/L6#*C)KT/]5\5Q\<,K\"
MA+YMH2M"LG"=:3"D >=W,?I/J%+@]1_FR\WO@%6^=^>&C-0>37FR [6I 'OW
M2KIN-P\@?<HHVF/]KRNL1$J%.H+*!>=K* =R]W83QUWW]EYTO3C7RB?Z7JL&
MHL2\YQ=66/0$;W:B5T."59K!W3N6OY><'+FS/?9Z:LE)S5=#D#0CW9##@6K1
M(4OS(25:U'KI7>(/=[_C +8K R.'P) L4%RDZQFUBB^2^K9M8"KA?7HN!K[N
MH=.Q)[_[.BKH[!^\$ZD^N;2SEH,9$V0]1+"$MU>+L1U_5)3^)64*,<63>^XA
M_Q3]AUIA[6G&7O]+VI2I$C^C!3C?CDZI.%93Q9HSF6,IL,\,(C#8]K/62VZZ
MA:XIC0F=WDM/;J1" (^ER*@3)SYGZI(\HQ,+=3\*_IFA2_7429A'E7\IF&.Z
M5;'#>HF655O/*Y_0K S^@?Q>2?/"E/ B7K!<'Y/C2$32E2L[?CO,OIB<(TXF
M1Q;SPA.1;TK:>^+J9.J#GW^8WTP_]KLNO?6/S9;]NA,-(E[O/%%%L,(.N]D#
M].3TC$?8AX185X^HH)W101_RUBOOH#>'.;&F.;ACX $@^NZ(00U*,)@H\[XU
M8F%XX&=^0*-SYC7F$Q4'\U<NF"XZ,W\ECH'1[14TTY^3\<S!?LW=KQI=;+>?
M7]%_DF@UY/+N?W;]_SQ6_ZILF%_I&F,UFF]6GEHZ>K1TZ/A'NCJ(5Q/>B^#5
MVVF(0):1CR9Z I* G370TVW.MB+5!P6.I%E/4/B QIP#%(3]W?92'XL=_,Z<
M744HL94$XT=K<BZU@_.FG8A]HS(]ZXBAKRHN$.5%5:FA K@C85HJ[J^GXQJQ
M59:JLT?%;9!H8<'W3Z793/1 46$[F](<ID5)&8@2KO(-^EX4H00LP16UR6T!
MS$7%9#NOH&]\[X^#]AVM3T-(X'Y=<X=6,B:#E:H)+O9K$MF6?)YL8B>+Q'\=
MH?^QY<R!N_>(,?#TV( )$R^-#$!,[K'CA8SQ6>([R7'<U/W/QM/@NJ-R%L*>
MM@CQ;7:WOZ\5P&F$8H\=J0PUWE8$K:T+,/X02=><+S$;"B+$O\6 ]T"$'IJ5
MT7!^) N97KU7#=[VN!'TD(Z$^?$*71?LHM$_.#R:WZSJ(J]:]04>^@Q4SMB@
MHE8<FVR>2/ Y8OFR;E=*/*RB\3T=P:0=<A.%48;L#0T>U,U9I%KIOZ2)XWX#
MN9/.B#Q(0+1#$)9HMQSX^.FQ#GG;CM17HMF:25W.R6KO9A\@HC<TU:FL1AZ)
MG%H%O'=,CRM-N-4<^#^8>Q.HIJZV[SO66JM4:55$H8*W*"ICJPQ5@6BMH%($
ME1 @0%J1*3&DBDP2<JQ641!0+%"@"@X@$$)D"!$".54FF42&$$D,81!D"B0,
M&4C.R7OB_7S?>EKO]UO?>M=ZUWH6"]?BF.3L[+/W=?W^>U_[NK[NS1E584J(
M)@!3[EM#/[4C8^ ]84:%85NK.EC1<)N?:2%X3N+(;!X@&C8EXR#$)YD?_*R(
M+%OCVNCK)!PX:[G='.Z&I43 >4[M,O3,4IMR[$3%7 ZLU&8I#B^F;D4>TI!5
MM^TJ-!=_V&A6!EY_*+%\+R.(O&GA)"MI^F-X@2  %,4H.C/3]>89LFV6-E'-
M2S:5K- C4_8]>\:URAZ((K$\:"2R+#T]$X:_!^7<"*E/Q\^1-'X;7+S/5+4?
ML?W1%FT(C1@\[HZ<R/%-I@,7RSI,@-IV&H*:AH#(<]F3$7I;G@ /M+W*_*58
M-#-3.@Q+\W&D[X55;39H-GDI%(P$9XN?2VV+)S.H6RO<V7N@ C1"$)1>HS5<
M="7':&+>OM.R),?WLE-^5^1V;F6<SGAS2^3J'T')#B%V*DT14FQ5-*3CGHX1
M^]!;&9)B%M*>%'%IU<>4;XC8Y0(-ZF7J(%[U^5M@G,EXM1_Z^C]<1)G+*F3^
M"--&*<YK4#\=P$/Z^,1(E8_*"N%F-N4[+0XQX*0\74_M%)7$#>]4IP[L0*[F
M-\.W"'\A@_A&[APZ)A-^D6F\]"WMD\M.]Y"[1"!O;@\3R=;4(*J%N)@"[D0/
M_HF@>81!-'0U'!',4&#>)XF[_O:KVTCF@_")P\,[H>NF6K'3:HY@-D&#4N[3
MO9$KVY2#B$L&\K(0Z!;X[GWM,@U*>VCWX5E&?[8Z^.-K*/.QU _+[78,Y&I?
M[M(>3B8C&_TA5HP/0H OH T5R]!^JT4<O*H"8<)A4+9)V^! 1C%M%*\P[53G
M)"(:Y<P4(HU3.,4?M?@34,?)*N8JO(Z1&&#!9<728HO]CM*AT7E#,GP 7YF[
MT<%C8(4"/RSZLDFPHWN!1GN&X/?#IG90(3.7U%Q>K>J!5^$?S' =8DM(P]^1
MQ'K@0# 9RN#H,'H A:EN K]^L/F&;8@_O9#X8[%H(.6[0 2(LL:7#Z)3C0PT
MJ-_L1[ I-I%X*W-'@OAG_%+(V%Z7#^-A'2<!XM@83Z/YY(;R9==Z35B( >,\
MPFAQZGTB2F4"KTH8=I_6H&XY_:NK'XPN"CO0%>^[3P]<V$B OF,TN[]):&@;
MRN5'/$\[0$J<"[,PA/G.K4BK^5#2QYWP\18+=L!6$JW6P\$'T6N!J4DYTGU7
M+J,==F&"@S#^[:)(K\0ZA!N4FVQ$2TL(.'^?M]H&2Z/VBM8(AO#-P,;0\_6C
M/A!-' 58M[[N4#4*X!DQ8KWGLE'04>16OZ@]@,V4C3GUV O7V1)NUQ4'5GO?
M''4.K1JM;=026@WZ[]LL'*WDC:=X."U3R,/RW]IUH!MN5]TS'5-ZD>MT )$K
M"^;S^'^7#RCJ<6WL@BI:Y0"T?"Y9"5T6HQ=.\1[R[E$[C>>^=UBFG2KNT ;F
M>.7'VU"Y\&O\W&%MN-]/!SJA==QQO?<:5*6^^G:G,3*:UB(3_@<FBFK<A=Q
M+E>ONPL34J$7H&P&/$B;E\.KCFE0MB[P$%X5C<_S_$_5"Y;-8=4;& W&_0#*
MLO*U .?)?9"<J6HSJ,Q=6I=/]<6*1!*,[CK@Y:]Y-*!3.(VX".H('BK"HQ!1
M6X!G@I<1\XP(?/S:L,DL0/=0_K&%H*268,0N)./_A#_OQ@5("ZX6%,\0.[[?
M9*=!U6VC4QO@WOM;##JG!2,=COK1=QZU(=90H#>/EMU#4:T^=)2K:K?B1@Q#
M%BTQRNO@N$_W7A- A?.&B!>8BIQS4:]W;TRFJY?7=.\@YQ[A%ERW@:=/F2'S
M8+X%C_N[=L1O(7X;6S,Z?YP3/G6=U"X28WF7?N.X7>O-G7]E1VXACK"3DGE?
M=,[-*',B/PER/(8AC0;Y<_PI0MIA!.U6-GQN$JRD=,[P0,65B8<][S'^M%'M
MJHK>X*8<3\6#]6;JXHYJEL>Q1=;5:9,*IC]-C;[$IIL^+R")[+06&^NL#!3(
M:>S77(X7 37PE#67J6(^J)"3JEGVDBZBH0/:TFEX!T:9,T9;;@0!HT^R$'"$
M%\\/F$!3X<$D9B^!Y[I.3?-SOV&E)QXEY\#+#QJCU6%<I\XG;]4"@(UWB,&[
M^;LV?-5>+$ TAK]"6$3I;I[?J>KPLZXW_'R&>23$OQ6LA_BK'$7U=CH6OQP>
M%0L0;UPZURHB@6F@-N,]A_:'1.VVKE14YQ]$+TEK'@/^*MSU4OJIZP82,V>,
M\97T?>;ZO>%".3AH.QU@FOXP%1(A'3 RX>65?C]/-P>V\ <>MA:VJW)(L1W<
MVK26%=G6'286!"9?[9'9\8R9[$3J\0173 ]Q.6B*;45-:D?5,ZE=UJ=)T"CQ
M&;=PN4PUE'KM[E_@6O6W0[W^M/RP*AE>/F.+G_!'GI_W/\?KJ5-=!S?!VR50
M:I(#NG"<_^>VL7H/5AH_)E7JW,9,F,+_;FS$63V)_U0=&?'X;;-)6.87W6&\
M"^6LW+6S,B!)U88O_?-\ $9UB+*A3#$R>.">&=Z*Y\4B'W"ON]AY9Z<&M:YM
MCL7C<^*^:^/4N62COXYR+&%\$V,V(*\WF0OR>HRA;PD\S)',T"*>$+PB? +X
M+:,=:QI(ALZB&:87AM$<G+_JPDOHA.X]_Z_,>A,_ 'VU\K\"V3[$K@5B$%[7
MGN+RJ3:XA7GR[_BVE#/,331WP0E,49277^.%6S?Y^_3N5)5#?;Z+[JNG[DSU
M 7;<ZE3H+*"RC8UJK7M$N!O*_PU[$M =P,]:R\.^D.W0[E)8ZIY*\.L9KF&I
MZ/),13K-[4RAQ4TM[*=K_[F\[;]4P!%?U+^W2IZ8<6^O9NZGVWH]P13WWD:4
M2*@6WAL+S7HG*[5 7[7] OW$OXG^5D+^"=J/VFM;*P)_D=G_\O:%(/CZD30[
M;3*8">,UDRVEH7VL/+.LP"]:#]A?4I81NZEKIXJ(L5:9_]KJ1Y&&J%I!>_B
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
M7V8]6E?M2MO(MU@0)-T3S31U'#1.S-U<>WQ@CZ)ZQ#$BZAVGSVHL&9S(.2H
MI$)F\^G1]%+3,,/9O>&$(-0&; %E._2G0YRTV;W7VL'X4<$CTI.73_V.[7C[
MC3C87P#$M-4@3EX1+6K2H);TQ*"$B,SMYEW+WQ\W'P?_>=F\D;HU9B5.@1]9
M<[C>:1L39QGB'H2[X77D;OAXWQ%EYB@Y'9&_DTL\>-638>9KV#$@;(_3MK[*
MK ?)0-WV<^76\/YR; MF"ET>?4.#&M*''CFL0+H7J,Q 1G[4D5"!-CA$EW_I
M_]HJ^6SZ>=%&A^5$J>L0>*/6,IIIPK5X]^MVLC+$%!V]4[VBBC7DG[QAF6)]
M<1C+P*XH]LF R[L W_;7;H: CCDIJ)BYD"">ES Y6ZBO#>XM?%4\P=F6''D@
MGB;WX?ADPK"Y/53IJ^1\:/3_Y AS90B\VGZ8/(WN?Q%WA%0^R<^O2].@_HK^
M$9&YG +&9?1@T<!V2^/+%S\7C HC 3,-*FZF"52=NHQ&?SB/R'@@!GXR3L[T
MDK;?UV<)MM&LQ*>$. W*V3-7,@LF:U +Y@)@L \QQ"D>*U_]CJU6@++="N8@
M^@N"+UPQ-/Y3=^4;W[')HXLZL9N<P=@J6CCCB[Q/P#,:U!GW=<8;J.T#.AG.
M0LM[;&][J.Q..B!]S51,X!&>D_SHO@X(51OR*J^3!\)JV':BF9([-&#\>.\R
MF=O?LD_='(G;V$.)I$U,LRGLZT%*X!HGB*P:S>"P&?><'+QMC/9?&3+!J(X4
MWQ/-=V5>T*"D-LO>+770CI MDHUFTUDD)>T]3G=!-_'V,7FT_0#CT2(QJ>A1
M*(69%"W%=MZW[P;*U2=7C+BQB,!J[NWXL"%52WYRX)$!T0#CJ.1].QN3<TG-
M' 5T2[/CG595,=*WS?@N.&XN=1@-=9KR6!F]X11),*H63?<:I(-WPTLZX#EN
M8\U<.A5?"U[* Y_ADH L*@$UPI"UV?7BZ^:@R2&U;Q>?<9<)LFOJ3#R?8I)]
M[)I$<9&_</9T\W%V_?,>QZ2IC>:1\$!ZMIV@FK,8":Y^F%S)A$:.P!TA%+^G
M:9:N8_AT,+&4LBVS(X=8M9BG>Z';U[BBH6RO71]L)GXH.!^R/IXKD(-LOX0$
M<=^N,ZG1J@[6+#:0T%5"#1"+IL5Y:P,#*KR\!/!B3'-*B5H1=)9$9RO ZYS+
M?>=,5,4"+!E:##@R8KG6=OXLD 4D1*XP-J1X=_/[AE^-J%@Z\UASAC?I6A:'
ML)A[BT_0H );::R+P!YZ;&U9;%5QI]PGFE2X?%$N.R*U922A@\&$S R6<>C<
MQ3_.%9!$WV1_]>XE>K:07Y?&V:S-NA!#$QM]+F5=>U?C!7?V/JICL6:_CMC9
MD2J+=L%'?!R7\M]_NR;P7U/?B%!GTXBI1N,;Y]S-$<8A\)OL?\9$E;2"0B65
MK)I2<65V,^F^<ZU;ON\FXFYDA 8[)W=QILQ_>5%;V[SLBQ>_%;;//@\T^XGF
MS-P[M^;4O:JZ)-GOBMT[7[AOKLPX.5)?D].R(RE<.*I!73*>I;#!V5R%7NR7
M 42E:O/UHBMT,[UHEVG%.3<'S*:^)Y*79_X=\'&.8?_'I '-F9^1=?)"T^G0
M J:'3L>W16'I/ZUQ>YCE^[O>HZ'.+_UC\%Y7EGBSSB(;0)M2/:K"*,MS)=?)
MF&>A=LEOC _:UK8^7IM?VDLD),MHIX,HHY+WS6DQ]IX"IXF+;:D9H?+X/@0G
MTL4!NZ1CN4,JO;3=)K756=&'OR;)M9GQ^_[LNA6;0@ZQ"O?.K#TT3#36Z5?R
MTBBBN5<KR /'8'$,<$/M%CM,[*P,L%>9&T#<PLA[9Z8":HFTEFP?'*S$R[PJ
MLFN7TAT?3)Q\--TX1GOK.NK<#EPC$%KZK.R:BM1N\Z>>&(49MOJ5[<EBV4T&
M;> ONCM$$F.P#=B =3RZK:MS4,9F>T1(=1Z!=Y3$+Y +5@K@S3PZY>3#_DFO
M4^:'SAM4"06U5? 44,E\2L-;458J;G/T^L!R\COO2MH$NN^8!F5Q%C9637(*
M,:5_J)JS3CF4K_!-][J&J"'6-RM\[WEETTYCOK19U".[]AJZ]M)G[D:-W\.-
MDFM!87'EF9HP3/KNIL?4EF3?\S3]5<;?]_LWQX=\*HWXNHQV:^FK;.940*P$
MQ/N(S_9LOQ"<]/XF3@7"//A:P'5S6;N1Z7>U#D27(J6=Z6]/%_-/'$9LYLR^
MORW#@\@0#B/?H$E=9 ^EP64ZL=GQ=0O['7,N->M8Q(&#/Y;;JU>#?DX[8OAM
M0^#E2 UJ V&/150VYG$FZ=E(%%>)A3\58.$5^)L!ND)&S%7QNN(2EOYI? O<
M.:!!#1<N[W58#9*E/]"@?H2;^[/K3/X"=[R_$6FJ*E/F -)9N*D:G["?4)+)
MRZ%.MNR$6Q%PC%PZ#J4.08L\-7RT&%39HBY25R2?R7D!#J1-(LYJ-KWT"C[;
M7;]%;=&GK?G%='E1A0Z1FEXEB.:F"EHNB&;MD(_-!<[+XJU/D8=K>NT8J@"_
MB\LJ\OGE@@D$B"]MS(67YM&*[.J2QK&!F'+W&5:F!D4IB73\+2"\.C \=VXV
MD&P,(ZJ+N:M625<?UM8W(+[DP4M!'R+."8#RB[#5R!@<,(96Y&A00?2,(!9N
MC)SNY2AZ#R^5D()'6J4FB)MWDFD7<)IW!$CM9J=58\ZJIV*R8D,<HDU0%4,^
M4>._F .=M<#2ZK[X$@XYQ:%*@\JP4R&CENYOM8/937J$*)5OM95LK.$V/Y!?
MI;C;P$H467S[EH08!1+JIXER*'<HI7JG6A;*!:3\*T-54P'K6;"X%L'ZRB#?
MH)[XW*'X6T!C;"P+5A:=01K_6U=TO!#MF@HO\>D'-U+<J&4!WGSDD=[6EG7^
MY%DRL+"%VZ(H\@G?6>/.WB9L1F#4XKPV-W?=B+7RBU":.L /;0^I[R#?H(,E
M*/:S(<MQTU,L54F/#>)J4XI?KPP,(?15[?_!4L[ILLF5Z)&1YPM\:L^O/3],
M.L29/B\6^EMR1^)3CV?A(/\D/Q94289;G\TN:]L>H%O+(2^R>NQF92R/E;S<
MBK&,/K1N]RB/.*F_QUV#6J9-/)K'>\)##Y+V+>2N#(T*9Y^]_DJ/+*]*YK[^
M.,*C Y1X6*]AW0""[T6%\B+"6!OEX!&?3UCP-7R:K:IEQ%KGC6+D13:8L+AA
MWL+6]9BE*1YS)TJ#\E4[*9('28>'&"FVN3J39<IHOG_/X9UM<K!&-%../#\]
M5$3Z$AJ!Z4Y%74A1C/EI16QL5%)1&&]=P)N&CGG'V@1Y(CC34@V*\ZF_8,0K
M WIKK4M\"?PC[_C4)\2=6>0(DFE_(%GF>QE-H34#!"#I$O!<@[H:L+5W9F>*
MH_/<@*OE_BTBAXJ7;"I>'L&&E^.7AXHDIW23EIP3SP7O-Z+M+^7V6I_#=2):
M]8*9=@(, >N=K&-8(Y]50T7#'022URC5FUM5XL&0!R93,7EK]R?NP@23:/.V
MJ'B$:S\MES2DQ5QM#OC7Q9_7U-'K?KM 4OH\#KZ#^ 5+8+886L_X'$IV^JI#
M @R>2'XB$N3$XSR">V<?!BE'TH[XF0.5Q<7@M;BZC\_ 8H'GQQVV\G7%*S8^
MI:F2(UROOV]'[F=I(M2QAN:_!N1<R@-\$5IRTOUJIO&73NM]%7?=$L0&"=?/
MAA4D._N+SPK&Q!I4-(&E*N8J20?U:]%TOY@(OYY%(EZA+'N6,H:6I[.P,[HO
M1#<-T(VYGX09[>X*]CDW^]#KK'#^\$ZILTAL3F$J?@ZX*4F579'R_E(UW7WA
M^R[C]H^"@O)T+]<P<" 97-BA+%PNFP/W@8,%N9O.+=[#'53$/3E>89=I@I_\
MD2X/#A)L &;-*O8"M<PQSC>(?[])\9=ZI?5]^384_MJ"??99MT6_-EG<I6/;
MD2^W3("WQ8O>$C+O#@3X'8N(.&]RS&:^:NQ.SNQ>6Q3V8>*"J+]Y: NOB9'$
MUTTP\7*URPJ/7,6#O07-\XACB(_G(M8WXS+:&QULK,.Z"H0@GQAVRK3%I'LD
M^\A"FOL &G8TP19QB7&ATX,IGV,"$VTQ1P):F<%_IV@)* AI-)8DPNT<^RS<
M.5:&=$*J4G9O1Y1J2@6V!MN4*SG=^67\U<'9A(5\$KV0J&-B+<_X#FE_HB]*
MW?KA),)>>!4M#S%F<*?<7A!EET]SLX;FBK1BT!>;"#<;;7'2A[(=5H6W5.&2
M=%DL54"$#2+=4\IY3$2=9^ EIT1?E-Z5PIV>R50WG,OU,$-5MW.',7REC#=)
MH@+ \],+UIE_[>^^A8@W[EU[:$ZDQJ HR["U:-JQ(2CN1^Y61"D%GM_2#LR:
M:]=S"(CX4;U_,OGE)#^>ODB+K9*?M.ABR=,S+W#Y<];]]@UXR>_45]1EM<&B
M[9?\HM+L51[P+-)\AO__X1D!L[_MO9S\AW[S7*8:U9J5EVC)*?=K<S&L03$C
MT?)?\]8.]I%C'2PX_K'26YM8K8VLF@2MB?*DI@$]IK3YZB)#=R"YK^;>XZIR
M:',4;R@AT>% [)#N>D*-T0/C._$%PF-AYXWE9Y.K6/#5@YM_UTXC(?R/;1?F
M>WQ%L_IV*@IXL[9'@SIB>>GC;%[_8=OET@I$LXE7:%#;]R*&7+8<D6Y=E@>-
M$[1)Q>(AQ X\UJ"R$1_S"P-B,UZ;J:%_"KC_<&@<&?<K+*0[94^::8ZVN MA
MEW[<)9JNO-4-C%LPEW+P2;G,YD1PZ%OHL0-0&/ZV;-(MR%A5-?D4:<=^U)S9
MI)->3 B\WOKF?;W7/M%'B@@9LFXKT5"8'DY;?R*@CB<S?@T,;84*U)LW^;<1
M;3*1\7MN)#A/]TT-,LKWH1-KMBDRAW(3%S+\IV+SW]:S>!=)^&OGZ!MNT>69
MHP0(NH@]]3@(1Z>N5[M)E)+<AM0-XZ_8.#>NE1@]^[8=5%FB(C RGGK=2"/^
M9T7"B.[:"I*;ZXD4,18J/(M,AKQVD;R#XHK_'GY.17S^;X L1]*-O.10<#E9
MQG)N!Q5SKU=."?^[NHM-:':SW?[Z'*,J=X]AJG6T'(.@1"*&X5Z"WQCVR%LR
M\"1H5)EJ\86)NTRJ/1O7NVPNO$*?3Y<]/M<M?LLFOH"M?!%E37\QX^4K-Z?=
MW#8?" C=YZW5JVM%P[K(B&0ZH ^@6]N\#O51MH"(-*Z/LK3D2<1!Y.RZ^D.9
M+8*OW>#NBO@^1AH0XA@RS:ZL/ONV6&3=P2+%NP1>++,Q\J22V]0VR\:]+G2<
M5U611/9MOFYSQ<Y2&JDTXEC&L6 O[WZ<BMECQNHP><FN$@L.;JJIH_FY,3D8
M<LXH84CM1MY3,C5&\@<;_>%\Z]_;_.Y7AZSIM;=H4W'QPWFZZ4[6XQT7.5'B
M=KK:MEZQTC/5G3-WDA-,GL4R*)X]F)*09T%"E@(8Q,SW)5CW+W:\$N"BH?E#
M.[FP7FW*Q!FOH'F 7SK9@:$NB6$]PIRQCM"9MMQEWEY.ZZTD%F1PH^VUU<YE
MU',7*C2HU=#DG&B3#^U%:TXN-+FH2D*;.8+UK&@5][F"P^L(>HNXS*S"7<JX
MX;6WV#[^T>96?<( D_R&[@DGOV+!H^#4&3&CL#8^O]F"Q(S&=G;W0ZD-F7:S
MIMPT]+? 0-[:][)OI;<51)5'3,!D7.?3B4O='8\&:)16^,S,K\#L7/T\=FJ4
MNEZ1>HSX4M":=C3?2_AUTEQY.=3'>"/JGQI>!)O=?W,REOYNAQBB^TNFN!P/
MH/>M<^-9=]6$VZ&0_*[_#R5X\L@.U 7T.O6R)Y0?)<FRJX6W#N]7IS$&$@^U
MEJL2U1W2U-^LU3K#R2X_</\5:FWQCB_(G+66(&JQO&T>.SFV<CGZN 3-SQP$
MU!:,-?>(QZ^AATRZ>P[ )-[&R9(.?95 6UECFC;T+,=T"3(N.8FO31U.+7I9
MX5[D);-%)Y@,)NY256*'.MTV+[U:>I#J1HCH\<W>U%=@N_]N]NO/;.W^[.TK
M7E;9],31>3'H"\*N LROVT_:S)LQI-B#2>^:RAA"WT>/^>+D G*M**K2/*6R
M.G=WO[-#V9A!;].3T^;+?RF]! -[)L!^I1=S<95#X686"19'I&$?)*3R]Q%=
MIZ]M.&U>,K8ZZ$#DWDAO72'>1[U"@2#EJM0$K'MM5CYW&BN_U0:7HX=(W+D3
MDWP).<FJ5G_8=8MO1TYD;6YM:O322PWJ)C+,'L?WF/T./7:OU89;-4D2;I:H
M@X94CF>>LP[]PJYB(01P$P?UT;E^6)^1*SV%#TM\M3GY]"\Z_KS@?]RP$"9;
M<H)@;85L7MWA;9V;[AA>^.YET"S^P +#2X&GQU>XQND;US+_6@.-.B2J2@V;
MYDYX^RPJW%,Z);5=*=L<U\XD[F)TI=[\VY'(_8AES::X)-4#GY:HM_XY$%,@
M];02*0/)VR,0_S[*^XNZ@IDR0#HQ9"+4JV/T9Y*E]MK-;&PAS,_5VZ[(5QTA
M_)*3GUL/ZWF55W@++L9E0H% ;3<%E.B5NKRH(7K'!//U(&Y'0T<T,AX8L$/O
M,I'"Z7DEJ/,6@?MRZFRT"HS3H(Q*0:^*T$I(U^V(X+T9/*O6H-@G%1''@OS1
M[M[R^'M K/;T[#27,63)ES=<?Y8I?^I380',,%HKE_6%E5FK=QJ,=2JC>_KT
MBJE;NWV'YP_W= %QYVT;5,# '0RB0-Y(.G+LZ+3)$VS*Q$9=Q48$;H:+Z?0E
M5DKI66&-I1&72I9A<-&P8]5E.X?M(H+4](E66FW,@97^Q8CPVWM8@W+/;@:6
MBIC664!M684]?/6TXK@I4R)^E2]_\HQ/AWOLM=O4>WJ7W'Z+UC<(%K%#ODC;
M"\2-(=8[E92GDRDCG8\M_+&M.F?TOT(2AXMXF;G\C(H7N9?"'FNSH9$MPY8<
M>Y.WGW:?:[01@(/?-FFSWO4:A.=4S>T25M'!S/= W?Q1;7U"<AA+9P//$KU$
MBQ(B8(91$E\%U_0/&:^;=$.P=G.@]D 4H_:9"GTU/#QG]/[P1BT6NJ<#4B'W
M!?';V(!E/=/1X:I(^7V1&%&#TZ\_K7FH037D/L_&Q4]8;09G"X3:G$&8/T$"
MKS9DKYW(:OB[$0WJ<LM.[>%:.F%JCY*S?WXSV%5IZ*@-9L8CKN7[DM25C6/>
M$_A0?WIAP#%@IPJG/?A^<!TATRUVQ)F5"V'JDFS,(:% N^'D6T$>2QL0B;4[
M!,;KCG:Q5$Z^+\"E/<6"R:0B-P8AC9'S/B#^3B!^&*/$8.$E>M*^J"F#H.3F
M=G9M_W9XHT#5@I;.6EW>*2W(AS*'V..(;]LT4H67IT?UB>KOK10/;)5$7;FM
MO"DKY(=J4+7% H0IFKV>(:,.KT$1B0;47 W*<7N8-D:= RZ8R1G]P/']K%NV
M]R+IG?V6EGU] R[P1O(0\K_:DS5YND_^8^&X45T!4>9.3O8U4.36?^/L$)+?
MX/&"QE)];ZQ\SU:UJ='RCG@\0D[+ WS>AK'N\@<.[V"V[[&).+1?'-I/G2OO
MU5/I2Z=DAR3VS2_?U?1NO>LL-7+R)[I[E-NK]E@+[P#2&:=%"G9D5F'*:,A=
M:U,>$S[E*@UB2)J_%IVM1AIW5@E()U'*;8FR6"#0.MEK/I8DT:!.!6M0P4=]
M@-E\@K '_ FX)>>[+:IA@P1W7(QOT)6Q)6.G$;*DJ:R"(IHEY>G>GR(^IYJ2
M/U.PC_#2!@R;>L@F;%P8[T(+DT4BM-8PLU\-XV)'TE:-!/N8W(DJ9\E]"&8H
MZ*UD9;)-YPW.VBZUVV/7L0G^O9JW#;AEUV>'R++,&=XQ?"X@<3-.68L[K0@L
M_K'D:B1\6RP')VK1JCT:E. X].E'&U2K>5Z_# A:R+\DV:PSWW[G9;67UZ3Y
MW"-9$W0G4O=*S6CG30<T<0?O5\;VMYN=@GOZP=$_<Z<UJ$APT';IN>?B&B>!
M5\7]5W.?S]!-W:V\@_U;IZ#NRF4*_2/43 JB7ZZ0%(&-O)[)^Y_WYKZ(CJ!T
M/'$UOG<6!^4.IR*/&$]01C?F2MQG;PWH/XMD22#P!BD3#KC('N_'P<M-+'(5
M8A3E_9$XM]SI0&G!$MG,&D7X7%4%PT<#\:J)'%*<<3VH,'5/7FQ*!/2G?('K
M8MPL#L?BEV)A)2326KXYE^N4;XL4G?BR+AO<;J;EJ3EWJX$!O;?MW"6N:@>U
MPRZW OP5[-EX(%>?D%A.P";-GX.G=>!6!,XZM/FU6(/@],A@[N4:;+_:]DEX
M[W9_E@&S?SX\'#U 'L++L 05MOCC, S\GR*)Y^PZBP$KB?,5^CSN3<>E*0W*
M?_N<]@0.DWJ+URRJ?#]]N!1^C=^P7?I#P#>5W>*,5X9'+4W+PPQL_46-;%5[
MQT'C/_0LZ269F1ZX!G9^]I%D+%3 > 8.<?ER2+>&#.N\0^P9#?M<N_N0C*V'
MS;N8.(;!FP#?-P.'SV_7"=Q6F7B+SIKU6"FD?M7U4"*Z9D,R-?K7T_+KW6AY
M8+(G,&Y;H8W9:@$DIQ@Z58@Q.%3L7#M>TUC7G@R]>>>EC3E-V[_4_<PX!?V%
M!C7TBWJ7U/AJW\0Y8\]K@:XWUU]JFMKVDLZ"1C<L4\0=B>_4H-:6\L#Q^!Y
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
MB&9F]A^J'-IM/K@KI7?/E6M?U>9GG8 ID$W  N)#0U[J+MJR1P7A#?E7A_[
M$)0- )>P+GU(SCI?NHZR11UXI7;+ N)W7'Q7E=@+QD:_9SN-1T!;<^*MYX)3
MZW(BL:NX>5226WJ*^:SA.+B"OX6H,;J0*T*/#7I?8G?S_0%;\S+8?3TAS1ZW
M[[ATZ&S0 D)2V?+V+]^@PZN1IL0V-2$+ZD#"C^E':;+N+QPF;O2CZ<WXC:A+
M_A/D2(RQ"!RJW9JZS[L*RKI?*]DCY^656'YDZT$.LZD,*).ZW?H7^5+:)H74
M' "I]%B^VKB8_O(BU.%YE(L_,2P+=XDY.V@"+04)K&K.1@Y%HBLDN'^[@+ J
MQ"1,&$&I)&2NY,!K ]8K@B^J]6YP9LF;+')E]6# B-OG3)>K%.;7=G=R$H[U
M.3.*M(Q.$-4)6G(0)(.OL%%(64-TKN_9[!)< _C<VAP3*@$X7#[!-&6H3MG5
MSKF!ISW?_:IVBW2SAR)HBY'%^+<P[*/!HO[8?8*_]2:60#V2@=?G+"!0*[7F
M.K::T06E*[!,3GY81(Y.<K;:(H3Q#I8+#AFC%D?*G ;=UXW&2RZ0-BF,)?H<
M,WK>%MH3BAEO"8(=[86G3I(BN^!( K6+H%1"2&X(_)KMGV).8BIRBL[EJIP7
M$$E\BA:<_S@[4;2Z1Q<7K1PJB9<;H[=99V+=!3B+*A],KJ3$<,BE2G;,L*2@
M !!31L3P6GT46!KRUNZ2RZ%>J<_MJ!./*#P:U!]C++'<K]GCA9T<*3H?"B;[
MEW+H['@IS2*$D-2)RK2[/(*GP^:\R_AX"0EIMOCHBZP-5G=L""O;8D=M?@Q-
M.0G?]ABF3,),)X,I)B:^X_;FO'*\ R:'N:O=(F9-G!VTT.4HJQ:2%UZSE$X:
M"77Z")I5:-NKP22P!]H3@A8[,7F%HY-D#KWUXN!:8ZGFK:.*"\V<6$J_U1K/
M(A'K_5CKI+';J&R%%=1W@ :&GN0[=B8BA[$UFM4.<L\.4OZ"[T!HLA81FS"'
MM*,.B=AOJ9W9%I$1%R,O@8S6FY]^Q,.O].*4CE\%QF1+I3,^>E!&,:S7\^<0
MZ%,@]+2!; (;E267W%74;JD6MG.<<M"=G??^8:. A97.>-2J/ *A=EI(F">[
M3QJRPX4LW=8%T0&N&9,+5'OQ)3F"M62)K?YN+K3$'+#75LA$-71PL#,7L,,-
M-:6N^3"H!5&6N5#]=)?ZT-18UHU[#<7?@2,;^X?.B]R%+)9\) =OLK:!IRX@
MN"'H9GGFO+X]USXXRM[5(Z:HS'2PLUU@=QWI;,QAD]-IJ5L-^#+SE^K0K*S+
MB9A3GQ)\QV(<)\B@9PZDUZ><6(:KC'X8O3..GE.=A-75N7[#T&-PQ-S.VM[_
MO$[L_];KH*N_*WG#M=KKWO7L9./*,?T3O1KSAO_%2[(^:H>/Z@[!&$>!MEF3
MX ^KFZ0U/CHM?OC[_'V;%(EO0CN[]B+_@IQ>#K:N2\&/%Z1'1%3YVB?.CQT:
MH!X6%O%@:HC;#*PWKVBBC5&?F!A9R;]SVO,V4'TW%O$G<P215M$-@",?YR%;
M91NR0M@S=S#X=U#4&VCJQ+)^_OI!'W)$_@3C2)]7C[?7L%!3V0R[Y1U!P^[Y
M-'9!$K*S1J[MXV>I%Q!_C$5@L7=L+UR+*TBG%%\EB\["(?B[,F)7[ H%S$J)
MG&]K??:#;9 "\?.\+N?C:AC>%/)\1@DM(!/?*-+4CC,J:C?A_QB,EX)M(2^:
M*CK<QP^:X*6M>\_1W1T)/3!M8IGEK<QIQS4:JJZRH#Z 9CXI)%Q#VMA/!GI\
M%=]EY1Q_GI42;W\N*EQ/<:' FYE8\]M4]L9+$U>+"HK2"86<72FYS#2Q6K["
M('-XH"B;L8N 4*/$.;)/ZSH%L3H'YJB>BUX.1_\TC#+)XTA_"CT?"8L*$H!&
MX:M7Q!+8O 7L"2,13_?^#E-D[1KZ]<2R;)(,B:?%2^U9\&+PK3+;1VK! +N8
M4,1.4+DY*-DFYIR;Y7? ^YT>@/?+U4:O:-^S"2XHJ72OX^K[4]],P6YD\\%M
MTJ@MQJ!H3D^&8BZ:7KN)4]P1S,SO9@I=SVN5Y//0NAM'91I]2QPO8H!^WK3J
M+I=2:L\26:M;]Z#.D%:^JYG[2[P<FARVO'* ENQ%^J?:6FIJI]W==KMI J=U
MU+XC+#'E#T4_F=ZI,*8/=,LY146 -)(RPJCYLL!]<]#FB)O>GV.QP_=![[@C
M=)7P7,2-E._67\S6%QZ=YJ].#=*@GN8V#+VG+@M5>]77+R":]US:9-1-"A[?
M%D>&"LP$;J3$(F4N]IV_]R@WBV#'\]'@#P<<WM<4+<78CS:?&Y>*"U^LB^)K
MM72HBVSTQU'V[?O/-"HQ_EW?4A01[$=7G=@%P3XW#@[7TO6_!C_V\Z/1OI&<
MGAG4_6$IB0,6&6ZJ3K^\_)S!VQ&WK<A^Z%"?UWV5,;(+)I]*YL7T'GE];>5H
MUS,F:"<)K'@7W1U_D[:U6_48R*".YX!-"P@%3OKF_,]+D"WM+F.@,'6]*+W.
M#:3>A7'@U%+4)/248FZSL3U0IU:6VMRX1;*[];<+Z]MS =7W&M.^&BWD<[9?
MW]RU=J+B:[^9(U]'W6O<\N];D?XY=RQ&$U%#F<AKQ:G\+]2S+I31+G@3G+D;
M?F,N4?I(L8 (RN4,*=@6><]WY#>L/\O_Z.T$75S<1<&6.Z-\?TOM B*28#A*
M5^Z^,(+W@L09P0&'>OUC.#DXU2%PIO\?W>]D_K(_/ @7^<RL,#UFV'0]:Z=N
MS7SMYI'W;U*1K%+6WYV=DJ!XML;-@:1EIU>^YUX-O'?MEQ5"M?P/U&XWNI@8
M[\::$!V,,/*Q5B Z5-/YU6(5:JFAMK_]MD.CD.SPIA@M.[R V"TQ%++$_",&
M6XT+] GXB7L)$#L>-2@P";JT'=O4+-4(@]YQ=#9Z8.+J_YLR?]EUTN4IFM23
M&6OH&5'IWKCLF-R)5!5^A!YO=)4$X2WR)FNB/9EX/L^UMS&F6N.AB*",U@X[
M;3H;W$M'UL>.?J-I/57P71SZF]E=V=FFC(:&4&XY)MIA B,U$U2X>V>)A>EV
MDO#R=K;XC7QJ&T5&_N?0\FH-^NIM6YZ!H%E\0GW[;\&'#H6!BJ]]9_]\KL<
M8F@CS8QQNDJAE$O,I8]^@\*V4.;JO>6JM'$X\L:#Y(I37N_;R],_1_YKH-(9
MOOM&5289UW5;.SHV$>0M):[Q8(G$]/$.:!#:R;P;Q_#Y8^2*;*O).\M>>:.7
MC;HUD_8>S0';+!.U.V40.0)S<0$Q)I8"EQX#<?8,*<7TU@!:JA^72T-).X +
M[_*3/H'?+3*XP?U=&6$^4MXJ5V#;#Q_M$SP(<[O%(_894\I^Q1&;N?S9:V <
MP %AO/V$>O\:EIU!GIW*$7 O#\H5UD4; %6I.?ZQP&E4Y(:>YEQRM=_/GH^L
MV%TZ51*OXLFA_E0:-$VUI^J8#"IIXNR[NFKCS4!KOLE-[FQN7/2X8MBKK95&
MTM;*W:.'0(V0HC3+U4@]_QW[Y&2^)VD!\84!WW4S+J>@9,)49^TCUH--D.+2
M D+L7XVO^<;GU>5OH2!OFBN[!,C &7 PZJJ"!@:Q)(X=J^Z&]PTOC F<-H/>
M*G/R+SY;.5 ?6RM,S=G#I[CA+9%R50P]*>Y9JLL%R]U89@GLP0_GA%,*TK76
M>2#F!83M'C=S\D8N@5C*,1;1R>ST.=AR"L L^!%A#/=;;-*F8?\'Q%)PP+NQ
M,/ZZW W4Q)1:VU7W.A NEB@(8NK4AOFF9F5# ^QTQV "G@,)S\DGC]74/8W=
MPO9P5WD<I,B 9#_T$(%JS>]#@I.%&GZOB]\6JD>WI"2AZS&8&0"V($U>G]:W
MA,?TA_B9CPJV9,\<D[\U %V(J+ PO+A]<#URLLS(IS1M!I@6E0[[V&0R,K^V
M)U7MKH#O>%'N2K(*>*A47A=""<P!.?$6[T%9:&]-J;;'<A\.4 ^5S(.%7L6
M04.8^\:G<]#&,D%0OES2E7/4*U<1R'&A-%&6RN?DLWT'K39:9<#MTRQK0WT6
M/;_J-Y+3W6J9'\L+LH-@F @3I'639?>BYM^V]GPJCDK>^'=Q84/:IHZ/?[(\
M6T#(H$EZ>ADD0#8<+U O:R8UG>-K(D9=)G?>C*A_M8# P%#6WA2>@+UC4SJD
M>KTJ6[W^:=U['9$=+&BF3>XLRY6%^%GD>IP!VT3\+W)<5H60S:VW-_6;M]V5
M$>=O-8M?#;7W^6^&GVUJL%6^%DU"VR760XF75Q:JH3_IS'6V<UJ4OC@0<FHB
MZ&2#M:X\Y)WW)[U?H6K?W S/;1JO5A#,5ZU2K^V-BRJ T9SP,R4OFH0,QE;X
MS>8/6\6$<KVBWY6NX06-%-DURE<3L; 1QI10+#-ZTN0"8C'T3/8A3UU[*R[E
M4A*M)^Z#9X.%>GPXN8L[+C%[98]17MWH)$5'J%E,S_4N>O(<L@AO*=UN3:SL
MW0!'.95DQYFZ1S<ZVKVGJH)WD/&F*-WQ4A5*2C''\T$FYX96]/6H=/S9M:E'
MX>,4HA&EB[,4Q[F@[ 3TQ)9 DV?R>0G9;8N1]QY\6VE5)<H%GI"F)A'.]!F[
M^D<1QJ!P,J@7!%>+L\R)H<"@M[4"8_',:6C]^AOH=S$B4+TS$'+.-82$P>3Q
M+C<8WOWOT8;J-RXR,%+^:[)MF]0E^)'H/N]JS<2-;Z'GFQ@R@CYJL0 ]$ILX
M!F4J8*-;7&Y5UEI 9+2-Y<X[,!GF5=8F)T8-.'(MU18V)IAL+2 (D%.NX<?2
MQ0N('NN  6 0]J%W; ,-A],N5:5ZJ-NDP]J08<$Y![_=],?E9#"IF+OSN7HP
M2V%V&;&@#S=>()&^PGXF/M1%#A;=^0#\;G>$YD)[X6W4X)>_M06W8C7R8W6M
M[#[G:F..UC)I<6!T ?"+?:89M35]9!57O6,3^.\7&&C R[[['W^A "+EO^]$
MM]%)04Q1).>&RZZXF^AZ#J-;P#84-FD)KRJ?NCE<!(5Y\$IY<T9 (T88RUK
MQL!6U"JI:V_BS4F-'3\J;NE, :BJ-BU[?:&#O&M4E[_EU"%..C>R.H:^,B((
M>%N>_H]N5#OR,VB=-'6SIKS8=2:M?OEF? G^%C?UF63<"(J'Z7"<O-"S.F $
MO.[[6;&3F(W+&SH"RH)*_DU3?C;9JNN:N8"(4J2TRVU]OR*N8\F^$KG-=K7A
M)5XWM <Q.=;ZJ9$(V( >,9:8+VOBLT:EFW2FUN**N9RF 7(LV:O?X[FCJBB^
M 8CG7[<T[EXE'KSBFGJ XOA^-HDE6$"$6%N,K7-"TG!MGHOFV938C4+>I?VR
M\S\[6X'9&N$U+6&HI+UK+/!WSFD_)Y/4*_UI[ +BHL':61T_6"DG'*@,"I&%
M^%"7\,BNUX$,3,)VZ[0=$B&[N#U_K"O =J^(XME6Q\1R3'8MASE^OF0ZVW(+
MU L3"[+:4$@B3B3Z*;$AI##EZKIOA91R8U$)[#CMSAGZ6T\E@FUB/G/'#J^Y
M@?Q4>7.-W'D!(?>:!.H/7\&U$3X=&W#?/./F>1822?BJ(GTX3)'Y%(,-(@T<
MN>5-7M_"B2L0ME*IZW2:#J]6U6/I%7.W /_IR;V.@:;C))P,:=A%DT?#?U]?
M]YQ2GY)D[Q/:_Y6IBV#5PQ_5=%ALQ(/0,K\%1!M.C&2RS7\V42 N?@'Q;ISQ
MRU>+9ZFO8RKB:E*WJMO&Y^";Y ?1_'<+'K\A"_3%W,D9<$@%'>GX'9QJ V:=
M&-_?^:#>O&]TI>W*=_J=]ZLN;:R Z>G-@&T'[:H(GZ0/EMHY:;9==VAF_>SQ
M/M@_W40":A]!*--;);S:,XO"1[,4&;4DW*DAP_= ^'N:UE)_1GH)93I@P/+0
M01KP#]X^GZ(J4G'&#-"?<I_,O%7^WJ=85T6N?"_2AA%"C]2U?$B:V8$3A2VQ
M7&V<ZP\O:4NF=U/[/F8R?\6<A:UL6,(^L:PK.? Z4[%T[$4_D[Z_G:#:=[DK
M3*,NU3T1>:8\FT[]$6!ZBHSIPS16(B F@U/KK>UZC([2NN-_BT/Z$P-//;XV
M[S5<R)ZNN;F :'B$ZB*XX0WH8([F0\X&^]"!>=[/GN3H#1?[:"C9'=M^A<\I
MEK#F"U[=[5VT77^(CES(8;M>D[?A:*TP0D4O,70\X=N4'M<<SM_(+IH(PE_U
M\5^5KF6K%?,I@ZP3BP@KT_O0:W;C[IBC-'8W2D;=3K6W(QN,\3H]>4-X'.^B
M'&42$"X/OJU4G%Q ;%6U(753"XCRAR^7N2T@5F9W(&=]2 3#QG]K>'5';0!>
M2NG Z\NE9@S!X/!ZE^U5Y.J:QHW'_<H:']TX%,DBT[6UD_.YT&>53Q80,]89
M*O*Y?[3XWLC_O9^9[]&A-;YUH[G+IG:0[ M$E;L3JK/=A@6;G8WAIH%2=9OO
ML@5$J8( +2!@O[@V+$\-CGCGJ4O]N0][WW)NKJSB&6VZ7+P5UD+QC4*KG:(U
MJC%!5K/;SEUG-^6>T"P9N"C253RL8YAG\RVE.N :WUN#Z[#=D-@9#3]#*RY[
M+=#%+,_YF*#O'"AU9#YGJK)E7SVZ5<3CMK-"Y<UU9JM#&BC](-WQ/;B6E[8T
MITK&+*C,WR+G1 19A<4*25PSC-_:VAA$[$S2\P>AKJ4SO9%DH<1 T/VNT?\^
M@65K[(1O_!<0KG%+3?O9EKD9W  5K*O\Q=VML\52=<$=+7(3J2S+26V^6Z%G
MZ9O5O.Q+(QV^F^K#V9UG))>0YF4&JJ4:H9?_BF[T8K3-.)7$GG,JK<6W3737
MT3S7N,<KL1!2']QTC]?R&O?41/@]_=,;KS*H09R56^>>*>4S F H>';^/\@T
M_']YT1-(-A;>GR&'&O8Y*Q)?Q6"#C6O'K,@9?27X;:OCAIQ*]0)BOBL[PEC<
M8V'HRJQC5:>/7CLK.C*T$5.0N8*=C# _&N2A*8S]]=_+#HXN(&AY0":+MTSC
M-.;_*-M?=%Y;BQL/0F<>G=\U1IWN>[ZGYP_SEZN4P:1;;LNZNZVS0C$X:ZL
MU4O@+@]C1HU;!FAF?'P]$Y&V;42U-N8LZ[F6F8S-'_T(ZIGQ2CWX>@'QASCK
M"FI3?UQ;]$4]^88B765>T63:I_F7CTX3LB]VPT.R5 M_>A$E:0--RS8OK3#M
MO@AZF$%9[=I]FC,^)\W@#AR>5'TX:97(FOE_L!@9IGZ3@.0M((+!-NW@]=2]
MAC!..?G-X7$?&1::2ULJL-6D=EG$/6#?&#5>SK6(:## QSX<X"$?D"/S?V;+
M& %JG]:IM*-"+/;L-H(*)6-@-8,M*< G04HM1%'A7O WJ]TK1H(^IX]$_T@H
M&0]&S*_WT]SLI&VJ5T)Z/:VN+Z[]D;&"X).@IJ<6C1 < RA);^3*JT#6."-:
MW9-+CV!CKD1:34OGG^/MD-.7)I)8#T=$%2, $V_,9I98BFEEB7>I2N^)2",;
M7EW5X;C'I9<)S9('B[N9JE4Q.65:+(9@CN>Q6Y&K1@:_O/VY0G@G)X%,G,=A
M&YB/L&(NF#T..8]Y46Q9(@K*\&#Q^+@:JAAITY+#25->II<[R/"[BJL6W*ZJ
MG#Q%_K6<58ANVE":W-1P1DWGIM)G?$PN80FCN5G;92A50BK]<?!2\<"B6Q<N
MB];W$H/CVMJSZ?OI&W869)-O8?C:!40C.,U,VZSNTE'_%=P2/;8K#I/IZOTX
M\GK79I1Y-B/!8P'!XU(M8N/^23E6#8VG)'GA[4SUAT"0H*<::+@6R"G4/XYS
M[*4_F[1O6Y?SP*)Y5 51%#Q^/8$3]V:]*-_]S6WQP9O>\QZBC%2'USV?A1F0
M>/PMCYGI?@_CQ8>IO<] :02E )QUGG=X2F@,R)G^"9]X8W5THJ!1&E3J8:LO
M2I\%#'K3P+J4"+O# 4+7.5+$[7:EPSL_R83D2#W*,LM,_H^2V_\+UYKKIWKW
M(C^%!@D-2^6LQ*GF^$X[3+FPT= N0U]+A*'D?H+!+I4TRQ@J/-'YE'\^YLY@
M<RDS=[H%G:ERYUT8P0=MZ[L0GW^B+B?8[XN\HEOE!*J%@%8C+<MFCG_QW*=M
M)'P2/#WKFK73\-.C(B #RNJ\?&JZ$C=Q^-VY_?1/YQ$'&;1T1.I1RKHH8&A]
M_0YB<;*UH(>=U*LTXJ'%>M(X<4 MX\:-I/W<?[J1(A<_JT?I\99"^M<#XWDY
MP>FB;3)/K.T5,_["&&65>%($.!\#/2]V<;RAK409XX36FJ\_W$-@K?]%@E5?
M='3NK\&F'3B<']>:K><+S 1]E[?*-,G?QP0Q.3%>*1DLEE3;P9Z@Z+'@<:\
M7SFF7SGM7C9#CAF)<B*H7-Q%#(&M8Z)[8,8"8C4SS3LN+U@T4NB@\,-@[DH?
M!Z,--NG4EK,]I*-G@]+R7\]THQK^CET]23X,.#5M6/E30[3]@33)9Q*]OE3A
MHX=]S-7:*V-G&OHO_IBI21<L,S]^5XA.#@!1L O*315HS<*WQ80_E*@MVMEO
MS2*I27#*F$XPV%"B/"3ON=3C1<P]QP/H3G=WTKX'E?\<G-0QF+XG%,60?]4F
MGE#W=+'/O&..XX188FW_!*7T(&6YD 6S59^"-0SEY4=;%A!GN[3*R-K]+[0.
M^*MO_',;93M<;QX7<&$TV&!1S>AI^V6:HN!=B:FB:-_(_ DIS%!AUUN E>S=
MZ!!ZV/7V^9IJFK;E@P5$=2C8#)IQD.#4,/'E*S]=SB&T[UM]Z85^R*IC!&-:
M=!OK(7DNDN"]Z[MU*0+:VY!G("?+)(  KIZO.&E*C=?;O/$<]-F1=/NR"4P&
M?62A<N<.J!](4+Y<MB^MZ@A[K8RX(XDM*4J/'&;5R!.ZH!F@ 1HT+ZU*J\)&
MSD#10VR_I0I)$#@.\R4%4,_\G9T?XC>Q.8;:)9DXQ W/ ;CP8TX+3DJ)?PZU
MU]%BR)W<HB+JA GTT8-BT\"B!O<J7:*PDMSW7%NO@%"6PL>6PR%8:5SL)D5.
M DJ@[;!89U JL&X0K]]#,2QA*27Z$E*:W-KT!7MLE@@#/6#5QQ0>)#W3>UA$
MUY!ZOO*?>OS%N#-"'S(I0[HV]:48Z(F0ZDM,U:"T:K?-:_3:U/.:"G96ZAZB
M^'9#+%0?( EGYAJ*2@R8!*"0;OL;\*$YU+0_\>XLPT9B]*8]9C"S*R)8;&-"
M:I\SNUL2;\4T,[C)MT]1OT"?&5:/Q/7R]BR-R.-UT=X7I)HRQU3?;/0E</=N
MT$]+3![OT T+B*S]+0VG-!M';=F3W:4[%A#],)SB(MGI3$7C?]]KZ/BUZ4RJ
M#\?PJUH1T?^#S\[;^3[B\,SM,WZ?AQRQ5A3!@8V_/"*J/"+N59>^ ,P$SY*>
MI\:JD4]*[:BF@_2R*]K]+29__SQ<-UF"CY<7//[G[+V%O]Y0,LI8TC'^KGA.
M=VNI0O;]I?0IR&AB3OI^;JG??>G>,UH5_483V>SO&78&5*\C6(J"N;:KH1:?
MHS5BVZLC\)TV'I+",.!9]C_]A9\8KJHOM $K=<_IK\B->;Q'RCOYW;^S]0E6
M"1/=X69 [-]"6%N[-M RD4OWD39R*(6!\Q/R-DB18I=^ C_L=R'VTY='>@,=
M8JPI=CJA8@&QW!RX+2=]0R(07#+QB,/$%C6=)Q2 FG'/1:\PY /0;G=PJ@1X
MYQ5)(R(U(W$PP[,.@;QCVQFL2$>:?]0$MCBD/$K=D[:Q''>,[L'D_1Q!M8S7
M.C>17C.>..1>%^TL&+!OW4EX=?YLT7EVM$\,0?_@ \! HEPMG;5GPU#W,\!0
MC!ZA\YV ET3Y @)Q#H;#I)<+B)&,.-MY!S*@7@(:JM'_TT^(^=^>B/\UWW.%
MAWX0RC)QN2N3QLG<GQ7V#<!.>0VPXEUE2_KZ/L]"X+L:\I?,Z#-D:;U7J-R@
MN&@5>(5@[IXWUHK4?6*=AYE#J+(S4L9*C8Z[85,_MS+7\MG HG= 0VF[C<O(
MNKJ:T,F'H2%M23%UAUC6P^\8R%E_%2"K/JJYV!LUWT@WN["\I-9)\!UBVPRO
M7+L UV1O:E)UUPIE'OG+:&^&>>F]0<^-_BU4>;BP)L;3).#RLO\2>TNLB:M
MS:71#'D;XS._FN%F5J\KR89>SU(Y><&0E1]);#+Y&N(I:U)_4+=N1W61DC9.
MYUB$&;P>2^$CALV[2XDE875]/Q1_MHU7],,-_T+)F@8@B:9274%_,-OSFS@\
M;Y-\RF??0>%,![O2W' =6/$6FK]CB[&>?FUKL]\(7N-]5Q6E1T^B[D0Y0!\R
MC1F,*&K81M&<C;,.[:Y\,4*_3] 5L 8G;Z7ZF,XG;C  HUMVSG[-Z@_*NF25
MD(^"8+;>$?]R*77Z]-C!/O.YZL2?1_?6$7\RZB:!:U'P5H2L2?34P<9TD>-V
MR@KS5A[KJIE&__%@'4&/G\B' 6@HJ'8VE#SQ_2K_:;IG;URK%/KM<KVW?-3:
MW=*1@*N%7H7M#K1+5 7VNRK7I?D<8V)Q.7SL3;)UNENJ\?*BUQ@]=3KO=8&Z
MLOF5U_+-DA0Z6OR&,JJ%IHF M=W^5UP;?Y&ZYK:/YG[>W39NW%QS>S?LQUOE
M^A>3%I^Z_M=]T^0:1?A9,GWL[-V<],GJ6F$PXK&U6R,'$LFU^^? >05E 5%6
MR$<PP 4$B6+\,EENB8<MMK>+@#BQ[!WL<?4+B"WAS82Y47!^+>X>[A;4 V@/
M[=ZZ@ AS@8F<5_)6A)TQ=#3G5,"%UN+:N[MB"B<G_230A\+Y,D(AWZ.W'(XW
MV5YT;V".Q;YY> :H'UBDE->A,LX)=T?7DO*=&Z+C-1TKV.KG.ZQ-?ZGM<KTP
MK8JP.KT-VI&U7Z.[>R^$T^'8$,/'^V@"'!6PDTIM+- I$':W+MR+%J>-2Z7T
MG*8FH23F4?%7!6&GX8!C%S7H==^\3ZVC,0A1K&)!#8=98KPT1&VM?@6I-,"3
MJ,45_TQ][ D4ET'^\FMH!8R0_,XQ7G+,LY9J])LF0QDD!68+[1&OS0YC;O@G
MOE_\=K;7?9WD1$80]E#.>5,7DX]E'%Q 9+(,1;"3H 'F15E6(+!CA-!B]-UF
MZ.MOT82YWQY<N3E)@"QB$Y4FIE*N;N9D66Q8H.$#JY)RTENS%[NU9]X&OX!X
M_3':')"VQ[3=O%\$;4U<I3H]J,0JE;LF?@WZ\2P46IV,,@G?E/Y/GT]AP+PZ
M8T?JE^I;[;G>=QWO]X=Z]11M\ V3=M+8*J!AKV.!]3M^BF0>;MESH!G]"8K)
MS"@Y*-HR,W8+]^9&X&@.R U#46*WUG1YKO$\U2XI/"(AN> F?9LHY?(@M\R&
MC7^+J%G/\"DO:_)W *M$)D'8UE'P%=B\L_MF0)DL+,I=KA4XO/@#>(*'C;#C
MP>*)6\MTUPU71RS9ME=K*P]"#H(&ZQ2=J=LK+6SF1T7G-,>OVG5?@ B>(JT$
MLK!E<+PM?)@:8+)+Y![%YA\!'XK&"*^'13"Q6L(GF)-YFT->,LP[JH??BV^5
M%^(>>@]F1HB[]B+O^Z[0O,C6K#R0C7VI6J,40MC/C644ZRSEE;C#!$1Z9[HW
M1\UHHWNT'I&?$_D$AQR$K5P*4VZKH:8M(/[_[^]/S&TG#+$##%>TDV(TM2(Q
MX\;;?.1CV">G 4V0,"7NTT7&K#&D3=?]X>=E)-W:X+#*KBT[W$7_5OE?BSLT
MP S,NI1T=0M5[ )T+3'U#KX'6BD9P<O:;#;6S&7O>XLRI\C:M^_A)M. :3">
M[V)H4N\*->!B70)B!F7(FV26?FK&73XR@^8,+*I\3?BC,+DQ/:Z@3T'@<?G$
M.;=E;=W5W/-2@L/!D2F!^WNFS:J1&B4&3/J );P)1^(E9D*N(B]ZOBPMZP2%
MVD7AR-7.];:-GM+D]5GQJJ)JN?C+1\-=W+C$PIRQK>+J/N])U2SZ$[>^:J.
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
MHY@J>!#LOE,4)J1!DDB@U4EW$%X=442M'OGW\9,SJHVQ: %C/0@[2L7Q)1)
M+@P$Y[Z"I]+Y; .B#;ZZBHLW(+[_2ZSY#-3YD<K^X[_\Q]_\%GF.Y-SF.RHS
M^8#I:B%<.\S"YFXK21*V2GGS9ZBFM27T%2.]F2[3FL82-G;'W0)GW4Y::"CB
M/TIJ[F(>;@F)K4K49)9K:)@&EGR\[[OX-)?'K")D-]T6EI3FB"3P$:C+L?G2
M@& 8@]$CD\1UZ%;7@484<90-7WAS]MY$* %)$8+9T$?BQ?4!_H/N([@L://T
MXGS'19>R-W>?,*]\4S2(33!^N^;<_K."M'#_AL>-6:=J&W+N%+MIJRI+@Z.7
MSE9OC[X?O+:N^N^FR_I5^EN4[09$2Z_F'#XA?DLSXZ0778K.*I1VPA,U#)!5
M+'BW4:O?79G3)Q^^\-.KR>8W]XH*1",1N>H\F%JG3<G0IZB9N+60)0FRSJ::
MA3AFGX-RTK+N\6DZ)X+0Z/IK#J]XVV_L.3*.9)K][G\96C]%^/2D;X^S?@]2
M'03[L-T-392[Q1N*W8RAA.S@-/@9,V[NK#XHN%DDB&7TZ+D+@4VY[5080G(D
M'GX57O??.X5^^'W4O[J[>K^[-WL"LH.?-2-2DP]_V&ZQ>A$-V?VVSUVU7?Y-
MXP"3:![B77_ZVDQ2I5CYNME8MP*E,VGN8* UR.%=<O%(5=Y]W\\LV>1I6)7X
ME4S^8NQ/!<JMYDS^/JU2@'P!=" ,%KVAL!^>.S/PU'S17NM%"CJN*&M)"SKP
MFHY1'RX:.7L^."AI,"!7Q+@"C!11M@&O:MSU4.[?!6MKT:? !5L;&/H9Y@;$
MJ^*F=4]R+Z1NDV50+#4)/_7?QN.GL0%7HF_H><+0)H2Y@B4Y+\\@N <;$'\,
M_/1'4_ID/W@<.14%;40+B7I3_91V>P7N@VKQYE\\UJ^E[96<Z@,1H5V<#Y<0
M.AJSH;AERCX[Y?[OI."(*T;=AA)&,DK)IMJ8V#UAU,UE67/W:!PKB65=7\H9
M=RU'G0PP9WE@.^IM>W&*J]G'POT5/?6U[$%CRGO5&6"&;@QBR(RE(J O8IQ3
MSFC\CQ;J:=%DF+%W1"_E-9[3QDSMJ2MQ8&2XU-SG;)'@!44>G;8X59 4!L_8
M9@)>^Z 9WUOKH^IU[E:JR0*PB:WE#L6 2RA?Q%Y+B2?Y'\W6TVZ0X<_601-2
MUD'/)?A$BX=C67<*.837']QZZJVA!G<(I@-<8TG$ZIYWEYG$I3X/2?<.%\_R
MDW$S$_7^HHL#>_]BB2*-A>>3FEKN9'PFN7-B+.#*UA"[<GZ%72S"7OE&56Y
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
MX97'-D60/^^78!?)][L'] 55HRB; SVS.@XT3_8S5DDL<>CXZZI/N*>LR9I
MI^'6:C@_$.<<#FX^- A,_#6M-+:74B\O&?-[K1,D TT8%;0=VSN*T=SST[R+
M?P /Q7J"Y]1@(839S[[+\)$;$,]O6@8*QF,#)?9I$TIS++1PVZS\9..51*UX
M'Y9/-Q.%BF5!&8,:K;3VF#U*RZW'CTU$X4K^[B9Z%'\"(JHJ_JI35$M.J('4
M^G1%/CMMT#/V%5/AXJ3KV2*];>INM;FIKZ(1: ^V#/NDYHDRF?_\M;LB$%35
MNIM";&B!P+2;.CSD*-875YHY\2AK/[!,Q._CI4(E80'_%ZC92XP%&YY<749D
M*].FU,M/0'(^*+<[7W@VAYE\V&?XC,ZV03"YK;\$S#S#(X-F3(F;WR,RK$;.
MS576>,_"6BDJ/8"X$-5IY/+B+D5@@3@UVE++V7:$<*Y]K4OE; BJ4.<Z1QT,
M7PB&CA-5L:6\PD_IT -T\6^>J<2+MSZO(?3:]$K?W-6T5]I)"\1)?+5]KMF@
MT(<I&=.R*9(HSO!F]SCQ-F#805V^M(<.N;D<893$-H>CM %HG6-^@7\!]V8=
M#._L_9KP^S4I.595LA%H_A@Q'8-U&T\'11C$))WB_(.%1/ZBDILJ'CM$G:B!
M(;&&63$'?N)2'Q$8F8>I&");OX%DA;8 4TFN77.\0<,\66VD$.IR7+85N4["
MQ.HK4)ZK^;745@M^9$<+[;.Z:J=7P=9DW\<L_LMN-CA8P4+"-"5H @=+T3IN
M)\5"T/78OG,3*,24)<J;-XNPDE"PA::._F@E94?P4#!GJ\6L78?Z?OD7FM^K
MJ[B99^!I$YBKLR\)", -"W0NTP#BP[1MG)!%Y'RWW+%T[,5X>@ !,I8JJ<$^
M#_H4=&#T0F^"#HE6O2%,+ECX@9(C%A?*:,XIYP(HTBG$V#9%P?T^)WV!JP&1
M=)>X/C8(R38@CC/YCB515]VEL.ZRVL%#%[A&5BS-UD;=?FU 5.4!PG*H]V$8
MP(G9" BKFDKYW2\>,]3-F"SFBY,!0UVU2[H,B!;G%#M=SW:9NCR[94;L IZ#
MB@,GGM='T96A*/U\B'%?8^=HE-!M"I% BN)&#/58P9*A)GBQE'Z3T7TUKL(=
M<JG)<"-4<I_'4M?:7O*_QL&I2R9OKYI691*E]Y1 ([<#7X@4!N#4-,M 398+
M.S]* $U)JY 8Q?$!I#M_8_G.)D9(FJ0/OEM86J7P!R6D3/1ZB'<*<8Z+?2=#
MN0/F/C\&J7W9$YCWS1:Z$VQ-(GVCF6R.G2$P[E?6P'.F+>00TZNTRF._S2V[
MZ^6\7)>(Q)'IXZW'<PX"&_Q?W33%5"O<"HGE'][H[[Y,'+IJ)X&]1EI@.ADG
M/S7:/M":%GROA-S@P 'NM]#J,[L$P?B9F\Y'F=PY#6KG9+"DRK+[BA>QD:D)
M2[[6WQ4K2#TS2&5$II1ZM.1# _R=2E^O/<TA:O\?-;L42QJM1Y?5-.2!U8R-
MX7G)Y$<U .?@XKV]D(2\@U:\B![V;L-)FES/VB_88CG?< D0H?DLH'5V2/WF
MH'A6ZKU\"Y6_+_5JP=6F'R[.^:>G3F((CJ=@J/P3F.%  )]Q<%B!VQ>SYWJ#
MYYU5_2N<?B0)P_21B9OG*Q.>/[N7E[S\&.ZA7.4\_1DQ''4)G;?P,C%=9:Z_
M3]EH$1-]M[EV8?A?<63P_V-;VMV8H-VMVZ/)(:F+!](ED8V$]BK"^%7^?J)L
M5U9ALLZD.4GAKUO_TJNAV-]4 W:Q!%IVVE%Q0MQ<C*W$6'"$67[;K$N\@?(2
M7*^S=NW&9/XA0]$)4!3[$:[66+@Q)1A0Q<[N\_VA3^:X\11S%F5+H+/.GJ;C
MF-P.$FW$_0(YWJ4&+S)_/8\OLITMEHYVN?V%4@?ZL0N-40LO?)?Q:HD+RS2_
M1UM"*2]I\ ^.P4BC\&TO/B1FGNAX6 &K!&/_B0Z\S&P=\ P-;<8[=\8_$.,Q
MIM5U;^EQ%B?R06%>\&/HY90":0X]!=:<Q4H:5C-*IWD[!X.W1C'S 5'@$*B9
M__C6OE+HE6I*%':/F/C 5Q>6JF/R8P"KL^<6+%_TTR>(JH@JZP[J4H\TN:2H
MT7=D[T0-;N'<%63M,P,"L#QC+(\L4O[0-W%-O9CZS!Y8US'!_,BS_)'F(ICB
MZ(D;7:#=J=%<,-'S OX.]9Z^WQ,G?H_AW8D"E3U1"[%SF'?9M6*-NM]!5@C=
M"JPT8SJ0R?396BI*SHQN']LQ2BR()(XR+CE =IJ*GD*)U>DS$L@^QJIVB_[N
M/29QCG/NO354+S4>7X]\G1' EUB[[B9[F\#R;"]M/ VMNOPZSG*R.?H^O-*R
MZQKVHB\7L+ 8T:);('SA^I*Y_H8Y)]CEK0H./2J\MU"4#*0V)V2/9LCJG6#-
M6(71'8K2OK&C(\YULU[!6GBF8C>1&PY9X%2T-NPHKIO]8"$6T 0CY][ <-#T
MW9>/TIHH@0L4W$BLY5%6=K)(R$[FA,$4Q72YF[;;&%!3CAXYN?\J0>D9BY@?
MC&L<=+=-\86XK@PK5+V3E"@+NHIJBR0('D3A9,> D9..LGFJ R*5T#Z.AYC-
M1-7#0DO% IX9SOCZB:+_#$N$*]1R]T]W'!0T/O2,-"8J/ R+/5A-SH/OM-[9
M];OXT4\FAKHJ:! WY7O==SCGLS5Q IU# ,HC97,;@9D?E*R?_]:&BKKX!:XH
MR8!@'A>T^ZJ/<0(@Z=1L2:ZU@)9RFL/63W4U:BX0S4%.W6_[,-/MZU(NTR88
MVH#"^-$<VH3^KJLQ_DH6E"LD'\@)!E-.)(O7#4P*G5ZM>!1*8G7%) V105%
M5:KR>8^24+R?L;F_^4OO64G)9%7"44T>.VD0/>S[K<U _-AS7--VF<8\(HPD
M! =Q&G-2XKLV"VCC5@,B.?%D&&EJOU )C'&_/>?W+J<DF;.%MPQ&KA*( O.(
M:N98M::+*"-4"A@;_.S3)F-W7[@^O]FW770ZIV$_46/^LUA3@1[]N\X!U>U.
MRJ]BNQ=SLAG"T;')69444AZ_3@PCW8-2.D^XAWT>$U&5V4I=KCLRMNI[T\TH
MGWXFMK/D=!(_K?+:0;'<'+.(>@;*?5&7H1TU5Z1I)F)O'S=(%@2>&#>B7N1M
MLUQ'U^V%4F[@E:DQZ7/NXFOY /3)Q!W!X,*MO8H<;KO ,5#<^GAGC#4PX)//
M L3VN)_([OK?H!5D]\RU)*N.MN2]2<S>+%OLK%B^T9*#TYA<^KVW%8D@+U.H
MVWVVX4Q(_B<49H70XUKM[JW&]83BX(+)FPV(W[_7'5:("A+-S,4?H(^R,J5T
MXC%)T"G]^S&"<=H1Q#,#,W4Y=]^2@)^8;^;8I@3W0ZS+WJM*_[+?=,18*"\=
M5QIS>$6K ;'"@!B^AENN6_&S=?LC$0GF( 3Z9.B03PS!U-B5T<)8FG%_[!SZ
M"JXZ*JN"=(B/6QJM2MT&Y1,G6G\)1^9OD%?!P\K0U>X4G]/DBGK27.NNI,Q5
M?1JUNF /C-Z8S=^<#OAIVPG>@WGTEBJ'J)HG!:)H_LHQ0K7W%DDD4=KO/<]@
M ;%F@R"T[HG4(W2D/#_Q1G@,RL$<&/L00)DU(-[X%T++<.MK=](S0NEZ'N.I
M\G1555!H"V#F/:3/=>R.F=R0,J)(NY-_[V[L@-5J.J$<XR8H2?%XH78X<K=Q
M*<^S6TZ\)"&'CV@)![F%ZNRZ UR0VZGSQ48UG]"@%2L;-U:EW9+&H*L=FX-M
M<47AUS01 MRQM)'VM-4VK-JL\7YC42KMW2;GD<#JJUC_!]0F2]D]XZ:;&MIG
M+!I7I)^@H\RFZ/>F> ,FW;1-5$]CI@SC;E=\[HI+EZ%>OL=/'-/Y2H_;S;;B
M#[%-]/[D@M?^IG%7O (#Y\U/@E&'IMY-"*(W'/'Z^O])%NT_!ML[LM\P>C6I
M3WAWX*S]JI-NH4\:6<'H.;OW,&!_Q -/(O^PJDVX2'9WR_?H2.;O3#1-CS8@
MA(%1.8"L>!:]%GCF5CE^+>G\6#8M0$A%':T)5AD03_,+F@?O_H;>TX@U(#Y6
M:2[<%Q2Y;,8?4)BD&Q!'OC@7C-4+!86P!&1LX:*CS+(7$UNQ0Z05Q_,+-?3\
M*)SV0W !& +?OQVY@6RGL,P<)TIDRZ>*4QFBJY//O7#::<*OZEN;7L=YSE<P
MC*G_@P5@"BU;X?T,_$CS6A1Z[AG?AK;7K!A?\@D?IUU@)2(HGS/28>JN=>"V
MUP UV]!:5" SM*YAOJ7"V(*)\?:4/J=YE0_;<^GCO4W;;P"2@Y-,ZMOU(\OI
M[*Z^Q%6[P0^]A_/B89\8=_O:+%%B8Y>M#VRD0YSO:WD\760<J%@@HK4<7*G5
M.]UZ^Z?J2QT'%;B++N\Z=(T+[G:@9HJJ2ZW?" P7.'8+/'=(<".K1O1B;<*W
MR"6L'(]0RRZ5O!?&(W"=AP]170L[Z=^8:<)$>.#HX(EG%T9/.[/44:_XNPR(
M*T/,7W# ,T?=K^BQ@>?\30;$O&@CO)P&,;]Y.A*S^.]Z0)\2:+$"E->Y1A(7
ME@\Y TVXDZ' LUW0EZ@AQ8J,=P9$W1L4]*82_D:_GR*?R&KV\VVE&Q#$HX"B
M ;'@T+PSM@08MS:^Z7&DO(ZY+!<?HS8U]@IO," R8W48 X+*,(.=7CC\]T3=
M7N_1MAQE&"D-D"A C? CSV^)EY+%9]\.N>M,:+Z*]3"G&GLY1I0/\(\ SYPH
M.YS)BZS,< ."E876"&,'#8AG*.CSO<!]4DEK/$/KX Q(]BPG?_7E969V[D+F
MD!,SB' .$\DO)G<Q%[_\!1X/U@"6*/#\/$8E%FD]J5O!Q0W9\!/)IU0RQ3Y
M3D7K\H^OF#P6BU&2P5^(Q7?QN#4'0<4TDS;O[ ._+_;#FNJ;01WJP@M]O3]A
M ;V)CWU]'S!<@EXYIP=CGRB6T_2R6K%Q$Q^,IR,HW[ RYSLI<]GFN\C6#WW9
M::,&1",-]Z0!F-DKQ[0@=VH<K4&5-.Y!DC$Z(V&__BJT^KUS2IUX]=QN:^2L
MFJBB]OGU+]$<*=4Y<%VG&35O'7AE:)VREA5C#2U@YO9]J=JF*:5AZ6U(,YU/
MPGK \FTP,&>G'^USP:Y:WDEPX=B'>@Y29MS^K#R2JS'AI?MXC\K.PT-_PX"P
M(,.,%%@5K#G#!2>:6<8B>N/?J'V,Y;I8[\7R Z83VKTXDOK0!?1T0>_!&+2L
M(,;2F&3[9L^.I6,X!#SN#LT;2 FG;WW1P// H13>^SH&/S<@FG_ABS7SYU#G
M@0C4!7#UA+(6C?CP:R_[3$_JUD980,<,%N$'HV^;J'B*X)9'3[,^/:*C;<(S
M RO_^X*JUVL/?QPQO-I^O)>?K2*&^DJ:OY8SRQ9/+0J_;]D:A?^]1WD E  I
MP#!.EA8=W[[)W):9$ISQT97P[X_'&A"MFY]XA(:81P86+6Q8'FUK/M<K<=6Z
M(DUJ15_)F0P=_(H3,O_?T9KY!8"7)BL"YJP6;OPUH(1^*>1Q\.>LRF;>;B+L
M3$02?K)_#_YF0*Q!U[GTSM@/6DIX>.A*M]CE-<R0H*6X/0&2]2>>R"':O^%=
M>Y65Z[Z_ZJ]47-??]Z\KKS1;IJD6/[^%K.,ZU#&*9CM72T188!U/G[8ILL<F
MO&N?]PBE<8!/+G V5SIH<H6 UDJV?#=CB5Q:SG>D$Y(N=U4((OA@*GH4HRZ)
M&:M/WY9SH6.+-#!L%#SQ8I<8TWIN-_D(VN7EUV!@6X+W2-[)2SL8Y1Z?_R<0
M>O_8I?_:,,IN"-N1_'&>GU7GIFSF6.30)W.,=" F=_ E$8'S'46983O=,ZMN
MWHJV#16?)$+N>K%T0.1QLCRV./(!L\P_\IQ)R.#+G$V/7K#SN4^V-.X<L"LM
M?J5*T#0X]W-J3(H2(_]N&17Q.HRK/4!>]D2#'5W>/_<VHJ35O<^Y8TO'+/]
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
M&(A+]BCA4V7'768A+23Y:Y=1/ H6X96'J#],^QO+_G6&!?V[+/M[P_[!KEF
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
M!UZ1N5#&7?A\1]89V=HU3_"6<9=IP<R6!\F,36W%K'YGT^L@,MP(&8 .#QA
M6N:6;B\2CQ\TO\C/_U"L06T;I<A&FM%-=)?%_-5RHK*3]\M??_5/-K6D2JR-
ME?&*!'73,0QKBU%2'32\\&I?[;Q<7E<Z3WRN.#2>^?4[C$E-P_ 060Z8>I]^
MWE362JE:69E][I$1#2C.Q1RSRXF:FM%?9/HVV(?Q19T<Q%%F\DY4WP!XFP-6
M!3U._;;.=,^R!+GC2XRUE%77$%0E[V4I+IVF]YD^&J*J;(K*[N)_Z6^0Z53$
M3$)' N>/*IKU$!J@#AK];0;6-@-Q^LOZ:V6/A!;RY_?@>79SO<C9'KJO'SXK
MXHU5=+B V+"F2\UAN9V2H&BWS3UIS0(E/T>"S#=WJ=_EFE$3?";M:P&\+ LO
MM-&2TRY;:1[%_HA<JC$6R%N[&P!18]:U5)T2^ 7FJC79+%^@D1NE1L[SZ=[;
MS.-X6%SHFMGZKF"#]/0#!!1\"4%:=(Q<4Z*A:A,G7Q>ALSTY/^+KY,@C>+C,
MCT$,&WGZ2$B[AD'W>0XZ:W5O_DCC 5&C*V0(41$?5]^VRRNP-Q; O^_.%P&I
M-BZ:\C9744*6:/GNJI&:7=7> "GEU]^6G<=+-:PN.'96#ZWWI34M'"T' Y!*
MS$T%%ZH> 7YU-.=O>GO'GU2&#3RMC9R:NG.7C#_[N1)] #VG-X""$E[_D*48
M+2\]<)>!/IO8J$LP?_Z]BYIQS1PP*+]XL>?VS_'(EX]@Y8^2>K1@-B+JKB5]
ME&FG!JU.]:"M=!+G:;KC;$)OKNCQ5F;Y+[XO)WR)&I5VM77GWLZBV@^70F6D
ML)J"YX/5<]KBH-V#INY?=L-#NN6V#JA-^-L&8K/$-&86>ITC@=WB^RJHU/"3
M*UNM,3<_+=KB*YY3H\[ P.BUX'XJ.Q)Y9G%IFE[D4M<T\JR;!]Z]8=S<;&26
M%YV[%ASOO;'>R]],0"11.LC7J4_TMF2;IC8I;VYV:5NC=1\V3<@QI';:+R'>
M"V5+ [J0D#B'2Y,R6#"T$;FWGIBF-)Q$=Y0>%9A"CTL%X742Y%>1;0Y+0!'!
M@<6=!%\#E/]'E\.%N-T+ ]+U 3S?[GW=:4Y<CH#%\*E/Z$\KY5'^W*BDK4R:
M":9Q7UX4X_T^%Z9K<+I:W5G(AC1&'=5!FE4(Q!)*L+E'/QW)FS_MT$%@!FD,
M )_)S\^?IX,? WO7U&A\!>33*)=KNM;&MNK)-8.>E%6YY6*^@6B,GR?2:<6K
M6<&M="A:&\P9 \4H]6;;2HH/-(\2F\A9*K .?(,))UQWC-9(E.P=Z2A0)<^Z
M/S''4.)%WK*?"LRL?T.$$-[-1[9-D2E<@41-[DM#;#UX&,;V<<?=YTL]WK+X
M+.@I=W?9]PTVI9>#QG>&KUE-?AINE7]"!\NW-E6DK/>'C.JI.=-ES[.[_7CS
M6'9$Q6X?H$M_!M++[RA1R?Y-$W,LN,TYQMYX"+PTVOM5*2<W--@ !*9?<1&O
M9$4<7"H@RQ]/UQ2(4::2]'/WL@?PA+_"+(J3 ^@U%)8UOZ =V[5EF].2.N[\
M&+3 KFP97-5W[&;?#OR0Y6B:B(.Q:2NU\G!P* KYM)=K ?Q"?8'SKN(4GSGJ
MZ2YU.K<MX[.U(('@:%3ZR!UB3'3N"Y18C+F&>@]-[$=GBJTU9.EU#'E5B=4#
MC^_RGB]8?-O7$!4B+(O<*)S"E:7[L"[5B93%OD?U]09&4M]B<ILC?_JC\ESP
M@WI,'*:,<AT47AYU$4=?JJRTO!F'MGV55/PZ=+2DUU*2+0VE#N *Z'N8_!8H
MNU\NTG\#6+QI) [R-5KV\6,ZW=]Y4=]$8]'ML3NB1CYR,<S^VXRC(1B',:,!
M6 ^0T5:96)FJEJ+7FI95.JGV)-THFW[6=2SB4G5,R.'&1VB3INBXSIIE0U[4
M*HM4Q,\:*UG0G37A+-TK$>,LX&2-%@?-"6/H_.5#P>^C]BO5#9.?:L+$7QMT
MU(I/<,;-*\*P%O]3LO]AIX=+3ROJ6UK>*=C;WU?GCADE55:[!(0Q1,B7T\[V
MM',Z!T&AU5R#CU][?$[E?O#(3X[V_141H0':'0&-:N5#Q21/569WY:/MZ_QR
M_0I#R&>=GC<L]HEO]0 ^H4[^HNC!Y0.,I=:L$F,-T9Q(ZI*]![S;N-_ZQ343
MANX.<367Z>BAS9:72-#A%ZX&(SSE[H1%I=QY$4[-A/T9I7W4C"@Y!BF_"\VE
M;9TL<Z1)<%YC?$+%O)3JKM -((T 7PB4>R$7KDZ+5V(D+W0J)?U.>AK59 K9
MSIZJ< U# HMI/)(*K$\[E]0J:BI#W&)GR6/@#S%+1T!"*%"'$_H&Z#BC(>PY
M/L47ROT]$N"EG4[BCSQ%U'@M)ESPPG@';-]X>F?F(XJJB^^!.Y3AJ.W3(G:L
M=&1YUPV C^8:E*4:7:GT>L>2B&/EB55IR8) E<7^<4=S&AOK*FL2UT]AI7NK
M1F/J0B&*#)\S@7)<U/0>7;F'&U_HJ=:;V7>EO_)60KXZ',=*6PPW(&9" >^V
M&%E&F&>[I-6<M))OI1#Q_)Q*6)KCF7;;Q#+1>BN\%276;3*+]2SU"7*PRGJ1
MAO"KY^)+P8;;Y>:KNVO<LK&,BO<"4F?W!BB"13UG>(AN@LLL_/C!<CTL1.%Q
MFMRW -[E@VJ.M0945%2/[3ZH'+?/J:D)]% B8"<G\0;8L<+0CDC'KC:B3WI[
MXQ<*.A;=:2';8L2:-,?RQVMGK"TX?S=@BA;>>%"(42"-EPP,--RNC9I=GWP9
M%SM[?C]%MK/*O9P:[=/56)N1;ZN?_C(U+3W3Z//3DB<QZ>Y *#6C^;)E@!A[
MF7H/Y)XP%!?V47&DYGF3;>D;3?(F!1+S1[KLW&IT%N%/LMZ$]_B+34K+(!R)
M-FN-J9LF]D1L%%U-'CV=<WR/J8KGORD5JXI M8.LE)S]V;/Z1M%G7:-HXZDA
M*%'3#= ]I??X0+-I?3G]:JFIFL$;%2FMM@*]_Z:-Y)C05A6EV.B?8'H#@-/>
M[,^Y'MUSP>ARP.8;/'-.& 3<QXQG>[S(/]?QY_UH?__)!O "ME]XIWOVO#9!
M[W3-FD27^'+Y?<&M\4%??F,4J"20Z-4EP/2H%?3QB1Z?EJ7=;+P!XJKC*!?[
M88VQB9\>J/["9 .J>'\Q9N+?[V#X75J<1;@YW7A26^>9KS]8.,OZC7>1WSS:
MM1WR]G(0<#U/C=L8O^:R:25B #=GTNZX"DS$7^]#6N;HXE*QU\R8@Y5F4&>7
M/,60K_A\: 79'_ZC]>4?UDW;E@WJ[+<.$1+K39(AQ@8B"+W2;N5?VC^LL6)6
M7&/FO!$RFUB)CL#3)4KMWKYNL<S'^E?I-KJRQA[)0YY^BY[V<V<-PV^FXSK\
M&:)ZM=!E,H(B4^M1WWU:!A/K\<>E7 -PG-.=#9*7_461X%XP/:Q+^VN2?K Z
M<CBS\Z>*:R4#>.4.B:-EKR X>@-$AK%-L]%#C(UVN9:2,>M.X3=LPCZ<_!$=
M<AN2O9("-;W2T2525H+UA;19FMS=="0<:I'I;7*G)JR%+L@G#,_397UZ39SG
M(P,X9[*AX7P1ESXK!_?8(OCLS$8_NNIV9:2"1?>;PN:/'8A^M:\V2?X[8M<@
MH:E_[/VP_LGVC/^D-$^Y &JXK^TN#/P\Z_%[HS>2R0WX/"TE9G;FT2L9$?07
ME@$RDI&_:_RE+M50><M1*S= \(L'/'$".3[1\!:V[Y&R;1E^Y*^FH?ESHCD)
M?1ZC'!E,$B^2L)Q XQ+9!'RTZ MYM-_GOB^PV%75,2N!+C*!@\276"P85VI8
M!2((FH(]L:(=,7M3Y%&GMM'3KC-'IU+N$._?FC< 2KEENMN8;*39P(:\+N)X
MP.\1E?D1LU[JOJA O(J(XY/1XX5[/_2M3RFF*';&N*Q31"X#LHE45I1N@-@:
M,)&AH:]*=>S4UL;@5VS<:V/0HN9XYH>-Z1J/(R7Z;CX"5$FE:AX]O?Q++7YY
MT)>"43FJ6;;@2XF5Y@R00L7X3*SZW%Q1Y0T0:"92]4?Z^[F(G^OC$1ZM#<.)
M4K=-!GF: 7?!WKPX^1096^;>)1)A</BI:)T_2Z9N;M/'_JCO$0ULU&Q8%608
MXYJ&)MTFX'D8I<:XPVZSC%=9U$X"AKJ62@KN-XC;6F87EO0AAS_3]K7HF+UP
M'Y(HRK%H@&=$O3JCLE*@#T6 -61P2XQN'0N<5/B _@VI#019?F)@)(%H7/ Y
M#05Y.T=;/)7;8 YRD5BMSXI;9!TO>3"6"*9=L)X-C>G+>!CV,37-R3FFG1\_
MFLYQ>5\88X^82:7NA[O&#W)/.O-S8N\CDP@XO33?\O.4,6KE\N(RN:H:YXBY
MZS3( __TK#<H/X>SOJQJXRJKJX2<_(S<GZJ]U L?S*)K!8<Y+G9%8TG,O3W+
MU9'EN_TK,JQCE"B":9J6\\9O/^AZ2)@S/H%8O->.]N08H"7;#-SHK,(M3PCI
M20^R+;R&^E2W&R4>^U2%@^I79;W_X2,RJP./<IL@XO L#,A7;O]^R%S-6P)\
MOU]>X[*B898.HF5&,,VE3SO&H:5H P442ZV6;:-%R]'/@?4YX8$LCOHU?X78
M<,RRA:U:R6"YZ5./,PU'QI3[PH_7V>BI7<1E5P,D'!E\E>J0K)^R9^=M/%,W
M=!M%MZ>Z(BITDK;]'2A;B?/$^C(%IJ7YBJPI&L%AO")?3KC*.=>MZUXOR!O7
M@["#GCX%?8<3C5/O*-VZ ZF)2^>"[44P%-N&8C;T\YF2N^B' (&^0T1]>X=K
MO54RG0=;;*FOEW,)S.\2W\_*WH*^7S)GGC,1]<MY@B[:\9L6D>JEE"0[5@RJ
M+4P:6FZ;R="(7'IKHE(SOO^DKH(7/J;#*8<(6^:?G?>=V5-#F(0[HP>Z&<"3
M8-V6\3FE^J/NEQMO&[ ]?T,'HH\ZF&Y=#U8R2J>K%-2KOQY3M,/AY"#L]21E
ME<.#BRXXC&H-,QL5.39Y^?"3[6Q^1J$MC3FE9YIYIL7G,:SW'QDW8IL#G%R_
M#1I/N&M 5&LOE$O][,UPG-?G?U26^0EVXZV)\,5 B(Y+KG)[7FJ1SDZ[]\(/
M?KX!=@N^UC1DWBVS_Y1FX,%#D*A,G<-6J.4-SH,:G@4WNV?#CC32+KK$\K>I
M'A[F$=Y7_O9S^$& ../)UF^:A7H;K:F7M?(LWT-ZHYVH*]N'':PQ']]M[R]3
M6&FM6MUS[7(U1!\IA:NV&:2HYD20MC+B4!5:,FXX[0P)16[5<.&*&'$>/&TF
MF#IS:KX7:G<O.N\IL0/A;:\PHJ>7B8D<#-I(YN9_-%P-1H@10/.U.8DG(M<O
MP1>/MEI%4+_*PZO+B;?O$@[M&GW;>=>9E*(T1!D@U-2B/W(#6!&'STH=-%0U
M3:;3%;;5?P,CR?"(5PF]19.RMV@(VQ)R;%*\?4WF:P+-0(=T(SBA+OR7HJ/9
MZ$^0V#';X3VU%9)F9<VUJ_8/^-$;;V+1IV6-_['[W_[MV5A$*Z,O%'D#=-GZ
MJ$G+.1BK=UXKBE:"+&=B^A(!,/^VS_2[;7"-7U5#G!PR8W  W.C@\ A\\>M%
M6P;@1ZSDE=4Y'!6/GE/,A)/"K3;K1A<^PO8&9PM3 Y3)8Y==G&-/)G["YKK\
M66HFS$8N%:S'](7DA0,KUR2^@0BCHX.#1Q"E@)N[R<6C;T8\E4W!PXY-E&EB
MX"Z)\NB<BJCN,S$7V,?56>6W'CQG1O@?GGQ."L-SPG3NWVQ!]=CY<B WNCQ1
M]W8D"V*LJC\JM<1:Y[:HEM[I?SE?4O#CM;).O,36CAS8>/HA OJVE0))$*^T
M:B2?G;F"WT/@5!W[G4BH?=EJFKS=!E)] X0Z<)=;3=DYE-#0!I(W\U=D[)-L
M;%R3U/<QR_3>W:!+NK1%NR+JO&198<_>VC]DZEDEY!!@^"&OA=N.B'>=#9 R
M*)\-;W]FU1^NV]"G0%Y$< ,L/>5J11+'";=%9-))#D413O!S[V'UN5.]),J^
M/Q*O3.5"""OO/""_Y)XVFQA^VRRRHH$[][3-G)(]9(!Z2&C=BN65>9QQ4!-Q
M2!99B3L7X>-Q$T=\M >704:*Z)1.16]9.,OEIR$GYR,"K,Q;UU]BLLB:E3^_
MJ)JHFH(2+DG@77^5G8XQCQIK9KR>T@>_ET-.96M+"V0(JHS? .5&;9TF;VGB
MXI2K&R=;/]KRA"XEX^DM<(=.K!UBT2&PUND8G$<FVH@/>"\-&YO03>TOSYD-
MC+R<O$YSS[9=DXZ(G/M^B$O<NLO;B.)ZS)\&Q?>66_C%F+NZWL&&+E/")#56
M9><&8;S0$IU.Y72ZK\"46QQE:ZY_*W945YV^Q7!BHKIUX%+P-_N ,*P@'.>$
M89'RV_&W^C0!13/^+$NEKKG.X.[EASL3II[FYOP=LAG$S/79=WU-4$*=_MA-
MM;4HV<)3M;)WS=85:@]FB<3H(YV$>BP-?%W0CIYQ7#VB UF_=\AN5^3-QYS-
M^,@E1$SS>,L[[[Y3PWPLEB@6W@]KIH'8A1W,6?H=E6@P,KP;.:^^\NL($:9
M%F-6*!TD1M]@N;$CQU#^V5;2H:W@X?5;/T>XS8,'EG7QDHF2T;&(L;)IJ>4X
MT*8_"(D:\Q4N/361^.SAY=MK0X3!<KXBUU=CM_TR#OYY8:;'^6'QO!R*&^6W
M&<6!$5X_!,<#JI1\E]AV#Q [=ZFK(1$:_6RN&M+8%QEYQ8X=Q@!Z,!O6!TW5
M0T5[SCYQ"6O2<\QK.&*^?HBI.*2Z">O3!\[TV<MYT)6KPV]EZ2=+M-N-:32T
M.I:7I&^]DM=/M?K+CR\"L0 Z1#IJ+$#F<>3ONFO*\)X+7G=(^.VJ>,&Y#YFH
M/"NW1CNOQNCT7!.&OYBN5G,SZ$T8F?M6(A8X.B'&"(8KS 9(%G%FEONP?L@Q
M,>FR?;B64GOX)&74[W=DX0/*>036CHE,VY[8ZJO=X'8E0SI[&_-OI[W?@?-'
MD<AA;%]'5%RDM(5IOC&:1I>;UWR&I]N&;U_EK-\T&FNJ92@ C^M[*[=-%GD-
MC^40)%P'I;]E20"M58R5YT4DJA,@:)WK1J8Q;@ \\&IJA.H?_]'KDU/\^9VV
M?Q_W!@B(+SX? 8TE?USE\1CO8J!MG:HA9=;_V6D9K]CT/O GL?X/-'P%!\D7
MM"=,,9$_,=C@XO#0J&&^>YGWZ8C0.&NC!+-:#BQ?*5%,JRQ:D(HA.W8U0-:U
M[>K+"<]35YOE-E#S4=UY;;U'<MS5UVBK&X"AK&#%HQP59XAR:D:5IGLP@*T_
M^C5/]>.']0U4PJ>PTJT\J89]=<KU=6=MD+]?4E3,J5Q],\.%/- >P3#\-=VU
MA+MD>[CCV4H_ON].76'LM4RD&P"(2UL%#@D9T<O[^-@6Z&EXP9WI:ZHYC?7R
M7A5%2B5Z/\.N[$U0KNR.C,C%*^('CC$S="7KHJOMN3K$&+@HF<X>!X'%U2T5
M6U\-\=>+LTF[(UJY.!%]8I)]G9XHST"WPAJIM]F">C-//QI%^$53RV\X4*U
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
MVA2.:/N:0+/_I[VO#(JS319]R1 @P8(%E^!!$X*[! N:$%P3G G.8 D>W"%
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
M99(!8*B*F/WQ8(3;6^VXW27AVNFKU\4=!6#AH%!X*M[:OO-0?A?798K?^=7
MFL9Z[^>#W9SOJ0OO6U0'GD2KU2DIZED]9B)0F.#-G:$BW%=\+X\D5-Q5S'BP
M_6>,*!-8'9HZ".X<<KU4:FNH:*BML69(G/.O=3^*B.["7*JU_V#/YW5O'#:O
MGMRM7'@6'D))]&$^CB!$\+W#B\E[LQT=&;C)[/X(V[S"+-0M8#1Z"]3RX1K+
M^D\ON:>K?QUB@AX:NQB9?AHZ+JK%<R#WH0F0"5F^!6QL_.4CR[>LX)#>]2".
MWJ_]#.C!CK> (2O(-0SN_=AH5Z^\:\"L>=*ROEE@II)SJN,7F6WJE*KP(X#*
M0;"/),5GI6V_G,#=:405*1#&TI"&4'G6,+T% ;O+_<;F<I 12/QL2MN<@:_\
MY[T#>"NCT?+.171 6I=Z0ZU2.8&^GH$,4:"NJ7ELR ><-'7'[Z8U@!NO%DL(
M+V7Z(UZM@V)CZUK6W._6$U^9$RXMI 8+R 71S6+3,/ P?2'4,JJ(M/J;)Y-Y
MDZ6\D=*[[/J_?7E4P(^H*F^8<1C?+)Z-8D)D'85/2"^X.UHL5MD;[I389;Y4
M6M'D78/=0]$2-#ID<\SS %^@AW.JMT6@0_]CZH/-=%TOYB59AX[<F"_2&TJ6
M/"2+_C[AQ&BP,2-[Q"V@"9VI@7NM'&B_;AI],Q:O'J[1G.A!N%_U19W)PLPD
M\QR0/JX?$3SY.R901G%X?$,;E6P>,FF7W.OU>-45RH4N-:W3_@'@<5!C$;.9
M"1=]#BF1]_KHO)JJ(1<&HY\.5FMXEB.BS:PH2=O\NSJ!L6Q4$#U>DMJ+I,=:
M+Z_&#1&MF*+-^;BA$"8#XA\MJ?H1^.OA&1WUNFO'6HT6ZLNY,&D0]$G6LL&L
M/$VIJ?6&?KTZDESS57S$&I4)@23U*4FW^Y%V(CZ1N[9T\J&7A/*TG674X>$#
M90Y=AD4J>DDIZ7U/_P?SOG(VW!@V\?-WYM[=2@3>J<'F%.(\M&6J_SK$02\I
M(WW\G&/6O)]#L:-/, /O^$\3<O8@A.W!53KAE5O^D@VI0.+9"UULL]0. LRZ
MI0Y) $^_8E^,%=20U=S7!^-JR=U.HF&>^*16Q-Q"TFTQ/2@T4/T%FDFXW-^.
M&]-N)\'OT4^%-V)$:S?)6\I2-"0!RZ,]&;Q'>PO(?96B[N!%JY/UB(Z&&GY4
M&N,25<E#I;]5\60/&2K]XAQO^=1:FJDMUI?RB>^"]X=?,8(4PI$+-RRH4HE
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
M=>,KO'7LK$](XL",>YV]%(%SGN1#VFS)7/*@/EAUW/1SFWHD=I/?P>;CD1;
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
M_SX%ILJZ.]/,D<D%7%"]7%-LU3$3&:&.4%;=LK0Q-Q"+Q$H7J2+I$:%^^@%
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
MM<4-20.(TKG.]6_9L;(D[J?/T-Z?:5*FW@WT"TFK!]PH19Y;/'83UVD#6G6
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
M3L>>Z!9M>[]=WUEZ'09>') P@2+F#*(X0C!-400%C;F?>'XBA)$G;=3H2Z.
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
M8;RIK6.-N."5O$ +[!H=U(VS;720-_0&CPXZ"YS'CIZ.N'@.#NH><^3@("L
MCH.#[&Z[HJK.$?.UEO9W+_M+ZI7?T.&'?VZ+S<LGTZ.K:MZE8R#O'\GR[MF<
MENS8\V 7\E?UZ,U[M079%?2:9R+A4:1F4%">0Y0H"S\7)-9MHB7/@BSA*>E9
MR.>-57/YVL>K'?1'+?[LV/1_T"H KLNY2EW([GOE:Z3BH5CJ) Q]#%QO#[1E
MORUY[Z""*<S/7-) BC#!,(A$ !$. ZB6S 3*D,6)P"A'E/:J>?0_[L4;OLR2
M^VLGEOQ_VPMG9T1,0=0)62KM[6<;D/8>%- 7<'*;6NU'*V! "YDZP62CL $U
M.*U][ G_J($(:(S OLBGYYI8$YES_V6XWEJQ\2M_O;7&9^S)2<GFGN_^H=P4
M3^I97.^^U9Y<*[$0&_%NM>1*WO7JOP3;E&I/'"9I*I R*6-]6A[HX':UN,LL
M9UD>QJ'(D&WFN]V04]L6[Z2NO+6;E7'A:KE-1VGU]^=:<OL$;TOPN]>X82 =
M> 7:HVDD!O<KT,@,*J'!EZ'@M,^<]P_K2#GT/N!U2JIW0ZHCO=[R0:,EVKLI
MUDZY=[RS9ZLY499"O$YK*._%S\T[I< _YH*0.,@IAV&>"8BB-(1YC'0S[H0R
M07"<$"=79O=P4Z/LSSU"'"X :K?=\ ?3P#1<"3H#![E))?A32PN,N#Y;SEGA
MXK?M7/>0X[:>LU+_J/V<W5U]PR*7IG)=^757&^UV08JG\F;)_U!*K3>D6%;%
MELIY2##/(T9A@)#4\0(!)%)&,)=1D 8A0DA(MY!)^\&GQBW-=EB7C%O3HO8C
MNP96.H!O>5HR$*1#'YTT8H.]W#-026XJ6NQDKXO">2Q;T0<RSS&<#@*,'-_I
M#LUQ[&>/9UP?%_I5;YGOY!]E56]"#;#>%/]=F?R2QS(-.8<11\HJ0C&'!&42
M!FE$DP C@K!3W)/EN%.CL+9LFL>J_.T^58)L@;?CL '@')B^#B)!C=!P):$2
MNZJR8VI9[B0?)@34 JK!8C^[QGZSH$\+0+JB/6UN=_>W-73X]V+SV!Q%_[[5
M)\]WLMD3?BL>EH4L&%EN%B^?GM1+IW:1[UYN&!.+.GEN=_%]\2344&+.$0E8
MEB(8!#B%*.48YFD4P11C)&/$1"2M:U,.)>34&+#2R1R)U5KIXXL-$#_U$9E0
M;P('!)1[34%A% 5\JXBRT51=M*D5M/=5#?8>7'863F%V1[(G@=81-$K.0#WA
M=W+G_@*O- 6-JN#="V@KV[H%W$]GLNU=F5.8])&<GV\[^4YNTZ%GI</1.MC0
MH[EFAP:O[<P=?"QW2^*]H)O]Z>'MZKM0MLNF$>IC43*R^(\M6>N%].;Y>:$$
M4WNO^]4?SSHNA+=2]K]JV>922IH+BB#G2!D0(D\AI1F"(1.4!"A+);;J23*
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
M.E2(YFF4$;?#=MNAI\9V>VFUOW.]%]3UC-T:>]NC]B$0'?S$O1*Z8;LVM$U
MT5<+B'N<N[NBY?GXW7KXD4_A76$Y/HQW?D)/\A)KN5H_Z8?^=4O69+D1HLZC
M2I*<8!QD, \04EM[ICN$T10B*8(D8B+C!#N1U=FAID9.+4G!3E1'8CJ/JR41
M>4%K:.(Y!93'!#)[,/SRROGAQN61BVH?\<;E._KQQ.]B4X5;?UZ5Y<UW4BRJ
MS++6_O)QM5#/*]^1LF WM#2FUSQ"$2$T3:&03&_O8@;S/.90LI!'(HGSW*U2
M6$\YIL8PU9E_"<A!H4]6^5I,;=9_=V.<OC-D1T<CX#XP5RD-FK2P7[02OX*=
M&AKYMI>KUF0&C"[@ST8;CXQV)9Y>Z:ZO+*-RX96 '1+EM8_KV2*C<<$UKC>3
MC;A/S8Q80%,A<LA('$.4:;:,E=T5Q3&*!,HBDCLEG%T8;VJLN!/7L2W&!53M
M&,XC5@,SV?Z\J1%UT+162V#\=KZX,.:X+2_L #CJ=6%Y6S\J^?#/K4YX:U9Q
M$F91GD0$AG$<ZHJL%!+*".1I'M!,Q@@'3LSQ^O%3(XI*.IN%V08[.W[HC\C
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
M XCC/(1A3N. )#P@*.M1M<5%!JLO8ORJ+8W )NW/%/!O-=-SHP^G&;$C%N\
MCT,YC=C@ET;P7W73L%=8&^E;_?G\<4\?T+RRDI, H_)5'V@.F:S7,WJT^?MR
M^V&A]I'K@MVOR;)\*LJR*JRE=Y>U#P(+E$5!3&":Q@(BE@4P3Q/%<'G&:$1B
M2FEHW<7/8L"I[0>5S* 1&K2E;FJ^.G1\L\'[\M;/-XH#,]5% 'MXS*R0=&B-
MYQG1L3K?78^L6TL[!YBZ.M;9/&:\AG0.2KWJ-^=RGQLW<U',;Y7Y>J/(_W;%
MQ3QGF'.:88@#G$&4" I)1I R-0.*2!YEZM]L./CPP5/CVENS;U+" 2V='1T<
M@=5-H-= ,+3'S$Y[ZT_VG*HG#+%2L+\\K+[_F[K%V&#_1/I'6/UH/MRCAXWR
M@9Y3H?D0S_Y[3X</>Q1\N]"YEW4H1CL\X["DQ/[\7<HTD %*(,]"]7WF$84T
M9PCR% >1X#1&Q"E(HJ<<4_N<E9&JIK=8%%4DWDJ:X*19%:*D=^C?R4([T6=U
M;;E2DZF.U3,7Z+_=<&YJO9+%F2"G=JB?HR>JYUQ;NJN&G\&A?5JU!LVT&;@/
M8LV."_0,$W)Q)9I^_6$]91G7:78=8$>>M2L?UV-K^O2\6+THCMI%>7Q:JA&(
MTOYV08JG\KT2B&UT];=Y3F),LBR#88 01#CAD":Z?'(:)B2B(HTC9KU#M1]W
M:FS;B/ZO)5@TP@-FA ;EEIK]P&8%^$X!TTE@Q=AVO19*/X?=E\/D6&QGAX%\
MZ%UM(_4^_@SLY :5X& O^3#@.NQPAP%YK(UNQZO=>I_K]N^O7VM?[=S= >S:
M CL\;;R=L+N*KS;$/6[O6:=DM>(_BL7"U 1]701TOQ;M\M6B5,9)0B0,:1)
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
MIKM_IS-/7 +"*T.<'6Q4;KBD\B$K7+R^9YSW(UDKHZ5@8DZ1R$(99)"Q5#$
M0112W< ;IV&6HQ@C3IU\^/M'3^V;-Y(I>T&)9K*0MB4WY7!+_??SR]\E .T^
M^GZP#/R95X@8J3S&9!]IZC<&>__X<6.NC]0ZBK$^OL+=3:)+8^H/7/"FFOPN
M^:,5<1J1-,442YA2J3[:)$;JH^4)#+.0\31)9));)R):C3BU;WDO-#"5&:06
MV]X-8(?R9?^)=^R&7M?WL.W:5I3[G+(^<=)V4-J[5KQ#.EYT="V</O3=/ K
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
M5G%C;="I_>F^D]YQ@:2=H3?',D$<2P19D@F(DH1 $O$82D%X'E&4)W:<-Y2
M4^-,I=_:1$ 52U-W351JNAIHGF?1UI1[N[D9W.@SE?!T];9:.?!+K=ZOID)1
MK2'8JS@#>R6/2L#]8C3]=;_U]6DH#C,+GDU*ST*.;'P. _&QF3K0..X&K3ZA
M^60:)>@Q;E??Q9(L-TV1)/W[FCR(KUJ8WXIE\;1]FG/!99;+#,9QJLS=-!40
MIS*%29XB+M-4LMCJ5*7?\%,C]EHL\"J@HV@*TK): V"FT]XT[#$MEPWJ8<$>
MF*FU\& OO2;G2O[9OOQOHP(P.LQ K<6@L-O;Z\/"/Y(U/\0T.%G^_5'LV!?T
M>.AHNX;^"K?W%%<\Q;T<WM^%+F A^$WUU'IG*W 8HB#",.*H.8W'/-->DR3(
M=$2>M"J =7:$J2T-C9"@EM*^%-YI +L9W@LL Y/X(2(>VUA?5/_JLGBGGSY:
M9;Q.Y=K%\;HO[.<_:%>GV9F=MUMEC2XW\XQFF,>4P# 7!** 4Y@+R2".,0E(
MPEC*J8LOH&NPJ7WCM:QN^_A.-.WVY+XP&OB#?U6-Z]6)<"VKO_VQ#2)>][J=
M XZZ;[51_7 /:G5//[+XS=1"$-K0^+1\WFX^KY8/.AJPSD+XZWKU8_.H3(UF
M78MCF85)AF$@@APB)@146TD"DYBD3&*JS(7<KE1N3PE</IAQ:NF:*O7;I=IJ
M@UIF4 FM;6K;]M1]Y\..@0;$>&!2:DD.C.B*F)3P5<#P";@]6BE7@N>5OUQE
M&)72>@)TR')]'W/-*<OG5=DT(#URY[T3<J53(VK_GR@__-RLB1I#L?'ZQ?3#
M^7VU-%V*5PLUTD.S0YLGG."8I@$,$D6-* ]#F,=A FG :" 1SW 4N46X#";K
M],)BC).?&GU:S6]<>73(Z74YB7GS21OG4.87K>>O51#UR9.89D;WAS@Z1?ZU
M>CNOE.^#F$$G88 SF6'D?8/CF4&!/WU2,^R0[H<V57^;;V+]O6"B5&/7AAL+
M\B!E40ZC-(@@HNIUT!7#(:4D2DD0\C"Q:JG8,<;4]M]UJY]&3NV%9G^Q=_B?
M0_+R88H'? :FT9/0] A3.H>1_<F'!ZQ&.MYP>YV<#BXN@-!Q.G'NSM&.("Z(
MWCYGN'2I&]EQ4<QOMKQ0J'[6X.H733>)I5*9OZ%(I2(Y3)4-C (=ZIWG*9+$
MLK[)B6=/C=QJ\4 CG]TW>PJT;CZ[$HJ!><P:!>O/L4/?$Y97*=A?'E;?_TW=
M98RN?R+](ZQ^-!_IJ>>-\G%V*-)\E%V7] D7V9!B<2=OQ5K]L'Q'%MJ)^.U1
MB,T-8SIDL6Q5A<48*TN$PX3&"412ZKCH)("IVLE*%&5ABK!]H(C]P%/[C"O9
M=:Q8+3UH1':)3'  _K+U,A2< U-!C>3='LE:<F!$W^$*_K2I'7L=R"Z!'\.
M/5K(1_/ZLAIT6H->&M!)K8,G.ZD/6IVA'0Z/&S&HPUW)U^$</>[O67U%/.B7
M[*MXUFU&E@^[LHN!)&J+B3$D1 J(,D:AYG4U!5G DU!RGCLU-#LWT-3HO)83
M[ 2U*<?H!JV=-] '8 ,3=B^LW"NQ7 #";S&6<X.-6X_E@LI')5DN7>]N"QZ>
MK7QX]^G^_<UOV\6F>%X(TWB5F)('C7<J)LH@5'NV "44HE#]E'.U>\M9AD44
M)C&6UG'#CF-/C4): H)&Z!+</#\O"L%ULGREC[WEXCH7ERW$ 1$>_WBW$GX'
M]0RT)\#=(^:*MKVI."#J(UF+WM%W,AY[XM=A/[H^<303LJ>J;2NR[R-ZQQ 6
M&_%9%YXZR-/^HQ1RN_A<2#&/19I31B4D 55&)9)<&951#%.)69HI&S.F5CX#
MET&GMCKL*^T>Q<NV>_W5O0F<0P\O3X*=^>D;VH&7A4I<:.0%A\4>9J"2&6BA
MO<8D6D/D.S;Q\L!CQRA:0W$B5M'^WNL#G)L3VCH[;QZ$41HD@L$@QK':Z.(,
M4IY)B!D*(D*#D+"H;WSSP5A3HZ)=3H^BFX7)7U[LB]OW#WH^1-B:<'S@-CS/
MM$.>=PA^N)#Q?57 \QDX!HMW/ASOS<*=SRC>%>U\[I9^Q*$8Z$Y^*#?%DP[,
MU56)XX#Q ,J8!!"15%LR 8)A3 G/HCCCV*DNPNO'3XT>=%?ME00[^:KFV66Y
M?7KN[I!D Z4=*?0':& >.,1FG/9VI^'PR@,'0XSZZ9]6[_!K/W-53_\W>Q1\
MN]!/)&MME>O&FZ:'U#M2%NQFR=\7B^U&I^4KJV1_/A2Q&$4T36&>:*L!Q>HG
MA#B4NC,=P300S"H8ZTHYID891EC#$[6XH%%'[V>J/FO@9K-9%W2[T9IH=]CM
MZNE)62!]FFOVG#U+#_SP<S*T@[[6P%#5T43,P/%T_6ET&:@YYW5X^O7S]Y1E
MW&. ZP [.B6X\G'^DDO5]J)53'1W,!;**(QBE,-,XE"1*@L@3CB&N<@S% 4X
MR;&X-M7T]-!3X]%7VXPKMF(7 '??F?F#<=R-6BLW==>]70D^R(&E.UZ#9ZZ>
M&?[-\UB[8;'):KWPA'Z<96KT-=EDNKC&/ IDD&:*FD*:"(@"ED$J @EYP#.&
M$4L8=Z*FHQ&FQD!58<?%+G.2*QG=>.@81#NZN0J:@5FE0F6?3_J^"Q5GXCBK
MN5=^.!YE5!HXJ^3AUW[^0O<P\V^"F68-843OB\U"S-,\3)(@#6'"8PH15?LW
M'(3J?TB><,F2,)#$-L[\\.%3^Y2-4'H+$/Y?]MZM.6X<6Q?\*XB8B-G5$4(?
M7D 0V.=)OM7QA-ORL>7JV*<>,G"5V)W*5),I5ZE__0"\9%*I3!)@DC3WQ-1#
MV99(8*T/Q(<%8%VB7_A?0".NN[_Y*_2Z)_*EF$P\AWWA\'(\/Z?W8,_S5PW.
MYGI^3I6V[_G99_P=CMYN\[PJHG*C;VW<<'/$([_DVW^8W[S=%KLFCS)GBNB0
M$RA5$D/$TAARCNP=#L6AXH0R0EV]C7PZ7MK4/LAN/^A2^OV9I 2U_*!4P-T!
MQFLDNJE@2GPGIHD6M#<]T YP,O+"V-W#:"JL9W(O&A5S+]>B(<!U^!5Y-3>;
M4]$0)=L>18/>O[P@X+7\8;=]Q8=M_G9;9CDL95A1*7B2< UQF@80$15#*D@
M4\W#@'"=RLAI$?#H<VG\7XL)'INZN4WQO^&U_LZA[;9Y&QG#B3G^92V_1EZ@
MM[:DP4'B:0KW]< S6:&^<_W^M,)\/4!T%>+K>]4_N^G[?ST9>_9O:G>_E54I
M/Z4^FT_HW=:Z[:TP5UA3H6$84K-O3.R]'P\XC AC24A4HA,G#X#^KI9&-8>Z
MAE? 2@E^K^1T-'H<L.UFF'$1FYA8_,'R2H7JAL/%.5%[NIDM.:J;NNTLJ8YO
M^-/#5].4,7CLR!Z2]S>;TEC&(4T)5((1B(PM8G.S,"@"Q*,4":JD4PA,3S]+
M(X:6J*WB&>ZLT 5I/R6,!-3$?/!5_<B*>I?^)<^,?5&Y=[\H-S)NNF0'8"XF
MB*X^9F,'!T7;U.#R^+ ]2^7'4KJQE+?JQ?63X9\\^[>2*QP'-$!:0Q4(!I&(
M$T@Q)C"F0HHTD"1,O2(?.OI:&C_4[CV%E?4*%*6T@.W%!;]DF_JGYPLO>N/M
MMEL9"<7)3Z(._E%7E>M. 0Z2CK<[<8!CU%U)5W^S[D8<%#_>A;B\,HQ&/JO=
M(3'=]0^6K4MWG&VKQ_OMVK17U.XZ*Z:PTC*,(<<RA0A%&E)D[! 9Q51'**&F
M'Q]R\99@:91C%&@R@;(C9T/18B,_NO$?%S<2FA3MB:G) OTRH>=>@6//SEJ'
MJ\;5<#S:&@S@J&3F+\6L%#<8I&/B&][0U'18>C&NM-(H1!K;NT $D;&M(+/5
M:#1.HE"%7$L=3$.&9?__/Q6>&).QB= ;Z0728*G#SR#!%^#]) JL9%@H ;X
M:#C]O6S&WV?I77WG>FM>7<5I;!,R(1AJ\S_$K+^24@QB+2(BB!02.9EXQPTO
MC:X:V8 5SMU#Z056W6QS"0(3TXB;\E[^2*<T'>R+]**QV?R03JG0]D$Z^7M_
M_Z//3_8(Z$;ODRA]WV2[XGKW-2O^>:W-M__VJ;C/MIM;F] _9&$4I5S & MB
M(Q4HY#8:5">2!R&)[5FOJ_^13\=+FZZ5[/94,]_G 'NRXAMC ^1& <"L!D!4
M*H!=5Z[^RX:D>]9/"?34QD6%\8UNY5DK)0?7.V!E!Z7PH)8>W$Z'L;LCTE18
MS^2(-"KF7HY(0X#K<$3R:FXV1Z0A2K8=D0:][W_9]R7?RB=A&M[()N=Y?55-
M$&%IP$(815A"1!"%+ UM\N.0,TFDK9#H>M5WMI>ED7TM:!DO6DLZP G@/*C=
M##X:5!/3]2"4O&[V>E&X^%[O? ^SW>KU*MF^T^M_V-\>-)-IFYM9];E<:MCZ
MB]K8&]P/3QO9I+S$7#,=,6@O[R *10I)E"(8!"@,HBA*C('H:@3V]K8T,F@$
M!HW$H!896)G=[8]^F/L-NU'!FY@>NG$;X$G>#Z"[U38JD#.9:GM -PV@CS6@
MVH@]4MIR9V Z3+'^-F:SOYS5:1M=[B\-.^A_I[3*<YL$;E]MR_"Y^?.M^:$U
M[YJH]204<9!(#7%D"V%%"D..;1@0CF*4!E% _3*VN7:\- INY/Y/O\-[9YS=
M3NVG0&_J<[9:Y!>U!4N#S?P-U')/DAK %ZQ1C^>=.Y_U7-X7DN,#>>_WA[(3
MWWTL/<RKA+I5ECE;7/;;KHR 4>;C-(O=G5K%&E."E3$)4V9]O4($>20Q3",4
MR20FB3$-_?C)M>NE,=1!:I ;27UYRAEQ5Z:: L?)N8K;N\5&ZE;*22OX%:A$
M!P?9QR0K7[Q&IBOG[F<F+%]87E.6=PO^^]</QEC+[C8'(JQW RD+$$W3!,:Q
ML$F64 QID'*H*=.&2F.:ND6P=/2Q-!JJQ6RO[N[[JW,X]F]+1T!G8G(Y <R
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
MG+2GKZ79SU8R#U>1'B#[Z7A$>":FX;:#82DJ*&4%OUAI_S+$SZ8'/ ^WFO%
MG,N+I@7FDY5VI! 81R2ZG&)Z6IC/!\9-E1<N+XZO^#&F5-GJ_6:7[9ZK?*:[
MK^K1YK#;W-FR$4_%*F(QD2'C$ >2041#"5DB,4RHEB$189HD3K>H?1TMC2LK
M6>M$NCNPEQ94XKHQ02^ZW1PZ)F83$^A0N)P)P!6+$W[8A1)_O=O^^!^FB=(%
M^U_(_A56?RVYH;?Q68C!5<6&%9R?'UPR*K>FV3M5_?EQ4Z8U:H*>S5[;1CP;
M.\[\)']2\E/&N"V8EJEBI1"5@L<!1"02$$4L@IQA 7F2\EAJJ8GTJE1Y@2Q+
M(Y9]-H#'2NCRNHQ58I<A)9M"57=H57:TS78#13VMU@>UO&M2#1[+;HZ:>80F
MIK%&"_!+H\=?0+:I<ZWM1^Y+:^1J=< GAZ$94O+J4E#'+H@U6)ZYRV5="MR)
M8EH7-SDP,;Q-3OG&="G?;A\L/U0>%'ENKY^L/?_F^?!(?01Z_0?+RVQ1N^?#
M\6A12GQ[SS8WCV6LX>?MYH<J=DK^7=G]MY+7/\SV_$[]:IK>V2/4#RS+?V/K
M)_5UNUY_V.:VU542\$A+0B&EBD/$ @IY%$B(>9H0+06AQ*M:X,+T6]J"T<@.
M:N%!*7UUIV#E!Z4"9JO:Y.,]7U[\O\7GY;;>+$SJ!:UAI=K&W"JLPT$+&] "
M!_!GT'ZNN:PJ$;H"%4:MZZRB7@)W!B90XW0%]DA= <>/=(I,QPO]$L;-T+\P
M'>=-\K\PY<\8"$L5T_\(O66ZU#O+3ZHH5"O_/4(J2$@*%;6I HPY &E"L,T+
M24,6(9(@YP#9OLZ6MAS70CKFM7>"L_\D?4R0)EY^6J)>->=!UO/:BNO"__[P
MN9^ECPGC3(?IE\+I=<+NBD_'$7MO$[.=L;LJTSYD=W['GU3?K-ENMU'Y_]JN
M9;:YLVL$VSS7UT&1UBF1&IFE/TD@2FVYKD@Q&! 4Z81JA+5S"&E71TLCTT96
M=S;HA+&?2,<"9V(2;<0$M9R@%G3 360G8.[4.19P,]'F.0#'X4D7,#HXLO/U
MV?C118DV-SH]/^R$ZY.Z8^NWVV)7?-FN,_%\*&Y'*>(!0QA2'4B(9)A SG$
M%8FC)& R29371<+9GI;&C)_,(E3GF2K%+0^;OZI"Y3]\#__/H^MVU#(*9E-;
MG5;&"JDK4(D)?J__G*2H7R\HH^[_S_<VZTZ\5^GC/7'_"P,)8UL4;[<;>]=I
M:[ V%3QO]!?S"UN5SSZPBCG1DD74D >B$&$J($EU"$,DTMB87#0)G:(EO'I=
M&I%\5:S8;AA?/X/'6DS 'NR=A0T(7WO72'&#WI%9Q@9T:I8QXH"6P%>@$=EB
MV0@]<AIW+Y#&91VGGN=E(!\P7K&1U\L#MGAU%J)K\:^GK,C*L[LO^?:#==MJ
MEP:]T<?E0U=1JG%BP[D(13%$-L>[V0 F$"=IJB/,(DE2YPW@8#&6QETO2O6:
M&98=BOKZ!AE<,#8.N\I9$)]ZS]ED.FMK88RI? M*15X63KX97 3[PM'PV++.
M,BIS;6BG&QV_K>_%H'9MC(<W/M^V^6( 7FRJ+V]MF 5M ^?J(\Z5CB/)RIJD
MFG&(B""0RT#!,)*"2\QP2+WLY%;;2UM1&@=5L^X_Y>4Y;V4%MRN0EEOMXMZ
M/[0J:1M<'L6*4$6@P59!I-,(DC!,H.0:!RE5(5-.P8&7@CM#$.#\X+IM,P9"
M-O%Z:Z7:7^F,MUTXH>RHFX)V^[.:_B<4.S;P3STRL#;B"^ZM(M7*0\_"F"!<
MH1 KI*%,4ILB2%%( TV@BKB9T=3\BGJ6?^_JSN>3G:<$_+%9+I56!G0)=",X
M$%9RSR)Q79"'21@G213!*+11>T%@]D=*(1BQT*Q0D=8\";T*\8T$^.R[H-I#
M_$7V)?:8&7(ODS*5%)L5Q5,9?37V*+C1[5C83LR_QU]QE<&A@>YM)W3^M?@<
M,!FW E]7A_/6W7-0_56U/9=WAC'[]XW-869>D-\W1@.95=6DOIC/ZIX5K=H#
MGXQA_G&G'@SY$!($B&.8".OPC+" -$$!C'E(4\X-)45.M_/#15@:)1TT "]4
M (T.K3(=X'>K!BCU<+RWOF"LW"AJVA&8F+C&!]^;SH;C-RK)#1!C5NH;#M,Q
M(5[0TN#DF1^,/O:XW#H^_3W;W;]]*G;;!Y4?BK+<Z%=YTFZ,"7J;/:A5($-J
M2#.!YB/6QDBF&G*B;8DI)B6A":6Q;Q[-BP1:&H6V*DV5>W-CT;W.L<F*8BNR
MTM#[PRC</-,\4L[P![6[WWK4/AUE=/O/Q.<>LXE)MTGR:/4!C4+ :@0:E=KU
MJ.P)[.N\D, J!JQF,P^7=V+.V89MYAR=4P_?D(2=HV#=G[OSLF[F3N,Y"B@G
M,GJ.T^[00$ZSJ[E5^4.9\NCM]N$AVY51(*4[QBJ1J11":AA&)(#(#"'D7%&8
MAJ%@BJ81)<HOKK*KNZ6MAQ^>=D^Y @_9)GMX>JA3R3TV!9GT-F^?&I>_]3S9
MZ$'?;>,P'J83KU??#F"5HH*#K%>@DG;,$#P75$:.B.OL<N8 -1?U7\>+.;TU
MC&I^9=G&>K/<;+ZQM?5PR;>/*M\]VT(L.QMP]FB[6K%8<9QJ#K6FQC0/L((4
M$5U&=H<)CG$8Z-5&W5D+U(UTW#IVFBBTFBCM[J>;+U9N8$N?&*FM3?Y8RUW>
M5ZE&;C_&<1P$-^89$=AY&*A$]!<K\E\LL.^RXG%;W7"7SG(-OJ7\X'TOPMZD
MY ?8J.3DV/6L).4'QS%9>;X]C+1.V66EL\-GM;_QC7',28 %)$+&$*51##E+
M$F,D!4IB&JB$$Q\CR:'/I5E*^^V+CP^<#\8I9@&/S6>-0F'_%R%(I0%:QXC+
M2.I01('?_>;(*,]SS3DYSF[$/S)V$[/^'K0_7NZM2XFO -.V>.KU>KW]H[QF
MLW;]VUS);%=Z34_@#^$!WZAK@$N_LRX 'D <L[_/JW[47R9/RI]7W[^M<)*J
MA'$$1<J(89V80J82#7$41CH642A9[,+LAR:71MPV9:>294I$U\UK"Y]NMABF
M]=0W59\_WKY_![[=7M^^_W;YE'ZM8T>VQ_KA:L+6_RCG:CE+6TW-,@E?B][,
ML1._&68]_<UL(Y_R,M/(Q\WCT\X8W&7;7\W75H?[IB+2G(:6KB(*D1(19*F=
M9S)"J6"!2K'7"5-_ETN;@J_R%%F7 KL?>5LYT?@M\@Z01SA!BI$ Q@0CB.)
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
M4VU-R\HIX-'HE[&U_7&1R7H]\&.D82/F1E63C\/$'%:+;&8 L!J YM\M':[
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
M5(>(&*.1M\B9)YL ?% >P+/WREW_UESVF$[Z+HQ,AY^/<OX7H*M/D^@/[C?
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
M@T^8IIJ?-SEV.B@'NMJU9=Y:_4[JO34J+G21OE&/HWR@/_89U54ROO7!E0^
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
M1BL>GCGP]&"K7CGZ_%EL-;NTE4Z:[R^*>$:9VH-B&5*(4L8@Q7$*>9X)3$7
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
MA22FN6!N+BE?@$[CCCJ4Y!W43;076SLF]X77R/S=BKG8]P(%M:2@%M4?8=L
MXI6F>P><E)QM5'])R5;WN'N4VGZAMYM'6JR-;7HFY+93X+&JPUT*LE+CFZVS
M4ON._H?0,;@Z0;':WARZ_C:?"8H()2+4@2>I[@ZJC%":\@3F4H1!G#.44&Y[
MHCR9U'-;&K20L--1&3P9,1= MKKIW[3*@<U>.WO_V71OQ&6GY2SG>60&;G4&
M':47Y[,DNHHOP%YUT-$=')1? /,&=?2_Q.MO^'[8.VQG^9Y,Y &>V?OBY&:>
M?-YZ_-;3R3*9(WQR>+N>]>D''^HY>WPL3(9G=;/F>Q&9SLKC 4EH1BFD(0G5
MM@D+F/$H@!(E+*=,LCS.W-QE9\>:FZ71$=4<UQ\)Z^H1.X^PK1O,"VZC^[Z&
M0#; TW41#,_NK?/C3>S3NJCXJ2/K\BWNFZ9.U>/W.W''MALJRBB(@Z8XH<CS
M( B9A#S(%6VD:0@SC D,"4I#',8X)U9>=HNQYD8;T=^4ZO\?."K"S7?*I*@%
M!UIR>UOS$M"7=Q >X1N9/8X@>_\"L@'E@"]A9V]=>\1P(INX%TL_IJLE*#T&
MYZ4G3&8F6JK2->YL;QEFDG52IDR_.EV@MQ3?=7?!'Z)N*?MY4U6_B^V=O"<_
MEQ23*,"Z_%0:I! EN6[P%ZN?&)9I@@@+$J>.#X[CSXV#N]F0&]/OCW45 "LE
MNYL%YSHA=E;=B#"/S-5=A.N.BD>RMQVQ?]'B_[H 2@-]]*ET\&<%#@3/JV7H
M*L.DUN) @%Y:D$,?X\9\7!3+#\HXW3Y_>!3E@S)2_UYN_MI^;TJ3+VD8A@AS
M"6.1<(BDB&'.U+XT#SE*8BXE#ZR<YQ?&F1N3U:*"5E90"]N6X+?CL$O0]G.5
M1\!&YJ2!6%D3CR42KQ!,)=C?'C8__D4]P7#+/Y#^$=8_&D*Y].Q)B,-2P98@
M;"\?Z)5:D:I2C%*:1@;/IASPO<X 77*<<40"G92IV]CSG, L#1 4*8T99BR-
M<J?(T;,CS8T,C*!F'6U$K2M8@S^-M*Y16F?QM?1(^4!M;'_40,#</5*7P/#K
MCSH[VK3>J$M*G_BB+MXP<+>T6FW^TG[RCYOR_69'MW*W4E:+3C6IO@HFBA]Z
MD-M=6:J-]S+#<9!+*6&61XI#TEQ"DB'=%ATG"&62\RQQVBNYC#XW2MD+7Q<%
MY(W\@#0*Z,)2K!8=E'ME7#=/3O-CN74:"_7Q-TXUL <A%V"O3%T/L,YNTT:U
MKL]J-/"X;1H"G-]-DY,$TVZ9AH!SLF$:]) AQ<OW?1(,L_ZQYD(6:\$;_V88
M!6$2Q@'$6$T"PAF%1-E&,&,))VD:!!0+^YKDO6/-C=:L&GPX WK9V>X1I@F.
MZEJ$0&TG[84=X&N_!)U+#6YO$$Y66MM 61DHF8%RUPKMJ>:$)2B]E:_[GS!A
M06LK58[K5-O=<G4C*D&WGZIJI[G;-&U>\H2FG&48IB**(6(\@R22#$:2"HR%
ME$@PQXJ5YT>S>K4GK3?Y7DA1Z@CH)KAR_0"8EG1P[ZE3@!G-. LE%#A+(1*)
M;O,E!&02IT&:ZBI+5FN4+WBG3 !5 H*BD;#&59G8M4M]NP'JSC4?4,&U!VP[
MR]H3A".O7]T67P;)5E!PV_N&7M/5ZQP<8[7T.AGOK?IYG5.\IYG7V5L&UZ1F
M0O#JHQ*S?6X]RI+FE!+& \71)(*(1 '," IA%L11)#&+ N24T7E^J+DQ2"LI
MT),'UN:L?R,592NB=N7H\_A:LH87U,8FC2/ ]HS14(C7TK@7P/!=U_;<<%,7
MI;V@]BL592_=,2"CIRSX@_C8E+9J-B"22Q&(-(6Q)@B42@YI%*=0!G',F.**
M-)/6R3>O## W;JAE!!^="GR=1>_RSO=:3$;^\E_ ,6"'^RHN#@D:5^(S52Z%
MY6OCEN30HWM?/L)KMTV7.M C]%&4?]]U[C$0IAS/IOQ=S=$R0V'*6,JA1+&
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
MB7U?$$J\2*O$54\?2V/F6DS0R'D%E*021Z!DU:.//D#[&=@23!-3[BB$M"E
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
M.(R$1P6%3N!0B#A)8.)$TMO#,:(.B@6C3#=PY7072YO$K73Z42MGH.N?N'8
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
MF\/S.EQL<\[N-M^X\K@4=6W8UTQ=$:M_K4)/Z[N7@E#?\5 "<2(P1%3^E)!
M0,JH[P8\<F+/*!;7FF1+XR:E&*@T4V<UC;C5$7A7_G&7:.T-IQZY_91!FI@)
M+8V/,2E:Q](J@]J3;E:ZM0[J>VZVWX%Y[/'MAN95'MV/O/GA&R]4$L+-XV>)
MR"XULQL$")-(0">ATB+DC$/L<@8]'W/A8\=Q7:$;;:S9Y]+(=R<V^(6U@O\%
MY*WH0'U!X)__5^RYWG_HA['J#D _J4X$Z\1TN4=T)S+8R0R4T*,2C.M"JA\+
M/ &T,T7_ZGRTEBZQ&8+4$\ZKV])L ;R&JG5#=DU?'6>+*^/^=B.;JKZIV@R+
MW"".*4E@$ H/(H2IM*H3%WK"I1A'!(>4FUC5)_I8&D4?7*X_]./WDA?C[.-3
M$.M9NA<"-Z/W?@%FQC9K#RI6K<]3_<QJ1_8H^MXB['MT9!(_7#Q)NU']\>D?
MV_05K]5H?MG=U?:9\%& />CBQ%.I41A,D._!A$8>$]01KF<4LC_0W]((H]I
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
M8I0[\MG%5L__M,@!$]M%N\^Q\2B5"WFPV/:=:XPHOJ6%B^5"7/U]SER42PN
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
M?2.^X5]2Q80(APQ#[JF)=C$/(0F]"/J8>MCWPQBKJ(QY*87)HE:*9H**B>;
M2E]D/>1MI?JJ:?6PYCHSHK:O43>20IPQ'@G.H$B(5/0")3#E 8%)2I(X]@3E
MPBKO9W0I3.8V."$%![B;:?NQT72L\QL@#R;Q=)U+?F\>9TGW>!N #4JC;@-&
M"T^Z&=A \7I+L+IV8*@>YZ5.Q/XKQRK)L=MV-F69K^_:4('G100+X4,AF \1
M9T@U@<+0#[E/6.!'*+8+UQLL.C>5M"7/,E1O@J]AN'YDU%R'["6Y35F&JEUK
MJ7108F\#R[CQ>I.%IXW96T"Q%[>WN79@3.5@D_W>N(1WS[NOM-,4KG[BDND?
M7U3M:I77TCXNGW+*FZ.WO^2<>T%&4DB8'T$49@*2*$DAIB25>@G35'A641<7
M5,Y/FTDR2WF@[E=\-%7EEK$9)S(UC-Z\M:1<QW=ZPT5>C'/IL0C(,S@XA$2Q
MN&C^ [:L@I;7UCLX8@S(I2C&C1(YH73:.))+L/<B34X7LX]%M>VE^@,]NR9%
M&?-B$HH,IGIV?.(K[ZC<$^(44<QP2#W?>([*\67FILK_#U\QI06Z[FPOQME:
M--D_ >SYL-,X<+FV2 \B-"#=Z@14YG&F<2";*,0T%#JKZ-)Y1$X$EDY</%E,
MZ3P#_7"2P;<'I]\K>^ZS-.3YE_SNOKX1WZLF)Z!7_=-\*\>KVT(J:#WMJE9.
M!K+BG_.J7O(LBY,L93#UHA"B6$20I!1!CZ.4,\_C:6HU1F\4JN:F?%NF@.:*
M-=DV"_!-K@-^["@'']?R)2WU.VI9G#B.+ T=#%-+R+6^[PMG 31+L!!0,M5)
MZD6MXY8ST+%F+\0AI0;C@3YV/<((E$U=M# >F <J&T:\^4 7"E^);:#P"Z^D
M5<UOBU5.GW>ICW[&,8N3 /I9PI09[,,49Q@FU$]$1J@7"*-L+(LUYZ:6M^1:
M.C,,T#5T38R+F6M'@Z06[-(#6GK!CX9B1UFCY@B->_XW6'?:T[PY$'MG<XM+
MAS:MD/>X+U;RBDKU$*N??R]J_B&OZ$KWQ.AKG<C/, \@YI'4.BP+89I1#"G'
M81BBA(G,J@NS\<ISTST-L;8M*$QA-E0_+L!SK81Z-/\OT% -%-E@1S?XX487
MV<(U<M<)T]4G[C=A"<I^IPG;&PP?"_]3:4!YH/Y0;$@M-JNK9F1P+X'JCS*O
M^8T0U1(G"0U](F":JDEM(DAA1IC04SHB^5L0,+%<\SN5</C-;DR\!1E&;U[6
MO'E[Q+A["S_D*K,5_%1DRK.2J "]Q^6=/-OB.YROJUIWA<4=K_:SXFTD9:;L
M7  _4>>+ELI>$N8";-G1TZ[;26XJXV,!- ]2*.-.DQ^ W>ACY6UHF'R^_ "
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
MV7 83\3(!MQTLBC9<(;[<;(+[F*WNU1EO;SYN98J^#Y_[!(U"8]I& J8^#B
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
MQ#,KOT7TT R,(\%"PXN/O1]]R7Z6O_W'/W5_D3\(KOA__-/_!U!+ P04
M"  [B5E4:Q<*J]D[ 0#.5@X %    '!W<BTR,#(Q,3(S,5]P<F4N>&ULY+U9
MEULYDB;XWK\B)OIUD(%]J5-5?3PD1;1.*T)J25'9,R\\6 PN5M)))1>%5+]^
M#)?T?=$E><$+C\E%<KE<A"T?#&8&@]F__H^O%[,?OL!R-5W,_^U']C?ZXP\P
MCXLTG9__VX]_?/R%V!__Q[__M__VK_\7(?_GY_=O?GBYB)L+F*]_>+$$OX;T
MPY_3]:<?_IY@]8\?\G)Q\</?%\M_3+]X0OZ]^T<O%I^_+:?GG]8_<,KYW;]=
M_@O3P)7P@40>(Y$L>6)3$L1P[XUC2@7C_^_S?P%P5&1+B0:3B)3<$V<,)4X$
MII,5-H'H/G0VG?_C7\HOP:_@!V1NONK^^&\_?EJO/__+3S_]^>>??_L:EK._
M+9;G/W%*Q4^7/_WC[L>_WOOY/T7WT\PY]U/WMU<_NIH^](/XL>RG__/;FP_Q
M$UQX,IVOUGX>RP*KZ;^LNF^^642_[F3^7;I^>/0GRI_(Y8^1\BW".!'L;U]7
MZ<=__V\__+ 5QW(Q@_>0?RB___'^]=62_]SX^1K_Y?++-,+J;W%Q\5/YD9]>
M+! 0[_QY(;C[@/6WS_!O/ZZF%Y]G5]_[M(3\;S]^_G.)ZW+&^';5_W[];W^Z
M)N#S$E:(F8[A-_B-W4>4Q0XE!KZN89Y@R^;E.K-%O/5#LR+DQ?+R7\Y\@%GW
MW4F"Z:3[Y+.P6B]]7$\,9UD:ETCB*$8)V1(7;2)12T>SB]IE=9OW0O@**>]T
MLH+XM_/%EY_P@W\J OFG+%^2[9>=9.XMN9708;1?;L./^+.3I*7-D#+Q NF7
M7 3BO'<(!,HX=^ CY*-)O[GB;<IO:O=L&7]8+!,LT99<+NF7\9:F[^-X]Q,_
M??9+_" 2/TUGZ?)?%Z,RA,[6BP&DMU4-DOOC#\AUAN42TINM9AYEKN-LC186
MNI\<0NMG\_G&S][#Y\5R/>$FY.PM$$.9)S*C!? T*2(=T\99X[C0@VG_YLJ]
M4,#;1\'!TAP9#2\VRR*H7Z:KZ&?_#_CEJWEZB6?RQ$;)M8V)F.@<(EH'XJUE
M)$"F7/F@LX#C3=DCJ_="A6@7%8-(M1$[\0Z6TT6Z9$"IB'0J11P$-'0:H8W.
MDT:DZ\1]D&!H&,Q0W%JZ%R9DNY@X7IZ- .+CTL]7TR+XG;E3QD)"YYDX)@"-
M'#KB(0 C.2?TO*6.8.1PKL.=U7O!0K4/BZ.D.C(R7LW7T_6W7Z8S^'US$6 Y
MR3[Z+#D2:QT>>TE'XL%SXJ0-X"$)J8_W@^^NV@L)NETD'"7%)A#P'LZG10CS
M]>_^ B;2,!9MS@0HM41&B&CE(!"P0!7CP+P\WH5X:.5>2#"M(^$(:3:!AM?S
MN%BB*>L$_P'E#R\6F_EZ^>W%(L$$/ T\)TI\#H%(J3T:.AF)2D(;D[*S(0T$
MCB<)Z845VSI6AI-U$]#YZ+^^3BB^:9YN,UP[B^@D4RX!)Q"!$DF9(C8:081#
M_]DPF6,8ZEQYA(1><'&MPV4(^38!E+.44 6KW6]OIG-@$X9D>R,I43ZBXZ30
M9'J/9V?PCD6:HS)J*) \L'R_M!9M'2''"K8E=+S +]\N/R[^G$^XBSQ%%@K
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
M!8_;[:.P=^7),RIGO5Y.PV9=BLH^+DK"OY3]+&;XB>?77$= \\DI"=;ZTG6
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
MI1;W.RW#+JQTA)L<I#))0JS6^O 8PAOI^3LNP ?7< -.QA/L3@Q09067),N
M>S/B5TX)3_#H4PYX8)S5>:C^!%&-- L>%XA[:>9Y3)/\3E9\R/F2>RUU^@N
MD\Z@[(5B$[,2+E/",L/XW#%.7#"6N)Q!\)2TH76ZK9[X-F#?],;=A$;9F2$*
MD JWN.!>[7:\#)28Z%!PU"I6Z07H ,0_K_N'?5!Y;"+K6$VWGK4J_+"DDBP=
MQET$1Z1%E+D@\8^!,2]XP."WSUB[/FL]KVN$0X!61>K/\,+>KS[],EO\.61O
MY>O/K'TV/TS\\(?PU4)7D*-!:4:[^1 4_49I$PG<ZO*+*>6^0E4JAGV*J@&>
MIY3/?+=<?)FB_'[^]L>JS/BYZAUR%M?3+]L1ZE>5AREZIJ(D"LK0-2D$^L_1
MDYP"VMY$I3!U.A/M3VLSA^=Q:'K@L4M-I340 =^H11 4M"IW ]KC:2X#*.*T
MC40'SK(I5U2A#MQ:J0&IK>W'RT#V$7T#H+EV!;N'\BBS[M'\Q\5[B/CGZ0QN
MO1+[N-A7K  I1N=1%,#1+V Q$Q\\.IO*&!ESMB+5&6Q>F[-Q?;\3 [PIF#2P
M;6Z.E)PHL$9!-B2$)(@TC)% *9"0F'0"G/50Q]K>I&)<>]L6/A8#*:L!H'VG
ME:Q7W$5M-,FB1%WH'A&?@!&;,79/PB5>:7[0 "U]J]G&IL$XH$);@.?#'6J5
M"<'3<C\@RE-.XRSQ+ H"+AA!\7NJT@O:(SH#5[O5;AN.QRNP 1ANYPE\@+A9
M=J(I W06F_5[\&DZ^_82<*6+Z;Q<=_Z"C'9#4:]Y[KIHS.<;/]OVDYU(9W.0
MT1'&4IDR@#Z2,Y(2*O!L<"!P&U;J(# D&^/>=#<-^O'@TL!>N6+IMVY"7I=L
M*0+X8[X():=8V'X]_[Q9KRY5M?6<WA=Q+7=/"%=7O95_]=-Y$<FV:*9H[?)U
M]H0GHS#D0%=+.W2UO(^E)BP2FC.46C&G*SDG)V-QW$O\IO=8FS!KI[=WKX$X
M79W$RVE1V#RMWBY?EADEI7*G]#Z<^*2YX=Y@+ ^*R$P3\0Y_24E%KC,34*U)
M[[&TCSOSH^F-<V)@--&'^G90] N>O:B%^7F96U>XH2H)*4D4"I ;K8G3+A*K
MO4Q>">5$G8<W3U$U[K"1I@$\F#(/=I:^P#(LAIHXN#MXWLX_^!F\S2A%E-OZ
MV[N9GZ_+[OQ<U#"Q7'KFD27>[3NF.0G1 X'D7;8I('-U;'$_^L:='-(T7"LH
MN F;VLEOA1K^9;%\N=B$==[,SF(L(<MJ$FA@0B<@+OFN^Y(CS@M&/$67"0.7
ME"KU[WR*JG''B30-TL&4V81-?;E;^+'.RLD"3=0K$@P/1(:LB&4I$<VS >&S
M-Z[.:YKO$#;R").F$3JD3AO(DESV)82NH@X9V=X>":6E<TH0%5DBTI;Q";@Z
MH<FSZ*G,7M9Y2? P/2-/16D:D -HL EC>3G5HQ/OK8$> 3SWBAJ"K@=N*5YZ
M9=*@"+@DDG4Q.5_QR>Q#)(T\5*5I/ ZCQW826._\MR)I=$B^-W[O 8E.F,O
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
M32"I=&#ZZ+_>Y8,G+IA/&,!&K5 ZR9?^.*8T>\T!;/"\DEEZC*)Q6R-4P]$
MXF\ 1I>S+2]KINZRXRA+,6A#P,IR7F>%[!A#<O"06;(>0J7!ZD\3-FZKA$J@
M&E(9#6#K \SRZ_EJL_3S".^AI*/OL22,4[(\NN].;9EI0JOK(F%6V10UEUQ4
MZCCT?>)&;HU0"61#:Z4!H/TVG4\O-A>_;CPRM89++W&"/B 5ADN2-5I@:4,F
M%O"$!]PP@@;N1"7C]0A!([="J 2H(:3? (ANMC-Z#]U,WO+J_E[$D:F(EBI#
MN!02V;*>."9+[QH=99#.\E1G0F!/ D=NB5#MXF9X[30 NE\62YB>SU]L<.TY
M\H$[:(6B*N^AS^:I^^.LX_D>HRI*EDHW=&<%FF@6/0E<6^+ ,.TRL!SKN/D'
MDSQRSX5*P#R-!AN Z@/]?[<<W>6+!6TCE;8\B40OU=- K/29&!&33=RZ6M7?
M?2D<N<%"10LYN'X:P-T;./>S!VV]$2@15W)_R91&)TH2]"D0%H(IEZR3LE*Z
M_U&21FZE4"W_.H0&&H#2[_#G#1$M%W/\,FYK?Q_>*@9=!P%&$FHR11^"EBF2
MEI.LE,@I! :5GCSO2^G(G1DJ :^JOAK X^6###3=83J_Z25,4HR4&HUQ4]"9
M2!,,<3E1PGC2V3!7TD!5D/<X32-W=JB$L8%TT ":[K^PO;L]I/$V4,](Y K-
MM>=0YLX(DI*+QB2E:[6'_"YI(S=GJ)5J&U0C#4#L/7R!^:;KW?6B=)-  ?U]
MNO[T8K-:H[NYO.=IIA2<29Y$XVP)P2GQCAEB0I+9N\P3JU/'NQ^=_<#WW"X3
M*NJJ 23N'E5M7UE=BN[^]J)4E_&61#F*_@ /E%C\+!)9X!X2ACVFTNB6/N3U
M*Y5]?O<+0VNF ;C]XJ?+KB'KC8>#K^<HK<T-;W02DL+ .CNB:,#(.H#&<"@K
M@GXGL$!IBK).:K@7>?W@]MQN'X;7S%_FG=+5+=\1#]./7'&<=TM/,U[__5(4
MV9?67GB"*E\J;-&K$Y*1G+/VH($JJ'.I/?S[I6Z: P)E\0W!_6;JPW36]1K;
M"?C%S$\O5B\A;>)ZVHT(5LHE)B*)Y:&SI-:2 "F0P*7B$,$GSK^#N3V7;/:=
MTCXHN#4\HY*X1QZ[\O?%\A_X03<O\A[G*X)6UB1'?!DD+IEW).@D27DPP<%B
MB)1,#QCMLV:S#Y<.Q5$U@8\,I+/->M%C:TC) BB+-M)E@UN#*H+RXX0B/V!
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
M++>/#KI#T4UAJN6).QL@E3KQRZ4 D?8B."_K4:@UYO^%Q7)[:79(L=P^8N[
MLW^N:@L=[9S@$QCE2AV(R,$A(C"?1,UW]Y:WZ;UZ/L5R>VEZ8+'</F+O #T_
M+U=DBL,&WY'3>LW)309?X8SI((!I#*#J''7'HZ$8A!@)(6KO6PW;?8:DZ1(/
MFB!H'-%W@*&7.VV@,#X:K0"%)/OL2X; A('$1; <M5.AS>#JXUO==-4]X!"'
M:'P-]0"W!]TZ3$8I@RB0HR7BG>7@;=(UK<MK;94PLFD[LQY*1T94[XNM;O:1
M]=FTNBG&^>BX!R8DF7!3/4G/ K#$%%=:DX$W#P'T]VEULY="#VIULX]T)X;,
M[[C OZJI?;W U<6W1VPM+Z^JCF[X"MS%S,@0<^8\*,VQNGD!N.=H650I2CT
M-?NLV47VP)' :2;CB;'SQX*D?[%:7BWR'YOM7/I7B_P,=P]]/>=S=BDK$EUM
MF4]RJ^%K!JDC,SD8(08!Z6 "NL@0.!)5IY%^/Z[/RZ]2P96@O-/@67V52LF
MD\1BX"%R:7*.K$W@/UKN9U?M3([RN\?65P<8/"3+RZ*M.;()BJ6S7V5.&UL*
M"05U$IIIEGF;(52MDO2FS1;="S$C).GMH[X.$/I4+D^6QAH6$@$E.6+!.R#O
MP0,:S7,J,NO<9AKJH:E4TZ:!'H.P8\7? 8)^05HYS;="F<4@DQ*%+'X(-475
M""#I!##6%I?H<'"NC?&Z3T47;EH[S!PL\(G]_CN(5X-:<W@VWW[#S><EN9]_
MXO4 ZO6;Q08O5N'R#_KEFWMDS*]*(5>5OEK/-/ID*4 &IC,'Y5. V@06$C/*
M([+B!Z7HC4+,&>1Y'@*T:935;V[6JT3LK^?;D.B A*L'_WRD+*KG21HI->KF
M=O3GY9>XZ^)%<6)U=#;WUKY-=!%.\,*- 5$+0I5!33 3#D(*AGG))6&NB=W?
MC\YCS[HG5GMJ#)9"YU+)&F*N<_>44[3] J,_N'#<%NF4/Y4TNAM.UA!9CT_*
M!NHZ#RMU\+RR)SZD@<5J.*-L3W1YEGWB7D%FOM8SZT0@8 5L9,(XBS$,:Q[1
MN=VZN\OY'=/R8E&3;=]D4N6\S/%ZU?5V64(SD?%V'F*]&ISCFO[NZDN-;$EC
M=SN&6Y&U"A92B1:4P S1Z@#<B>"$\$4T&@4[,B-G90GWP>KSR:2G!T ',>JO
M\\5\@V_G?VZY>T-VIMS]A+S8L+B8$W^/Y+#^$%:;]^4)-3V2A@R6_-G:!$QK
M1IIQ""XDA*A23EJ&I+#-A4E;OJ:]>SGA[N@('AULECM;\>MQ4K@5@-$ZEVUQ
M("H!BAL$TI4$SCFJ(IF/NM$KR]BL3'NU-,F!,04(NMH%-US=]V!_^G;ON]NJ
MZMK[>CW/VRO=^ZQSJZ7G28,-=5!),!)<E'1N,F5%4":S1GT^1F1BVKNN29!_
M6L5W@/DG&/ZP6OY:;Q7O3YB^FYDK)),^^9J#D$C,W$-$-.#HH(N*@DJEVD9/
M PF=MNKZA-AMJ<#SN/D88=SQBQ_7X#;D)"..]P0A,R%X(Q%2KBZK% )\"!J$
M]8YQD1@+?Z][D1_:^NL$ER2BT5&0UX+%D%QHKT1?''GVWI7,,[GZK2\^AE%Z
M5C<;^Z#MB.-Z?Q7V>29O,]6C5<EF+\'0D0"JQ.I.9P8EL,0<ZF)EFWXWSQ#4
M2]5L"Q3\^)3=6R6=(NLZH+N9!*1,$E@"0<#4\O6(&0)'#2K;H%0V(<4V<?L/
M2>O#O!T%@ &@.EP;$Z=Z_'09-IL%KOY]>5GSX^@8^!H6WW9YQ(*'F(/P8&VU
M]KH("()+D,5EDEM2Z.T/7+0?K=$?/(Y0Y;*!7"?&QWWC_&9157N;2WG#X@U3
MUFF9E2?Y9(J@F7$0F+; E1=1<,$4+P/ ,GC!/NZ\QT=.&XEW!*/*THZ#*%5,
M63(@'Y+.]F+H;-<Y0TF\GO'&V+PO9NX^O8\;X+8 .5"6?:&!W92M.)&<\0[8
MMNR<$:B=C8D</X^Z,L#0[X\&M@<:FM^*-D?#(;+L"@W<W]18IL2P\ Q.<!(#
MH^,R^%0@)6YS=NA9EGNCX>;3^[AG;(V&@V0YM4.ZDPVN/WT.FP^KY9_SC \J
M<^L-_K8 ;EX[3%S?U[U9?/J,?]3GK[PM&[_M6Y)B8KYPB"Z2IX441L88,XCB
MD:5@M"IAB <[)E'3MH!LZ/).IKFI#=CEY?U]=SN/QQ&('))_[SWM.1? ><O
M*YN<4D9HEX?8KZ<^?!"$[/E!Z'A)3MSE[/>PN,#KX:9"J2"C!#J3*^7!032*
M0=:,6?+,DY7CM36[7;:7!C -[_8.%W,/V-A!VJ)AJ49MF#&!XI83I*,''8,6
M3ACM_'@S&.\M/%V[L@-5]ECI!\AO8K7_-E_,OUQ]V1$N6<H\B@(F%@7**@N1
M%PL2F4E!:\G8>&;AP=(3J_X0Q2W'D.+4Z@__ND<X:LS%)0V1EJ&#44L(QB6P
MQG'O+(O"I_'4?W_IZ=K,C:+^@Z78Y_/-V]NR/XR*#CDAP#)!$M$F0$#C 1G3
MNNBL*5P_U<O-+56]]+.8YHGP,.5T +0/X=NVVO/3<N>/WX5D_UC5@O5BH[0Q
M.3*4-<L-976BR4./BA7.>=$BM6DK]R/*NGL&.A #C\<AC*F0#@#VA*"N"XYK
M?3$I;;-^LUY?87Z_JO^O>_-FC-O'SZ2)W=_.<G0HA*']ZF6]JJ[S1AR+(*0S
MT28?N6G3KWX<^KM[>1H'K!,HMR-(WTN >I@BO J+]35E3TJCEJ'LQ#$KVF6M
M0X LO :58H9 P0YM;D1EE& *VY[E(S#1W:O9N. ^M9J[1?A3Z?"O5JOJJV^/
MK*W7_KZ\O]K4]A+K_PB75_CO\XO/=&19S[FER-W7K.=H.(1,PG#!4-0EA475
M)K%R7#ZZ>P]LB?.3*+N3AZ/].+\=9/0!5]NT^T7"]_&_,-4T[_6'Y?I^&NQN
M!B-+QL0Z%DM['D%E9DD>]9C366G'>%3B41#_XJ-2<X*[>^P\#NK]*OMON -^
MV;'Q.JP6]$'KFV/Q54JKJW Y<U$&5H0"EFLG9*\U.,$2V&Q5QLQ]3D-R-B8@
MO;MGV#YWQ9@ ."MGZ*:SPK<9]S%JZ3@48Q6Q* KY>X58+#)C%"9%/%F)S8^(
M[>YE^-1NS6%JZP"9-\'TW1713='VK 1A%;E<8&UM'9A- 9=S[5DJC+=&1&G;
M]&I\GJ9!.'-GA[.1E-"A(Q#6GY\+>-^O/BU_PGL_F#F5E _,T*Z1M<^6T!!4
M8L"\C3I*G5$-R<L]EHY!(/-G [*3JZ9#&.X=BWX*JPO<?,+5EYDTT4AO+)1H
M;64=(7A.GKF.@<NL U=#,D)')FO8TP4[>Y2>2G,3@_;V3OMK[=Q[N9N\\&N=
MPG!3'?N!5ON(F\VVKN>ZV?ARM9XQS[T3R0./P=/V5!*\< DDX\'F%)B00Q+^
M#B9@&!#/YQ'M=-KHP/M[JA_$U2I]#FO\L)HG?'6Y_0SZ\3^6R_S7_/+R];](
M)IMM*_M?,->DVMKMYPN)9C-SVC++'0/G..TWU 6BXP5,YBXDGH34;9N\CL+&
M,$#_+1[:3J3K@X'^)Z[B<JP6?V&^VMXP_X:AMG>M9T<=UO#'8AEK_XWZQO)F
M\?6*#A1,RT7:MJ@F8=!W5ZM5+8,+Z_GZ-LZK>__R^@":::VW"4:@7'%U*%R
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
MN?S&?(OW_\3YQ6?Z >V$5%5V@3.GF(T$^#J!W9"'KQ5%[E)3#.^"=(&KY,4
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
M0P%G9:UA8A:\M+73C"TQ8RST\[]3\NT+4]*O'S.SEE;I0)NQ:'(?DV;@N>;
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
M;TTY>\ 0923'C8O0)K?H"6*FOQ4_$@/?Y8D<*?"S\4MNG"[&,_+@"W!K&%
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
MVK$F.NH,?;N*0"=1%D6!0D[!D[]6+WB1+&B7LHK!"NG;C$KXGI9IT=1*Z\^
MZP 53#Z$Z(;Z.:YW=:!"A9R+4Y!S[;LK7(*+RD.6W&C&I9</MSH],3;H^\_N
M!Q*'Z&HYHN F5/QZ=3E['Q8?MU7GJ+7F1" $I@G\$2-$GACHF(T7I109!N6!
MZ%/O& OZU4-#<>]KITXSCGO3'"[1'F!P7?[-2S2\[K[@)=="#P_.H01F<N),
M9^O5(/]D.!"FM E'J.RAT@^0W\1JWTURO^E/4RC(<@%NS%:0=/TEIC8F42I$
MJ8>]V@U2_+VOGECUARAN.884IU;_MMQU1[BQ)JMBB' DFI6.$KQ16"=]HK4R
M,?^PN_,8]=_]ZFDN@='4?[ 4.X@<'K\!?[NI+.06?2DY =D_"8K%#,Z$2/8Q
M>L.<YDHW*E%_GK"I7X+:1*AC:J,;<-U_Y:I-'6_+Z^5BFSXBZA,K(0&QA:"2
M3Q1R\0 F%U4T^FA;5?V^2%N/29 #H3#@]?$(O72*M/>XP+_"Q::+B">/S"<$
M*P1=RIPGLO(V@=&":6'KM(<V[:,O$-9C^-,.8X=JI . W6?DS=]?<+'&&<^,
M)8T9HK(U7"!.G)4,4%.D4'A2UK5I"7R4G![OQ'' =+ST)W^<WKR:;MV$Y;O=
MVJ)- =(O87Z!^8]PL95=#.F?,T%NJ)"*PE#MB+/J/D25'&3.+(O""V^'#.S>
M[UNG+G 8'SZ-)=^!6;J9!["KG+QNV[F>]IF5,61E(3+!0#FN:Y>8AA"<=;(H
M(VV;YH_GZ9JZ'**=H1I1'QV@Z^'MO9[GJW#Q'^'B"M^6S<_RYB#-HLB"Y\Q
M8FU)#,)!$,27B<4R[3)SC::Z#*5P$.+:;6P\V=4XDHYZK\FI>Q26B[H*85EN
M:L:/F.X_Y%-'K=;9@X%&'1H:F? Y@LRR#C:K-<TB.' Z>)ET=@Q;U;4TZ="X
M'1::1%:110I<:YVB]AJ\DA%<\4Z)6/N+&O6R/R1EZOS!P?I^LBOC("%/['G?
M:S6[QP37UMM2$I2<Z\I0,K@Q%/HOABHIH0Q[6-KUJ)/]Y!=TH/_#E;8<6X(=
MN#-W&7D___CI\FWY<Q<*W%V!-F.!"UXT Z=X7?3#+$0KZ':63 HMI12^37O7
M0 *G =:(4'BF('TLO70&M^L1^3>I"XE8LC!UA$)UQHR%4*0%881+6AOM77N(
M/2!JFESD:6!UC/P[@-)])[]*:"9%D:X8#X7+4N41*&;P",4(3\Z]R":V<>"^
MIV7J)/88%]U(DNX *P]3$,0!DK^BHM*09(TO76 0BZZ+AY@TO"3G]6G20 .Q
MTK:#;S2L'"GI#K!R%^3,6>$+<.G)(-9=@F0(,Q2E2V)<,*M;/9#M@XRV_76C
M(>,PN1X.B.5EN)@@Z[*>+RX_X4_AHMZS?WQ"/&()SMY?T38?,Y"U1C.;LBD^
MY@(FFSHH7M=B9",A%71&Q11C;K-+?=SDS&/]]=M4Z*U_IZ3!2/Z=C)M7X*#
MRZP@IJPC(VOI3!NS\S)M'83OAR'BN_7>XZIAXGS.EIN']'ON7&8*I#01E$(#
MSI*5]4X'64K0QJL7[,]3GSTM#,;6W7)$07;@OSQX_+B?.YAE]"Y:[T@>-<CC
M.4!T.0.3,3.'*#1OTY[Z+%G396^.U_CS;T]'B/]@+'W%55RVSP_.A(G6V" @
M"E^KNB.Q%;P!9*$6?(=0&CTK/$/4= F;T9$TEN@GOIR>FC3TD"5EA5&2"Q(0
MG0^%','K$B '9!R+$_[A_JU'[ZN!7S=-S#TJ3EH)=[20JXG5^8.TA+5\Y&W9
M_JEYN'BW7,^KZM[4R&,]CQ?XVYSB3,:]<<PRL-*K.@'8@#<Z@9,IB9HE1]\F
MQ3,*^=/$_J>V9(W4.75IXY.>:>&%0A/'0*KD:RL,@RB+ &N+SD[P$DL>8.6.
MB]":Y9T;NN;CB+0?7+R^6E6)/N!%HB5ZA:*8U@=0II!T/"(8%U%'G3AG<3]X
M//H]T_G;(ZGQ<6 <+]/NXK>;860[WF9HM2SU$H\Q)!(36<%8\^K1D,]7LJ#?
M;9,'>YZN+A U@OZ?C>:.4D9WX=SWW&CI"T\(64BZ8(5QM>6[AA="9BY=BMBF
M[^PYJJ8+Z)H":S1%=&"QGN-E#_\N.$2?4@137Y*5MIQBVNKD.:F-D)HQV^;U
M?ASZIXLH)P-J(^5VXJ1]^WVY2(_*TP<M-4H&BF5!\K2:(A$K*:[V&8-7A9C<
MPTM[\HNZL'TCNVGC2+4#J_>$:W#+WLP9GQA7K!X[XLK6[H68 V2RWUKE9+'1
M?M8729O>6QL)!L/<M0-UTJ_'=H>AHE$S04<QLT*VG0EBJ YIR\)I%Z)'E=HG
MN0Z%6%/;U09B8^JC ROV CM[W/!6!V>U(JA(1C>\W&S \1J<574%G\N>3P+$
M<_+@)H%L(QUW^NQT(X 9"W14K4Q@HJD[(TV @(G^*Y.K;)56TJ8!7MR+7S0]
MK,;SXL:5:N_%?;]<75ZM<#?*;/.C=^%;/2E'MU6^_,FCEO+MR4B;"C[IDPC,
MT\V8ZT).E16$I -H EV6W!5,YS 9_7$?DX[8C4BO;L^9,-:F5"==^4QGP-5:
M69UU+9V-1>5B36BS.&\?*KNJZML')</<_Q%4TX&C]NQVG#O\_4Z']\-?>/$5
M_[%<7'Y:SXI B5(YL'QCALDK]2@<))=D4(EDRT\WYFD(Q=/"L1V&]EEW-)9"
MSPBX_PO#ZL-?RYFWQG!9.PN$)D]7!0^Q< ;%9I,M8K"IS9#V/0F=]J6].Y@>
MHKYS0R?!#6?D'JLL5*P3\"W%0'000_"!?IF,#RH:SEL-4]B3U&G[ROI$Z-XJ
M/#.,_K*\6LUB4B9%+4%+HT %-. +23,CCZ:D8'V8WH162J?M;^L2H7LK\-P
M.O^*,^,C!AD#&.,D'<!H(#(6 "47.A2Z(AKM-MR7TFFGLO4)T'T5>$8 ?57H
M.V^8S,PR%7("SE.5H\T0O$3P,5G%)'.IT=/*0>1..\ZM.Z@>KLHSPNM,\50T
MEPYX)G=&D>,-,48)/ 2KK;#,^6D-Z2!4VG\95.ZEL X:,9[EZ\]%GJ]3'>*)
M^<W?B?[H;J1GT:4DBP2:6!?2"UU7G>8")7#O9<8HV 3KLY\B=Q!$W8\-T5%4
MN3]>_1:O"_Q8%X9]:%V;,T,GI50L M?!D5_--7B-'@1G1@24QN93S";?[VG0
MGSWTQE!'M\4X3\B+Z913C@F8$L2;3Q(""@L\8G$QYN1*F]>NX31V,*-JG'>?
M1FKIP!%\](W]N<<!+XB/8@-D%F1=21_!6RO!T^D*S'*961L+MR^ET[[RM$+,
MD,J;L=1W!O"\?A1(R06MN -F''F]6!AXA@J88W69;%$AJ$E0V<5;3B=@/$19
MYX+!3=I?1R=S4AF<%0)4KH5KO' H1KE('@B&V"98'DSBM"\V/>%P;X6="1(W
MZ7VEBE".)T@BD_2X1?*E,0#RC,+EZ#FV'YS2[[M,1SC<6UWG L.:%%4N>Y4I
MFN/2Q[K71T.PJ2[#$(ISZ^F\36</IW]]Z0F&^ZKK#&!X/T&OHQ <LP%G,C&7
ME">G0R"P0@<OE^PMEDFPV-$;2R> /%QQ9X#*F2=?-Q<F ;,OH,C_ $^2A(*!
MVR*RS;9-N>1+E$W[DM()]O923P?O)X_R\V2RO<[<U[:F0E-!4-:0O^LE^1TE
ML\P8':E38J_/]Y(I@3B*XOIY)7F\@4>IFFG""&RS[1&U)]-N.'"T$DFBIN@3
M9A"G?2&9$FQ[*6+2UY$AC6%/2 T1F=&2 BKE*,+G)#\R\ R*,]*JK%(P#RH5
M#^K!.^+]H^W>A>/>/TXD^,X[.>]P^%T^G:(DAQ@RN0MUN6C2!D(PY)WJI*)P
MCCMMQL57'^\<IT+&84 \2DT3>G7[2_4VIVYLXJZN:S)DR[EA=7!FW3=HD^21
MV^#'Z#5^],NGF\30+P(/5,WY86^31R]9>,OJ+ETFZXN.H+N%9 P^9XJF!(K,
MCAFM_,+73]?_WC_^]E;/V2%PDT$O&C'5J,AHK6NYN !O%0<C?8F!"^W3R-?P
MY(\99X&_O95S?O"K.4I62DB>9?*HK2(.K0/GM(3J<RN%TOJ']:ACP6^R1XSS
M@-^^RCDK^-W/DROG%#HE(%HF09DH(:JD@$2-12@;HRNC8["#QXON@7BXFLX*
MC3/MHU 8'8@Z+$"5E,$K5R#6#!4QJ]G#IM 1 #C-HT7WF-M+&?W#[,F\.+D5
MF6*H J844;L'/#CO K L4]9.YH@CA;U]/5;T"<!1U'3T\\5)0/EMI@RJ(F4!
MN=D6XJP'7U/H,C N@HZ\!#8"]"9ZH.@08/N)_.Q'O\T>A.1C#G^CSS[M^+>'
MS-P,@/NW]G(4#>4H3BU'T4J.;R\_X>K715FN/F\8>(\7U9I>+K>_?>P\PH$?
M/ZHT#V&IS63"$HRV2F8R7#:!2EF!XR&!525:7DS)ON?)A,]9Y_5_8EVXA?G5
M5_H#'PEYGP/A=]>*5Q>UWR[W]B+$* SXF@)2P=5 W(?:[YE=B9Z+HR+4X91T
M-8]P'VP,N2X;*:2#TKK[79XOLLEG/@GOO:58NR")UHL"(7D-4BN&284DXRFZ
M<5^FM+\WW%8H>K9Q=V25=@#9NR(=PIVU.9F0@8E@*$Y2"KQ(#FS=ZNNB$HCM
MV]A&@NM)'WQ/!->&ZNRT!N:A8'_>!?COR9.Z$:E&J7*=>Q,3JR+-' *Q3E<8
MQN0"+R(=\_P[A(:N6LU;7^E'*Z$#R_BLY;_+X#M<):PY).:SHW-#7-7Y$,I*
M<-X0?T(&KEGV[B2C-5ZFM/_+_'C\['.-'ZO,#L#ZC-U_C#LE3 I*>3!8+#DI
M14+D=./$G(UE1I&CDDY]C1\*U$FO\=&!VE"1H\%T](3CKPOZ3_P0_L9#\C=W
M__9(Z9DG"1HI^W+S^56G%\OUU>H6/99+1[>R!UEL!%4\@R"<!_1HT#-AH@E-
MSN8S1!UKGA[YZ \DRI_HS_QS9J5BR4:$D+4')86 H,GI33[KVLUDLVES;SY'
MU;09F+'P\="ZC*:'L[ E'T*\.-:B[#YC?+OR&'$GL"Y,8W%2D+^O&/DUO%X8
M:#D43Y&E2ZHH=;+#-I9U^2-]PGQU@6_+]DM^PK)<X>T7TK_6E_-4KW+Z^?SC
M8B/[.\#/)'-$BH9<$MM7N^ 214.68F/O&+>BS4+Q(PGOUT;M@[*'-NJ4VNS
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
MG)39?#K![2'(,A=9AR@5GFKOS0RN^APV8##>JECX<\&M/9<>-NFQ=R2U9O[
MV#K[GN=K+3J]H/-"G[FZP*50]X],XB8K96@?];U-(6TK>&*AR<*7R'0627?
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
MC.*Q($I>8I?JDMU7'J;!8V]X:<SJ 8&TF"_K[M)57)[-/Z]C$2LS3 ?-D*L
M>C4L-I4"GE  3-"AT#:$Y#KYM+3 +7^6OKOKRSY&P;!AOA[]DEY8/ Z(5#-J
MLX/%YD@%;1(QI8!011#.10(OZ\AXJV1T6<LL.SWC[8*3^V0,8Z+V(]G[,#F0
MS8,WDUFIQK5NK"+XD)?_G,W_7L_38CFG_4U6XT\V+2UFV_)@ATX95B1DA1J4
M)V49G'1@:IZ&T5R@ZU*[O^?R@R/H4*'/CBN!@172^\ER\_CQ"A?K0V>L+G3
M2&=X4>C0A0B.]'6M_;7)*IZ*9;UIHOOK#]O_O.?[ZD#V[@V.'WD>9KW#XPO]
MB\V1XCEIAZ8 BX888LC1QSI;B>E<RT0S%HZ-0')#Q7"ZYE"Y/@J1/5D\%@=Z
M/OOO'.L8KN]7R[QM<QNRCL8$L,R0-A0LU.Y; 12ZA-Y$:T*74-M3:XP%"/M*
M[R&7^E!6#MV8:D:L^Y_92^+?;/IC<Y-N[L_/WW.<X.5D4=_6X[; O'!'-W$!
M*0RG'14+/D?2 ]XBUX:G=#<=Z)%^P;NM.XQ[U 0Z35D^L)WR">E"7NE95!FS
MPT0FE98;8TY$23>S,Q@=IQNYOYOG>MEA)VOT;)7LQ\PQ(."Z):C$PA1=KI$3
MV:8X0&'(0Y2)>^.C=J:_H,JMA8>[9_84V5VA[\&_@<7^%_QS\NWJVW4GSSH*
MV5=*S6J:IP'GN8>8F,LFNY2ZE6=W$OPO2P\L^GT$-^N#BP.+_S/Q>-7@YG/,
M4YQ/9NNX4$UP"<%!RC7;Q4<!R)0FKIB(Q@5-)Z0W&#Q(PK#S<7J^#PYG\M H
MV=#]QW11[9PRN2XMT49&[S('GX0EK\P@>%^;BNC,G" #.HNG,H%V1,IC9 RG
M/'H0[:QO/H^@?.&:&^F_KQ:K)+MMO9 RB3'!0#*RN%4LBDQB6VUOR8PO&(NW
M7?"RQ\CMARD:$#K]"/O>3.T>.#\"!+V9SV?S5S-:>14%7O5XI6W-/V;Z,]WL
M;O$I+[9G\.7/6]]L?G&:7GR;74V7:]M.,\:<Y*"=(Z^^. LHHP5RQ1!ER(8W
M&L3=8C?#COWJ\8H<C<A' /M;NWP[F]_AR$8]6,>#U?6A/BKB<;0&O.0"G Q!
M.RLE5YT>$'9&<0?BALW2'1Y!L[;B''KB[S7M9^7-8CGY1FQ+FTAJ[?FV8GB>
MQRKSBWQ67LUJ!<OZY6[Y=7;=ASM8EC %R+R^W]4^N(@"@47-HG->E-3E!;4?
M:H9%;.\ F0TJK1%HT'L7T\N?'[!V<JH;W/YXG<(=I16(5H 0EKQ]SA3QE$?
M((H1-G =.CDOA]?#/$KCL!,;&USRC<0S.N!M=K4YPM$@Z2Y30(>:T,=%J&T2
M"IWC5$PHOMS+<VV"M%^(&EE!34\X>!)N^PME^!S:M=:>KLK1:A.0R?1V2HQ4
M(60=B$=>K'B$$*R70+9)*5IK[ZSJ<*4^M\Z8,'. ,&>-.#L"+?3Y*BSR/ZZ(
MFV]^T!_UV7-UB&RV217K(87ZK)&-I%M<*3I3G#N%.6G3*:2[>^#E88*&G2+;
MX&+K@_'CQ,\V*N6\H7.E0-N:$E%[ _J:F2Z*=!AB$H6W*9U^E*1AM5$O G\>
M1'MP?WPPVM8L21]<(ET:4>;:I\1!"$Z *58KIS4J?A0E-(;+K"=1/PV@/?@^
M O#<T\[O;UK79R5E\ Z\Y0;H-!5P)'.02B1FC/7Y[H3A5B[;^YVZ;C4;47(,
M%VT_]@\>JUI;='^;++^^NEHL9]\V,PKH9W_%RZM\'HKQM!T.03@+RH0,(98(
M*=5T,!U(AZ<.-O.S"XW):-Y?FK-6K!TT";O3=FHYPB1M:A!J$Z,O<YPNUI2^
MOJJ5N;<+%LZC*];&Y"#SU;1*7U]_.0-O2LA.>AL%]H&KW<@:69W:$5#84&QC
MUVW/;_W&4%B_>9SSJ+EUY-TF61UH0]=&0!=K44V)9'C(D+J48C<@;605*Z-
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
M1@FM[6ZV3Q3.)"F*))T=7!U=:@"=<9"2+"4+QJ5MT]3Y.<I&%L@Z" ?/@NP
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
MTF.C?EL/4#.P CI0PD\"9@]VCP R:[/A;&,U;'NG"A-$,@;(&<G5\4T0O%;
MI2H^<SID=T<;]W5K/4#-F""SCXSO7DV',GP$H'F=PY+<BN7\:N6VU'.$O* M
M,0%12HZKD@5\H"L[D:1KM8ER=_LX] 29^[2,;&#RX1?3@>P>'6!J(NWF)-6>
M$\:PVC3 DF/K5#U)Q8!+!0-SP:N[9:A-8'-#T;#:YE!)/PF</=D^\ /RYSR=
MS.:_JN%M9U0>/?<A M>2D=9T'% @B5HD%1(O3.0[U]2#[\:/KS F,.PKO5GO
MK!R!/GEB*CTS6LF:+&]8C6*MW$9!VC8R[M"209=3&P_I<9J&;3G4X$+JB?UC
M -(Z:K8UQ\ZNEHLE3A-M[,6WFGIZGBU7NK:93*2%085"KD'-T,BDDZ4Q$E.C
M-HW/438R]WM/!#QH'/<DCKWA]2//PVRP*/7'/"^S^;<:L7\YFZ;Z]Q]7,OF/
M*YS3I^6\:!*YWF'=]M'L?9DP2(2[!.V\T@Z<X;Z.JJ2;68H"/%H7LY0IBE:M
MR(:/<$MOG!)86SXQLAR09T"3-+&!F)&CB K;)"V<?H1[%]QTC'#O(HT17+_7
MI_DL7$XN5F*Z[F&Q#L]9%8,R@7;A:WC.90BU*4]T6H;(<RZZ377$<Y2-[/K=
M0_JSAJ(8*;1^:381F(XE6P,YU0%1V7MPI7Y5N%%*"Z-,&\7U'&7#0JM?''0
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
M(=(VWFQ2'KF*'D2L%0ZQU-R)Q($+K;*VWCG7QLA\F)ZA&P8?*N=G@+,'TT<
MG?7D]0^S93URZV$N418='4*V=**4UPP"-W54LO!1"ZDE,TU0<X^4<0%F'_G.
M^F3V"-#2K_-ED=R;)#5$'0HHAX6<+W*#= E*F%B8N#LN840FVV[QH!,H;#KD
M$AT.%R,X%+>]PVM&G,=BL[,V@9*J-F*.6//=!&1F@W?,*L?:7;[WR#E]2V]/
M>#QP:1\FJY$![IP+AIB5!2DRW2#H$[AD:Z>@H)6R*B87FN/L]'5@__#:23(C
M0%6E^=V4'/ZK&O/Z8XK?9O/EY']RVCYD?9SG;Y.K;\2]U:\N%E=UJ.VJ'?V'
M7+=+MDRM]1"*SH\J3D.(3(&S7 1BA4#;)F'B0,)/O\"J'^P>4_[C#66OP[NS
M\BK/Z8OIB[C:^CZ1Z\<^J:= =2=">XI+G\TO<#KYG^T3QV)V.4GK$S)-'V_M
MH?:TG!(H)GCYF7ZR#IY?!Q&#]RA2R6"Q"%#!:KIEDP.3G>>,^2),&\>R%_(/
M:06[EM795E8O\;*>G,]?<UYNY7;3FR\$.D?6UT()10YF'7'E$I/@-.:<A-;9
M\V>@M^N:PUJ'QT?7[8:NS61S<CINY0;VJ.DVG]=6WSU$]*BTGD\E&)\#L$AW
MH\I"0O!*U;?>+##86@_[^VF]ZXA7_)K3U66=/8Z+K[4O,_WGS3^N)C_P,F_%
M=W.^%',YU8;,5FE51WX$LI:Y(D<LFX(L%K)BVL0>=Z+S=]"7N^#R7ARSG51'
MX A]G,^^DY+Y^9%N@B5MKF[L>V7>S8Y2X#(;,FY#3)98EK'.R'9D]68C%.<Y
M8INJE^=I&]85'QZ;/4MO!'B\.6W;2^\C_JPGC'9'/YE?Y=L^XYVS%YC.F9%#
MAL$D4&0) 8K"P'*=:)_1^T9E#(=0/:Q+/CR&CR;QD[-1ZT6#]^Z;_=/+]EJF
MK46[PQ9[,G0W*T^F%Q\)ZW5@QJW^R3)I%@1=W<;4Q!\#GMG:?8/KZ()V6;91
M'X_3=!23]%SQ7&<>D6MG:E&3]HR^D@&,MBQE#$&P.)PE.JP!VA->]K(J=Q+,
M""[OA[>R2CY1TF66R"*.SI&B5HF!#RH!3S9:+)Z%T*8<XG&:AL55 P#,FDAC
M!+CZE.G$36*=!_S@GA[^Z;:IC@P^U.XI9/MZ4 (-(!JR$WP,102TNK3I.W((
MU0-/Z>L).;.!Q#CP,+37LV^TTTE\B=._;PV=S2ZXX$5%J4#;Q.L+O"#+-400
M/FO:DY;<Q6>LN*=7&!8XQY/PK'=V#PR:M[-YGEQ,']A$C)A8-2ZTK/TS=)#@
M!5H@W:]",*'VT>B F4<7&#:(,@AD^F'V2-3,_YE-ILN_$E=J%<-F&REZ<KR9
M Y_JQ#]E/!#:,[!B0LH:N<5=],P#2PP;MAA4T1S*\'%HFH=V$9P7W(0,T=I"
MZ"?#,\@<@2O/=(A"H]E!U>R+FF9=UX;4-8>R>V#0O)O^(.:MHG[O'MR+YE(&
M5F3-B*E54R(#QE(+_U4*WJJ:W=T!.L^M,VQ#HD$ U"OKAYX3C-^7DQ_YW71Q
M-5\G5'W[CM-M7Q)>C$/-$:PDFTT)\JF"5N1A:$^.ADS83?T\N<BP'0T& 5!_
M3!\</8NO'V;+_\R7Z>7/!V]A8R,K"H&SVG<UH@?"/QG]F(3ET9?0R51^;IU.
M&+*_&89Z9/T(0DH/,^G]=7)I3E'GY"5$7Z]FU J\E+9VWS4,A4*E.G4R[BE>
M^7X<!3A#!2WWD\MH8?9B^0KG\Y^3Z<6Z)$,Z'HQQY&\Z$^C:IKO;2V^A/JFJ
MR+13IDV(LA-Y8XQ%[@F(;A'R Z0S$L@]L1NNZY-YU""5IMV0HP&HLH:2E4?+
MC+.Y30E-#R!KIM=:@ZPG>9Q<!L,V/PEOI2;UGK_PU")MLQ<Z;V]42;I6IBB2
M1PBV&OS%1\!<2UG(^N/&^I@;/8B-+$GW\>2Y=8DP*X'.)4+,9!\K+CGXQ"T4
M8X0GAJ60V[Q8=Z7P=TC,W06+CZ=0]"C)$5S@C^[FY<_K7A[%8V+*UW=7%^N%
MY"$(%P #,AZ#CMZU:13>@;BQY%7TB8JN>;=[BFC,J+O5#D2XJ*6O[Z<ITVDU
MHG9-*!%<4L%RCDDWJGKM0-RPJ.L=$)T3O?>3S@@ ]YZLIFWLR/K:5HTXXXJL
MG8DD( LU@&VYRJDFL+<)MMS0,%+X["O>NZ7Z^_%ZX'#ORRMB&CE*JT+Q3&;Y
MU]EE>O?M^WSV8VU&;+>4A0XY&V *:U]1J<$+9< '3%DGAD%WB?IV7&Y83[45
M4EKQ>V (G7U?=:6=7OP%B;'3//]YS3#:Y%_SUTF\O YAHV )%>8Z=YHL E6C
MU]H)B(RY'!Z:>?L@CG99<]@LBI9@:L;YH1%5RB3FZ[V\O9I/)_4=A#;U=O+G
MZD6$OGPW+;/YMYM91;/+V<7/SS\7-9JTS332R:#QM%.A21''3%]Y#."95MI%
M)9WN\F#>%SW#9F8T1>(0$AN!@56]\N7\*M8MO9L2AR]HI]N],"UCX%F"=\AJ
MV)'1B6.%3IQ70BH,2K0QY9^B:MCDCM9&6&_R&#I_;!7/R2L+X;J1SZ<JJ<N/
M5_/XE7Y\]KUN<KLWP>I^6.W[6(OTE$IT9&BK5HNBLTBH;>J@Z79==]A,CY8:
MK:D$!D37K_/42TV/TUJ 5M5?ELF "SP"*DE6 7%.V$Y5:=UGR7>.7AWA@;U!
M]&I_]HX!$]M1CX([U(DV;NGJ5:I.*LWDR69,LIC 6.@VZ:D[*D8Q9GYWD=T5
M^A[\&UCL?YE,;PU'5XS+52J^*(:L+VX+!&2*OB7M)G7!CKUENHV8O[WTP*+?
M1W"S/K@XM/CQSUN$2Y.+9S$!MT'5A_=Z3=(ID#I+Q-J,FG5ZCNLF_MM+#W,C
M]";^O;DX A?FT4OP_75J!B)94%XZT-YYLJ%JK8YR&K),G@F-,NLCOX2]WRE7
MKUEP9]B'L/T$-&;(_<=\MEB<FQRE"BI"LL'6^C -Z#GMRS*T7ILH=)O).T_3
M-=+GBSU1T!5DNXMD! "[[;Q]FEQ\79Z5/S9NW,M<9O/\(L:K;U>7N,SIQ;HM
M[4J0YUZB=ZQ8R(Y,0%4BL=!X#BX;=)HKSD2;)NO[4CS2EY)^0'D4,8X KH^R
M<14^[<Z#UYEV$"?;%*%?6*(<28)9!LG4:0Q1R5J/$($YSA(3&'1J,[WW")L;
MZ0M/8\T\$#CV/R^S)5X.>5XZ,H.C2E@T!ZU(@Y##%L%S[2 Y4:Q5TMK2IF=H
MTVV-].UIT#/2 !"[GPZ_/AW3?%'I&/1\%+K2.O($8T9K:A5:=A(4,PJ<I[O6
MVYQX(K7!<YMTHO9[&^D+V; GI1$TQGR9T-[+U>7[2<GG6OJH>)(0L-9\&Y?I
M?I0!@F:6W/I<I#YR>]X;XD;Z!-<8KGL*9P3&_NVC<VZE8#%E!U[5<>&>#DP0
M-3@4.=-.)RT:967>IF+84NO&"-J;W2. RDKUOOOV'2?SRI!77W%^D1?GR9:@
MN8B04PKDW:(&--P!K_E<.7/&>&D"FH?IZ00?=Z+PZ4$$OU-%X?F=EXM&-86T
MS&!5A7>W>%U7^.^],_I.,VZ\;L;]YL_O>;K(_?>A[KQB6_;OM_%157AJC(%Q
M5R#ZY-=5=1Y9(5,7/9,L:GLWD?EWJO"\(\ O<TSYU=6\*NSSPGC@+CA AUC;
MEQH(15BR_X5,INAH8YN)]$\0]3O4<>Z"N'O76$_R&H%1](:TW^QG)OV[\D1O
MS2W8;L@':5"162<$(R]4IPC((UW.WN6 63K>Z&@^2]KO,$OE$!CV*[L1@/%L
M^745%[DS06.[&RV)X#HT#BT*4%8I<(P.F20;,7#-71)M!I(_3=?O, [E$!CV
M*+418+#+2)?MUE!EKIBH;%)UEHL/X#W!IP3/,GDPZ$.;OA0[$#GL2\7PZ&PE
MS]YBK;W[H9^OOI-'\VV57%];^;R]G/WS5JW0'N[/<Y_8DWNS$^$]N2\/K?GF
M\@[^G.'1IEA+X&.]1HV&8'(A7"29K2TZV3:O_5VHZZ/[5OW<VVO5F=*7LSK<
M^O9T59^+<G5R57:N=@.($%*LJ=TZ.F32>]>H *LCA0.W\>@;20^UY>I=4.,-
MISVC#?8>A]OM<X^CTAJ.Q^T$1TU^@0FVSIBH Y.C]72Q$E(LCR@29A&$.WG%
M=EW7_0J_3VB]N^-/,X]D8'#(FE7CHM"YD4R#3"GQ4ASGN0T/NM%W DIM%Q0]
MIM1Z%-((G(A?N\X^I;1_W28/4KAH/-2AZ%5S,W V.T@HO"6US:1N=![W(WC@
MTL/6X#R&& <NC7Z?%XN<'^+DXBTQ?)6]<G=[,7+'N'(UJU&""D74DAP#AI?,
MC2@\:/O,);SGT@/7I[3"VS$$<;*&WH>\?%-*CLO%K+SZ6NO+%I/I]76Q+B;'
MZ6UWGO[%;'K-O2K'FU^/R\F/U2_M_Q@X++W',4R/R?1C&KP"C6>:2; FT>ED
M4D+0)H*6G#,ABT#>)D/H& ;ONVF<5S7Q.J__^^[FA7B:/LR6>?$IQSSYL6YY
M[T2T,=0PE^9D44D'H60#29K,,B\L-^JJO0N5)V#\[H*HN_9%,X$=FC?]I3=+
M^/X67\VF*\[];;+\^NIJL9Q]R_.50CE'*[/P2 S,-?4P6E7C%@Y,B$&8['+(
M;<+I.Q!Y A9OOXCL1UQC!F2=5C6E?T3W4^WN[# &))NMOM[;8"#PF,'X6K@C
M@Q>\3;'LDV2=@-G;+^CV%<F88?9QGK_C)+W>D+7)S2)%OWX_79E4YR7R(FV(
M$'5M5)F4AF"9!QN-U3%DF6V; ,!^] [[N#@ ,'L7XI@1NWW8?_;]]-R&A"6R
M.EE;AMJ0@<YHP 2BE@[X)!T7;1[(#B!ZV,*D ;#;1IPCB+9V,UJV&_QY+C3S
M5DLZE>CH1G$V@',J@Q.*AQ2"T>58KL^3A Y;BS026W,_L8T2E:L#>/>AXP-9
MTD(&X0.Q+5AER,1)M88F1G ZTF&+Q671)L>W.XW#5C4-I2T/%=:H;_<[>SLW
M/"?/R6(QAI"BG,C@G4)@P7"N?#&A',OWN4O;L$510Z#O$.$<C+K>JH$_D;7\
M<\6GL_(B_:CUT(NWL_GMOL*DUB69&L%#R3F!TK6 D QD2-EQF;,B'=^F040'
MXCKASI\L[OH6S\!OF1\WFZ$MG$U?YV\X31_S?/6F03M[.9NFQ;DQFH>2:#M"
MD&^F/ ,LF4,.G Y1$JKP+F^7'9;J%KMF)P>>%IP^V<?)3SG.II'LT]5WLU6>
MP)WQF5@;7=^>?]WLY?$08H[SK-@;NX[Y9E@X9A[)V] AU5$?VD%@)0"*BN$B
MB\<V=M$QW@R[S<?.(B?,QD%!L7J \N1U"0E1"25CM+FH-@Y*)_).X)5P%PP]
MG874AXA&X!V_Q,MZ57S^FO/R??WM*JW:,=R(@NB,!4X&!UU)2D 0Y&.)Y MY
M7-RW:E?Z&$5C&0[9F_!G#20Q4D1MIE:0W1&4(-LCXGIBDP+TH:Q:T7N??9:A
MS6#<QVD:%E7]R+P#D/80P B@M'GEV;9/V#[O;,K$UJ\\F_;D1KC,5)%@I/7D
M'MG:F4L$L%8IHXF!Y",U@59W&L<'M7U0<:^551,1C0!\MUX2MQLHAAG)$#BB
M!E7G& 9E+81LO< 0/6]4?G:/E&&S7QI!Z3"&CP Q#UL&[V\Z-D542J("QPMM
MQYL$/C$' EET*@EG?)L(VS.$C65P42O+JD^YC!9F+Y:O<#[_.9E>_!4OK_(Y
M$T4(@0ZD<I8VI0-MBE2NB5[0KIA/IDT[M4[D#7L7]@J(3F [1#HC@-ROD:#[
MVSNW5O!4E 2ZT,FOCIPXQFVDNUV&8IRWRK29,/ <9</JMI9 ZU4F(\#8 S'(
M>UO\]0>W-\N-8=&*.L C89VP6DV%%"&PJ'.(2.>M7?7HWF0/FU#:6@T>1YHG
MVP#DV1C]JIO4<K8N.6OV6K$?&<=YI^B!1<=\H4C)H4>NZY1%6S.C2D5L).\G
M9I^B\M9WFCLZJA>*^LZX_<QU<>3U?FWP02GA@=OZ)BVP1JFT \U,8"E$LM#+
M,^!\_--/X#5A%WG??K;M@9TCN+"O<V-6IV_[%'V>="QHI0>)J<Z52 S0K,JE
M>([*TMWAVYB"#],S#(SZDO+=$,GA+!]/*MSMP0SOIH1+,@<V6SJ;WJ2;&A:D
M\L%!S7,!E3V"SR: \3FQE%((MOWPLL?I&\;!:(2O!B(9)]X^SB?3./F.E]=G
M2,48530<BJKC;4WP9.Q* T(H+3!('TV;!X0GR1K&03@"N@X3P/"@JBRZ,TWF
M+-1FX#F]F[[Y,ZYJ]=_.YIL]UW>17W3WK3*/F^0$E47A28'PQ&"ET)##7CN3
M<<V+\IJXG3J84SV3=0*5MOO:84,*< 0&7)?M/[SIG^>28)>X$%#GA-$5P!1X
M*P5XP33G+I9@VS1P.(#HX4S!08%V-VYX)*F?",!O7THW&U6!%RPQD1[Q=!E)
M8G 0-D'D(@6GC3&ZS>O)WB0/9X>>&K@/E_C ^?6?5K?AQZLY;6F1S[ZOA/SH
M=A_Z[9MMDP4O4Y$6G)*5V:5:79Y#( YDQ46.=Q]N'K8Y^B/I!)HL[&UO#"2X
MDTWK?Y'2I/X7+Y_YQ6;1\9TI.$Y@_##&'#,F;EQ@0I!>S1I)KPI/&M8Z<ABU
M3UK6_GBV39'W<3I];6,DDU1K4G/M+"%D)*LHD&+0=<9"3@P,1IYXRCR55@7$
MOQ!R K'S77!QOTYS?[:/8I3QNRD=]/P%_\R+NH?S$(/C3"8PW&4R/@KI<2,#
M;< ):U@LEC5K-W.;D!/P]0_#S?YL'P5N/LYG,>>TZD1ZO1FZ;Z]JH5_(=/=S
M3Q9!,0Y6\S-"G304 \-0RY-#HTZ"3U%U M;<(8CJ32 G:Z)]P'GUYW[D=HU<
M[ZYPI-:K3V[LF":4-89\4"'!!QM!^>JD(I<@:B=*Y$4X?[K-4C>-%58%!&33
MUB[>=)!J^4!Z>;7\,%O^5U[=\^<L.L-\"E!RH-/$#0>7,$!2VJ&2,:%I4SS4
ME<(3,+IV0=+]C*X&@AI!D/##;!J)7V?SCSA?;KYY$?]Q-5FL/*Q5ONY96=<E
MK'Y.)/)S:8*ILZC ,AU !>\ 40601FA)?RF\:_-<N!>Y)V#7'0+-]B(<*4Y?
MT_6T6*X.XXMOM9_<6:E-0R9I%6-=U?EG^A7:K+,N9<_H//H@Z ^? 87W((K@
M#NDO;6Q3>W(0V2=@/?:-VS8B;6]>;OZB_A'(V/K__[__!U!+ P04    "  [
MB5E4"GQ1Q$8*   *5@  %P   '!W<BUE>#$P,C)X,3(S,3(P,C$N:'1M[5Q9
M<]LX$G[?7X%1,CFJ=%&2+4=R7)78GMW9FGBSL5.I>=J"2,A$3!)< )3,_?7;
M#8 2=5#QV$[BQ'0E*I'$T3<:Z(\Z_.7D7\<7?[X_):&.(_+^X]L_?C\FC5:G
M\ZE_W.F<7)R0?UR\^X,,VEV/7$B:**ZY2&C4Z9R>-4@CU#H==3KS^;P][[>%
MO.Q<?.C@4(-.)(1B[4 'C:-#O .?C 9'?SO\I=4B)\+/8I9HXDM&-0M(IGAR
M23X%3%V15LNU.A9I+OEEJ$FOV^N13T)>\1FUSS77$3LJQCGLV.O#CIGD<"*"
M_.@PX#/"@]<-/J1=SYMX@T'?ZPZZ/6\2# 8T"'K3O;X_W*?]_WA 9 >:VSY*
MYQ%[W8AYT@H9SC\:]E(]GO- AR.OV_VUL=(NA:& ^E;$IJZE9M>Z12-^F8P,
M_?8&3P(@==3R#E(-(TP%\.^&\$4DY.A)U_R-\4EK2F,>Y:/G%SQFBIRQ.?D@
M8IH\;RK00DLQR:>VH>+_8R//@VG-Y=Q1#.-$/&$%!Y;LT^N03[@F7K?=ZQUV
ML$/!^";[5%Z"!+1(1Z]6>?*!#2;76)A0_^I2BBP)6HZ;J?D;WYVW@X(W,]6(
M:R##7^%VL,ZM-P!N3[ADOA82#"E.6:(HVBXYSV)@+5_EOL3W=V2T=TM&7VA!
M)HRPZ13XY3-&J")B2G3(R#N:6^]YDR09C<@[QC2ZFGO\5E 9X$4A*_6R4C#.
M("9":Q%;8DLV8K14N(*Q^E%KV%[SAL^9TGR:K_A#?W_#';Z%B'<*](TF;,9D
M3JB56KR4FM+"OPI%%#"I"-5D'G(_))0D(FFQ.(U$SA@)"LOCBK (OD*(@RO)
M6NZJ21B%;BJ#CZT-*L93(8TB:.8S4'.3O. O@<2"2CIWRI1,:<G-,(9<DB5<
M*_+BP_E']9*$=(:\4#*C4<:P_5-OO]L$B39AI  &A5'1.-RP/E4A#*DIB$F^
M@ $4TV0JI [!Z"(QQ^]D8@PI9O$$Y!+RM$E\$<=<:Z"^?!<G,&V?/1D,Q\LV
M$<1MVX: ,5NA&NE4RI6FJ>#@GS#2WL%XMSL7H;?;=L%7TTG$%N8F),R-IA;1
M5+%1\64<<)5&-!_QQ)B(Z31>=8,]L">P%,U]&CDC-S/:Q\LUH]VUZX:6\#\H
M9G:/V^911P>;SP9>^^!5O_(Q,%3Y;->PO7[;Z][_L'VO/>P.;C1LQTC"2@,$
MKE*:O&[T&VN+ZJA+/*.P8KP=37OI-38NQQM<DM?58S6S8PD?M%]MA#)[[TM+
MP]W#4_=+R[@-3\8Q#R?RZ-W"M?"J<()O3Y,53<!\(<TJ.X+8S22V:AP=8_SX
MX.+'6M)1:W5=JV157*#5\RQ-(V;298BT#U/'2.?Q(I@?AY1+F,W8Y:;";^CZ
M1O-M3*C)%B/8EDJX^+X1D$7ZU56ZD4>8<+^97BW$<6^6;[G[$<Q^>Z[U%$2%
MR0?Y6J'A1Q?0F4F5WCQJ1WJ3!;!M7428VHLVO6@/G:CVH0KQ]"ICS.-QHI5C
MD-J7=JU(M2_=)M0\'E?ZNP!2$IKXS)QHG(F8)]0<$=5^5?O5G?SJ<:]1OR<S
MIK39[-:>5'O2U_&DCCG)W7)8?,?ZQ5'Y$.XF]9,?L#3R,87DD2=<<ZPXV#-X
MXZY:5%24B(#[$AYBI4*7ZA45595R;<1-%.7+X_Z;54:P)H'DI,"E",A4BMC6
M-,H4AR#(R]#<9TE0U,260S(YX[#"YXQ*$F02:;65B?61N"(Q#6!:2E(IB*0:
MO@AI$FWD#EGY</[156@P8X#>$7@<5B%6ZBNJ_1CL9UU^(".:Y!6:I6IQH+A2
MMFR:KQ76($H&LV(:!%W<@A@6!:[ROH@[ZF*0D;;%L0-7'(,+J_Z][J]NT E8
M&,V-&J$C:M*6N*I:8 7NV9.]5V.TDQD/L!(8BCD6&Y$=XQY5<ECAJ>13/(Y9
MP*EFX"53$45BCH9:*N!552_7Y+)INC@'@U[W[4P_O8TG$5-JA?_GRI5("SE@
M99C*B*,6F33;!S2&C=(MB Z-QH8.N MA=JMY*#+GH$W,G@BH[I]9PHBWK5CP
M]:0S;!_<0#SC5%@4T4BRB")<88SX@=; ++;K91VJF*TP*/UMF;FAJDL>YXO$
MCS+E8GZE\5OW?X#,[*KO%-'J 9+=.&K^:-)T$?\!4HW"-,N0RB:?P7:+K Y#
ME,$4E?(6E\Q<2F:*DY"W96;S!D&J,HJ%+ K()'? E:J5;AX*C(^)T/#?A4:S
M",&_ A\#A%&2 ,](6A/65O ]S-U-.W9-85#(QX*,V9:2!9E?7N!1)FOI!+V$
M)0Y(< -AIY:;'SK:=(/CHL.G(((BN;-4F'8,9G1+9< 4<(-S0V:'WZ@N+XW4
MD0VM#=QFMRQ G! ,#=SHWQE--'WVY*#G#<<*8\Z,)9PE/BO+ (>SG2R9\#V+
M3 ZP6+NWSK88=TIYE!7T%_E!3#\+R75>B&TF--@=)#T:A0J9B-$-SH<Z6"Y,
MD,!)]M\,KHWNUUAXFT=T#L:S7+Y@L&D&%RY1+)9)F/4%?5FO; ]V93/6/+'8
ML0!\=K'UV6UK1?I3;);LB.UG3[S][IB<WR80F5AC# K2;\6TCL#TP*P@XP57
MP.[6" U(#:8U0:JYR,EM"*Q(LV*:6T-'DNS8)#.H-4SZW4YFN=ESVP+"ISNV
M*Q#LL!WL0R)N#I7G7(=E%ET4G2<.(W>9 9VH,U7">BYD;H@J-E;%YE.9C0FF
MG=?I(H2"9B$LV" Y8;<G8OL>Q$QMN%\E":FIW@,X*]P;M/?14C>=J@J([78-
MW647.E$BRO1FE\KSFO)G*)?G0I>L-9&,7K7H%$QP1*,YS57C5GCQ=71X]>'1
M8X;@GM)*\.?ZOG4*#W'%H5K#\FJ+,MH>(L5?@CMCS$*'72)1P0?8M8_[-]<I
MR1!CAU=N-(4;X8H0J,"W(#W E<Y@8\$[K3\H U-U0>TG1JOV]O;O'ZW::P\/
M]NY]6&\  KY_:KUANS^\&;:V!L'>'B[YF_-Z]T:#PO )OGM:]EV\]]MB.3HS
MCOQP@;+O(:J<NV#RISTI6 >VUQ90LH#W8:Z0HZW;_^^O3F>8WX^XQK:4HC:@
MI7@N((]/0Y%POS:AOVA"CP>14&.XOYRLOZJ1"%6XTQJGL0NG\>B!A#6PO0XM
M]^P\M71 .O:@I?SY=.^1AYH:_E]'G#KBU!&G?DOB0=M1'7[J\%.'G_I=DCK>
MU/'F 4OGK\6;RC=N[@3X?@SOVRR1"E0R(AF/)YE4#@\I&54B,>@ D>F6F+92
MX5\Q;3 ^B4)@3N)G4EKTD\5'8/JU #+LQ$7@DP4N0A5O ]@7' P:T[R#L)AJ
M04R^,BLTXI+X-*4^8@>I*F&I%D"LG_V-@#.A$4VE-$T*@*8.\0O*%(4DG+03
M+:G,FV58?R@(C?#E#]!_ 88I8]@<@@5NX(^\J6RB>,"IY- H$ 9$N^75EY5W
M7J8%B@4I*^GGCEJYD9=6=GLPNGL3B!3A<B<@18,$\IKXDXKPN?ZSB^;'%H?F
M::^2X0<#;^O87TDUO]=Z]']02P,$%     @ .XE95*O%H4,#%0  -ML  !D
M  !P=W(M97@Q,#,W>#$R>#,Q>#(P,C$N:'1M[5WO5^+(TO[^_A5]G??=J^<@
MBCJCJW/GG A1F45P"8YW[I?W-$D#O>8'MY/(L'_]K>KNA*"@L*.7@-FSHP))
MI[NZJIZGJJN;SW^KM:J=[S<F&42>2VYNSQOU*MG:W=N[.ZSN[=4Z-7+5N6Z0
MH_)^A70$]4,>\<"G[MZ>V=PB6X,H&I[N[8U&H_+HL!R(_EZGO8=-'>VY01"R
MLA,Y6U\^XSOPDU'GR_]\_MON+JD%=NPQ/R*V8#1B#HE#[O?)G</">[*[JZ^J
M!L.QX/U!1 [V#P[(72#N^0-5GT<\<MF7I)W/>^KUYSWYD,_=P!E_^>SP!\*=
M?VQQNW?R:?_H^/#CI\/>T8G]:_?@P':.]WO.B<.ZQSWZ_X>'T,L]N%[=%$9C
ME_UCR^/^[H!A!TZ/#X;1V8@[T>"TLK__?UM3UT7L1[1+7=[W3V5WX=-> (/3
M']N!&XC3#_OROS/\9+='/>Z.3__>X1X+29.-2#OPJ/_W4@@BW@V9X#UU8<C_
M9*>5"CQ<OASIWD [+O=9TKM*Y0"Z9/X8\"Z/2&6_?'C\>0]OF#&H.9T%F8DO
MR][T!B.4+9[R"!YF+S+F?YK5VTZ]U23?S+8%OZ>'D [DV4$NIB,?3V;I2$8R
M-B@B$V\^^4>/!2'UL6,V.U?$N#:;-?C7(9T6660V5]KGB]9M.^FT62-&LT;:
MIM4Q.O"BVC9K]0XQ+MNFB0-:9#!_Q&'$>^-E-7KZMO^V$'[Y4/FT?_;T9V?
M0S)C5I<1&MF.L)5?/IP<'.R?);+X[X_R3$K;878@*.+':>P[3.!56U^,OF!,
M^?!5=0\G 214.=LACD0C&I*@1RY85\14C,E120$0B%*:"US!_2@@U L M'Z/
MJ1]18C'QP&T6EDC=M\LE0DF-N71$!2,P[*$>.<X(R_>$5 -O2/UQ'J:C1%!:
M!MBG %.E/CD/A A&3(3JDRKUJ9-]7[W=8#B:D RIB,9D !.&D^4[Y)SZ]SBS
MA@?]LFF)-,L&3E5(# ? GN-S(OX C^S#1)<),5R7V'0HX>A/F':8?"\$L@)_
M8K/<E\WZ040">+ 8\9 1A_5@0.D%X8!"(P,*K6+?/$9]H#HAZ<-S? (="V-[
MH!N&R^6P0,, QU/+(-O0PZ39+G.#T4[Y#?WA"C'A.;ULF]5ZQVA83X:P$>[^
M[LILFX:E%/B1FE^"%P(?$SQ2[^4UND2L$?+L!G1+-R-;:?SRX>CXK$KJ81BC
M$4UYN6A @:<S$5%0SXL@%M$ 'P<W._+F-@LCZ36?J&W6F=:8S;PN/*]R@MZT
M\E$J-57ME(C0C922MV33DW=A^O2583P<NK)]?!6(C.5Y@<-[7/:;C 1$*C#4
MG@@\$L$,HJGA;R7#?'O@1X+,@RO^Y</'7\\6HI0_Q\*47#@(PX].#S\-WSZ8
MFCWN*7O4D A>/ 2=_'<,:HE@@(8QTU]WV42-0Q*RB/0"-!O0RWQJG,5LR4XJ
MJU0U!6U*T<#ZWQWCGU*Y6>Y;^L0L DA605'M''1O0Q$\<$?QC(F:2DWTI/</
MX^X?,-/2%<(UBG1@HW;@.S*SD]5616#>DFGDS.:;K;L2Z> L7+3:9@G-%003
M@D@U>0<<0[D-!?, ;\)T/KPXBBDPQ0 H'0!UB+<A7*8LL"0O[25H1?I!H!#N
M@;HQ[;IL^D$E/84VXT,UZV'<ZW&;,]\>8R]& PZD$6,+;+\[)M2^]X.1RYP^
MHJ+L))!?#GU,Z"]J"7JC7N""E85@9B=G[\[$*N5YG^33+QN)[:+)/H:9\DJ=
M=0(9)^7]P^W>3F(;3["0AZF.:DB$H0@V=*F=>*H>?.[;DJ%I7O:_'_=+T'_\
MIPD(7BKCJ1$'UT1GWW4PN:VL[WMW*GZP9BI>3:"'W*##<U;,=\M$)MXF^JOB
M=V!TK-=#E0?$C8?0V\0[@V+/Q6NP"3N(,9A";QPJ&YEJW8G=,00WS(X1JJ$M
M1L&Q:UMZ/@QL \)SC-*R\>"\KKPC%#]<,P.XH6-/*XOY8\A\(!:K-0"P *"8
M 06+U!Q"D0?IM[G7C47(YNL\DART&,%H&/B:VX214D^F!TBVN6^[L8,1NFPI
M K7VV1@BK5#9R740" S3#T_.R#?HBN&Z##K4:%1W@)?9L1#*7N;V0Y$W7Z.4
M1 V\UF$/$&4,%1\&(@>&J2F7S_I!Q!714WU%JTQI7]9LWY$U':V9-5WST&:N
M2WT6Q*NUH]?6D2%UT%YV7=93&G'V@M;LKE!MYBG-O)_;=&?^0MA35EE*P2[H
MPOBI"ETU;$ZY+DD;XS33J?Z2-\I 3%Z;5!$ SF9"*M0MF4W4 7*/"T^_4IP
MHD!,B<+_O1A>@N,#-BH]AV0*$).!@BH7)^-M+E3$+=.S5%ZCVTN8L?1GBSF:
MG]*&GU>TG*G5=G>N^MPB6<,)3_F;S\(95*RDJ-<DKIBW&#.)-QXUD$0J^M-4
M\9+W 1A'H!#RV2Z_AR=XPT D#!,7AJ0R8/)P.KR9NR8T5V]V)(I/,4UX0:?5
M?24>*F^*8\]5'!/5(?4E8_5F)L^29LY"=!TX3SB-V@?-3*T]Y1&$F!F^GZ29
M4]\F750:!0!ITIT%Y\%E^^J!'"E3Q@].G-RT>Y,-;_.T%>Q&F*2QIY1%.B5H
MW$EO36.4:5Z%2BZYE1.H9= AIK T5W1BT%_0>@<P>4!%GSW3TR?Z'<QWTP6T
M+@6MSK/0.H66"?0Q8,9AH@@C*C#N7#AYF"V9&P:J8O!4,%>R\[E%=-T 8@#O
M=']R"^V&@0LZ]^26N5.:_3D0D]GML]TNQ"/WN[0'AGE*W1$=A]./?ZG6[X5G
MOK(.RB[DWWGR19VG7#F+Z#V$<.A6P'L !F-I35(:P]*57/BC3WW^)U6%IL"B
MI*-!]QI'@T! OQ6<)^%9"6(Z%S1+*,<)#@B8&(P9?<]CARL7E][4>ZS+S,V?
MND>\ 6>NRV#BIE-5*&HM]TD@/ITTT.@8\0CN"*<R6]D+D1Y5CL^(R_K4+>&*
M"%?-=\'9(GO.  :6)DB>+?,*M _\.XQ4!4U&V; L1W)OJ002GA!X-/EF/VPV
ME-Y,WI<VR%T.]WITC S,Y1[7&;EM8X?0X=#EMGQHC74CT-4VC)WU2(..-*R>
M[Y ^4$L!*CL4W+?YT&42\C%-!PUO"QB?<%Q-/D<#)K5]5A]XF"X'*<"EN+1G
M,R;% 6CMTA':"WRB&M\I]#K5Z_F*W0P2ME;""17! ^I;XE7T"A_Z'^0D04\6
ME_1@1OP^UJ?T=8))7?3O&,30 Y5(LTL8DJ(_BX7D+OT +,-'"T(?IIX!4RM9
M#1>.KDWCJIZ BR?$*DU8S?)ST$K6S>':"CP[8P&SHANE]C(]!Q>K@:7L;T(^
M]>>:5EIQ%_204X$6K6TC[3'X9 ]\^J2O%G05ZVZT]9L_@/;Y?=FVQ\-0RVX8
MBQ!K)J5/GQA6& 7V/793W2-B%XLIU4IGMH.80[05X<9Z'E>.A6EJ@@;R3.+N
MS8H+%K&5O*3TMOG#7!NI>QYX&<!C$*LD2UBG*(6J<AHR&GT2*LB(!W>'*+!6
MZ]_,&[JR $R1RI)TI&K!3[-+'01D."9GL[,X4R4T!KQGPXQ_J\]==,0FT3M*
MR'D:0<@T3R1BID%*"!P;5^3$@TX+3C&_$RI-V];-J:2/?I/WI)U(_ST](AGH
MJ_%("Z<N<$]GG/@,A2K)4[13F(KWKY,>& Z8>\B(*86_HTOI9!H;*1,*%J$D
M,;^0>BQ-/LD>>M0!%J3R"C-O3OV"3C/(.KMHUJB>S!/8(7P<NA@NX$038.NH
M-K+6%D0O ""%?):LI%"&;%.U=C">K*NM[3PHZ,Z,4W4P$6CB6%\0XZ14)._5
M82'Y5-[_N$UW5EIW@.++IYBVNZN5S#QGF%J:@V_H^HL>YEV4S7L!<&A<SI9]
M!CU6&9]>+'P>#N"&+&#G4_2IAAZ7]RN%AN940TN)UP86ZP(AF*.P.Z4THO(#
MPAZ2*#2P];*OA 'E.;D?(SO1X)*)-G'[38_&;J0(+3$?]!J[?KO((2Z50V2+
MI@MTC* 73S!$0:'C!+@P\2+PN0VQ,P;G<AKUY6E:0>T#SEQK@?AH%(OIFH$>
MM4.(T%U%',I#I[>369CKLFS\3)$(\#[W9;277I3NR)&L228?-'?2.0AD!!+/
MIX-S7':!Z WB+_29,(ZG2RV/!X64!:,G%1].RH'@S4DF#-04.@U:RF6X-AEK
M%PBL?J#LSD0VV<9*I!M'DAE)6C+]'($DD*5478XXNPAQH9/M]"'@3I(Y<X*X
M&ZE2H^D8.4G:PYCSZ>:2TL0C4-N5(@$J@II(AIO&I"NRD1TF8?O"E=YH0ZA!
M0%V!8H=@%(C+4BG2H$8YP31?)[5)1,DVGHS>2*O<EGJ"63";^GYRU4WM0GY,
MT0LKSSFY,?OLR0[^Z<=07\5;JI&2S#?(T% G *:SM7+?D:3=&'; Q[E=\%Y?
MU]V;'^RKT$EN&PAGYDM4]:XK.2-Z=5<G:;FOTK0P=;&?2<F6<(U2*JZ\$/SE
M\\Y4,P!528'.+NW+K&))Y;AQF1'7R),""DR$>D.J,E))J;%>Z)RJA%>WHT&!
MGY/94UF&WZ,8/V>JO\+'%<HO#CO;;1F-J\LR[\K8&DPE\,#^=(B>UO'; >H'
MF*+M!J$LTA\&8"S8<++_3@MJF9[H0CY]I98VS<RV2BRC<.S8I8+\$0L>.ESY
MSHFL=0-ZC4:H78/3#Y6N9+IA3"%*1Y!M=3VL>Y6IN?Y\GG55MS([^W'?O]'\
M3JH-HWY=(M56L]-NX1D8WTND5K=N;CLF:;5)U;BUX(\+8E3E*1G;=U<F[G A
M]::Z!]['ZSJMMOS=P@_OZI:Y0\X-RZR1VYM6LT2,=MVJ-R])Z[:#C<&%;;-A
M=/"M3HO,Z!HT0Z#QIJ6>:\F'F=<W#7E. 6ZQ.?].K"NCT2#G)KG$GC?A@W/H
M/=X.5UN=]BV\ _TTJM56NV8TJR:YJW>NY!8=TC#N+.P*_BU//\ 73?..?&^U
M?YO>K)@O<G(#TU2OF;75!F+YE$WGRNBL5BZH3C=&NU,W+:FEH-U*2^%/ W41
M_ZQ?7G6LU"9NFS6PIPL3?AH-U,OY7N[-*R/RM9M_ZTOEB2CR7;OQ,UBQ02@T
M>+9B2-6V 9E(LVZ52KGR49(N_.O3W$RDY$8Z!Z2.ON@FZX+P*LL42F1$,4K
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
MJRXXY)V[XLJ=8S6>H=G%;6G[PXQ%Q;HC0U186&)E)>P%8+4[:NT\40'#ZQT
MG.<GOZ F&ZG7B7:XK=VT6<,1PEW>MW0/$T[![RF>J[E^(#CDG9JZ&L60"P8_
M_>-<?4SB$4$7-%:N&\$3R+RZ,GV88!TIHW48-?LABA7'Y(%&2G%[@?ZMJUUX
M]7<]N 9*=X[7";)[/!,1D$A/'FK. ;7X/497:I@B+REN-ZB<I10(35=UU&JW
M6YW+5L]J$!TR4/)V6U4JR0X0WWOH DNH*8].3=J%'?>)<E]]A:1M3]!42'KG
M*R0=^ I)+T"5<X^ML%T;H@'N&C(X+$LR4H90YP7V2<34UX[4Z)#NT!P2D:F%
M90TJQQJ?"_R*B5IE24P9:B8DDH)&5?$$.]SB,Z&K$)4XK(71N@# 16M"YBBL
M'/\6W4#W8QJ-T3U-$A1S-,A2]?$T1>J-CQO)"*=O7G_0M;XT!EUB>X%7:$_D
M+:HM=33BPSELH//#%GBPY@C.FEC(,61_[D)I,QWAJGY&L+@4@]GJ:8^)0C2S
MTAQM F/OG-DF(Z(<F%.][YW;T7);R$8T%UA-!F/#RP))U8@ F9(TU7^F4^J"
M-;G#"195,1HPA#JSUD\3O7BZ(-$8ZYH*6[J)@N'V7#%+P>OI-U-RN+L85 6L
MKS<TC=1\0\$[<]^">M -U@[OVNO]%( J>S?"/96L;W..)]-T3.%/,M^"FP U
M:*QW0QXW$. :(U><AV\G?2?X=**$0!O_-D/?41>SJ&K7QX[)I-%$('#L-,CN
M4TC J)<KYK)-'F,C9J$%(#E08\I=-ZJSF  ?23+'6U$="ZZN@3\OT"8/BP=Z
M(/?5=JV):%M9DI3,%CTWN(6]W'#=KBYJY6%[-.1"9^V,\]V\LE "9/\AS-1P
M..HZ< ;D(D!G:BD](RGHE&&'PBF*T6_!ME6T'7[@F2X#I58LMT2W96($G60T
MB8FP,H39$IRABS+EY2* 0%"K>]E!X>5-LXMZS>YUJ][LZ>R=1NNZU6NI2Y>G
M"B@*OJ%FNUGO=UMV@M3$Y4WO;0ZA5\ P7-$[FA9I5C"$LL+XH3>O/QT='AZC
M)26$ JYQ4D/+KR_CM)W)PG;D8(W)N;B\ZO1KK8Z=H#80N)$_("AA8&H(JDMU
MC-9MYZ(" H=GKT51KLA#A.^PK,3X+; >82AXI//'Z^J=0JUCBB;1+;,M/%$#
MMK9<U?.0/2&X<)>WK@0\+FK],]2"O%'A#),$"Z7.F.$8FPQ!J/O%'7Z'42_B
M$GX<(.>T^>^,3K5)WE:+P(Y99[&>S.40A?86^MA C;5XOH<]=);P 4Z@'P1P
M:T(PC7E]AT@80!<HM3>;N*&KW\UQV(_ 7B:*_K$V#KV+V8@(M385),KK8 .U
M;;XTTW]:FNF]+\UTX$LSO0!5SN>,<Y[H,6]8P[T4^_KF]>''@^/G_US&ACHS
M6/#Z'?0D>\"GG*W&#:BNZMUPG"38ETV#@=.P.B$/ZV6WH6Z6NE%W^X+\2K%C
MS<V=2)N^H)$YS$'R?&E=YG#F0/D#5\H>7= 8U29$'[9"34:$(O=1=6W=5>G7
MELZ-60F!3U M20BK+.-D+S/;8?$AVN((0= W9_R\?@]]SS"3-L<71406CPG9
MG"VM^3@UK?%@H4 [73533SB+E1'9!6HTG' T.[5Z+40=FHTHHY"/TH9XFF%S
ML[-,7?RS0J9_":<XPE,4=LY0FT[H8G=43Z:=> M&\V0&J!KJ3#9#IUU']9K%
M==$ZE]W^^4VSUT?M5J=Y4>N@^F6[W3QK I5,)]JI:ZD\;=LLE;H*RCU)I3GE
MJ[X U4WXW0NEO2"U4+8:L(0R+X;AI=)>D%HJ^_^$)945IM)6+&5A&<B@0-<S
M<\.(F*)MYURM>DQ)A808KJM*7EDDL^N RDT(%&(A&1'IF%J9_/S]JM;IU]#I
MY56G4>OKNB1EL1*@6NC&_J<66B**FB8FXCZ/D7%A<32V/L9RC"<;:@F $=):
MHMMF.R&E/8D%G&R!3AT95.DF5#:"RF.O2WTM; [\;8&#=NI9,B53(M8C@ #
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
MU@U+B\TAT8',KY,ET06:Z^K,7>U06>D206X<F4D2I5-G@".\0RB0HTC$.K9
M28N(1)#,>SSC8A.ER_*[BNAD>Q ]R]678RXKE] HWI!ER#C%&"-EUC#'>RJR
M08+VC^O)I$,P=L3D:CQEC55E'[=@DQ+"[Z6!^'CVQYLJ%L^8OEN4X&<"[7$
MI %V$H3I]H!PEE9]>%=A0GO]F@.ZEK58?$(R)0Z@DJ32!(:%@KM&:ZZ,Q?<)
M;<PRM \5_59AO4;5>X]TR1#5F.8>2->&XX8,W#%%L7PH]<9;->+FGIU0@G2K
M %)7.=Q\U%E]RJ2X!5F?63R0#_[T%/TYY&_[3J^_=<C_O)V>.^A,9XLFF.<Q
M2JN+P)VG-(+>$_C*"A6^-XTC';9*FWN*X%Z@RCP7U@+\3M&(%9(0:D\%VN>4
M["&\,4<;J@'X/Y'RV9J$WRJ!YKOU5Q6).]IX\_<V[BM2@S.)/ _G2B#V:"]-
M6_-$ (*E+N_WVZD)\%NJUY[WN8KM&*L[A)T=3#T)@O7.QY]IK,E]/,6.!NY3
MWZ-PK7DN=D',(1T-/&DPR!A,E2-B<):<,W7)67N$M]N$8/OV66=8]S.-F25
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
M<*UT+@Y!S*$<K0?18%$QV#)#Q.!3\L%4)6?K$=YA"X+]VV>]QKJ?&F26.N(
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
M4/E7%@8 -&$] !               ( !     '!W<BTR,#(Q,3(S,2YH=&U0
M2P$"% ,4    "  [B5E4M,ZHX^4M  !S" ( $               @ &%%@8
M<'=R+3(P,C$Q,C,Q+GAS9%!+ 0(4 Q0    ( #N)653J1TOR$#X  $6L @ 4
M              "  9A$!@!P=W(M,C R,3$R,S%?8V%L+GAM;%!+ 0(4 Q0
M   ( #N)653W36?S!=4  -X\"0 4              "  =J"!@!P=W(M,C R
M,3$R,S%?9&5F+GAM;%!+ 0(4 Q0    ( #N)652FV_,M/3<! -MO 0 3
M          "  1%8!P!P=W(M,C R,3$R,S%?9S$N:G!G4$L! A0#%     @
M.XE95)V7UUIL:@  T:0  !,              ( !?X\( '!W<BTR,#(Q,3(S
M,5]G,BYJ<&=02P$"% ,4    "  [B5E4M[X]O%$( @ 4,Q4 %
M    @ $<^@@ <'=R+3(P,C$Q,C,Q7VQA8BYX;6Q02P$"% ,4    "  [B5E4
M:Q<*J]D[ 0#.5@X %               @ &? @L <'=R+3(P,C$Q,C,Q7W!R
M92YX;6Q02P$"% ,4    "  [B5E4"GQ1Q$8*   *5@  %P
M@ &J/@P <'=R+65X,3 R,G@Q,C,Q,C R,2YH=&U02P$"% ,4    "  [B5E4
MJ\6A0P,5   VVP  &0              @ $E20P <'=R+65X,3 S-W@Q,G@S
M,7@R,#(Q+FAT;5!+ 0(4 Q0    ( #N)652</JM>U!X  - 7 P 8
M      "  5]># !P=W(M97@R,3%X,3)X,S%X,C R,2YH=&U02P$"% ,4
M"  [B5E4]U-&DSH#   F"@  &               @ %I?0P <'=R+65X,C,Q
M>#$R>#,Q>#(P,C$N:'1M4$L! A0#%     @ .XE95/NW5\,Z"   3#   !<
M             ( !V8 , '!W<BUE>#,Q,7@Q,C,Q>#(P,C$N:'1M4$L! A0#
M%     @ .XE95'C$T)@A"   DRX  !<              ( !2(D, '!W<BUE
M>#,Q,G@Q,C,Q>#(P,C$N:'1M4$L! A0#%     @ .XE95 SI09-H!0  8B,
M !<              ( !GI$, '!W<BUE>#,R,7@Q,C,Q>#(P,C$N:'1M4$L%
3!@     /  \ [0,  #N7#     $!

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